리눅스 환경에서 팬이 계속 작동하는 것은 결코 유쾌한 일이 아닙니다. 하지만 수정하기 전에… 팬 제어 아니면 던질까 PWM구성 진단 테스트를 실행해 보시는 것을 권장합니다. 노트북의 경우, 잘못된 서멀 곡선은 기기의 불안정성을 초래할 수 있습니다. 소형 서버의 경우, 서멀 곡선 불량은 먼지, 서멀 페이스트 또는 환기 문제와 같은 실제 문제를 가리는 경우가 많습니다.
여기서 목표는 소음을 줄이기 위해 팬을 끄도록 하는 것이 아닙니다. 목표는 더 간단합니다. 센서를 점검하고, Linux가 실제로 무엇을 감지하는지 이해하고, PWM 제어를 신중하게 테스트한 다음, 팬을 끄는 것이 좋습니다. 팬 제어 해당 기능은 사용자의 컴퓨터에 설정되어야 합니다.
먼저 온도를 확인하세요.
첫 번째 단계는 설치하는 것입니다. lm-센서이는 온도, 전압, 그리고 경우에 따라 팬 센서를 읽는 기본 원리입니다. 데비안 또는 우분투 시스템에서는 다음과 같습니다.
sudo apt 업데이트
sudo apt install lm-sensors
페도라에서:
sudo dnf install lm_sensors
아치 리눅스에서:
sudo pacman -S lm_sensors
다음으로, 탐지를 시작하세요.
sudo sensors-detect
일반적으로 제시된 선택 사항을 수락할 수 있습니다. 서버 또는 대형 컴퓨터에서는 “확인”을 자동으로 클릭하기 전에 질문을 주의 깊게 읽으십시오. 프로젝트 문서를 참조하십시오. lm-센서 로드된 모듈을 이해하려면 이 내용이 참고 자료로 남아 있습니다.
탐지가 완료되면 필요한 경우 모듈을 다시 로드한 다음 값을 확인하십시오.
센서
진행 상황을 실시간으로 확인하려면:
시계 -n 2 센서
먼저 세 가지를 확인합니다. CPU 유휴 온도, 부하 시 온도, 그리고 팬 속도가 증가하는지 여부입니다. 유휴 상태에서 이미 온도가 너무 높다면 바로 팬 속도 조절을 하지 마세요. 소프트웨어 설정을 변경하기 전에 청소, 공기 흐름, BIOS/UEFI 설정, 서멀 페이스트 도포 상태를 먼저 확인해야 합니다.
리눅스가 팬을 제대로 인식하는지 확인해 보세요.
일부 기계에서는 센서 온도는 표시되지만 팬 속도는 표시되지 않습니다. 이는 반드시 버그는 아닙니다. 많은 노트북이 이 정보를 제대로 표시하지 않거나 펌웨어에서 제어 기능을 제공하지 않습니다. 이런 경우 팬 속도를 강제로 제어하는 것은 무의미하거나 심지어 위험할 수 있습니다.
로드된 모듈과 커널 메시지도 확인하십시오.
lsmod | grep -E 'coretemp|k10temp|nct|it87|thinkpad|asus|dell|hp'
dmesg | grep -iE '센서|열|팬|pwm'
로그를 제대로 검색하고 싶으시다면, 다음 글을 참고하세요. journalctl은 마지막 시작 시점에 실행됩니다. 이렇게 하면 부팅 시 발생한 문제를 파악하는 데 도움이 됩니다. 센서 모듈이 로드되었는지 아니면 거부되었는지 여부를 확인할 수 있는 경우가 많습니다.
ThinkPad, ASUS, Dell 또는 HP 노트북의 경우 특정 모듈이 있을 수 있습니다. 하지만 오래된 포럼에서 찾은 옵션은 주의해야 합니다. 특정 모델에서 작동했던 커널 옵션이 여러분의 모델에는 적합하지 않을 수 있습니다.
pwmconfig를 사용해 보세요. 단, 중요한 시스템에서는 사용하지 마세요.
PWM구성 이 도구는 팬을 제어할 수 있는 PWM 컨트롤러를 감지하는 데 사용됩니다. 또한 속도 변화를 테스트하기 때문에 가장 민감한 단계입니다. SSH를 통해 원격 시스템에 연결된 경우, 사무실에서 30km 떨어진 곳에서 팬이 멈춰 있는 것을 발견하고 싶지 않을 것입니다.
사용하는 배포판에서 fancontrol 패키지가 lm-sensors 패키지와 분리되어 있는 경우, fancontrol 패키지를 설치한 다음 로컬 세션에서 테스트를 실행하세요.
sudo pwmconfig
테스트 중에는 다른 단말기의 온도를 모니터링하십시오.
시계 -n 1 센서
온도가 급격히 상승하면 테스트를 중단하십시오. 팬이 반응하지 않으면 10분 동안 테스트를 계속하지 마십시오. 이미 유용한 답변을 얻으셨습니다. 제어 기능이 노출되어 있지 않거나 하드웨어별 접근 방식이 필요합니다.
매뉴얼 페이지 팬 제어 또한 중요한 점을 기억해 두는 것이 좋습니다. 설정 파일은 센서, 팬 및 PWM 출력을 서로 연결합니다. 연결이 잘못되면 예를 들어 CPU 온도가 올라갈 때 잘못된 팬의 속도가 느려지는 등 비정상적인 곡선이 나타날 수 있습니다.
생성된 파일을 활성화하기 전에 검토하십시오.
만약에 PWM구성 사용 가능한 구성을 찾으면 일반적으로 쓰기 작업을 제안합니다. /etc/팬컨트롤서비스를 시작하기 전에 다음 파일을 여세요.
sudo nano /etc/fancontrol
거기에서 다음과 같은 문구를 찾을 수 있을 겁니다: 간격, DEVPATH, 개발자 이름, FCTEMPS, FC팬, 최저온도, 최대 온도, 민스타트 그리고 민스톱한 번에 열 가지 값을 변경하지 마십시오. 곡선을 조정할 때는 점진적으로 조정한 다음 정지 상태와 부하 상태에서의 온도를 확인하십시오.
서비스를 활성화하려면 다음 단계를 따르세요.
sudo systemctl enable --now fancontrol
systemctl 상태 팬컨트롤
불편하시다면 systemctl가이드부터 시작하세요 무작위로 재시작하기 전에 확인해야 할 Linux 서비스팬 컨트롤의 경우, 몇 분 후 오류 없이 서비스가 활성화되고 온도가 안정적인 상태를 확인하고 싶습니다.
문제가 발생할 경우:
sudo systemctl stop fancontrol
journalctl -u fancontrol -b --no-pager
초기 테스트 시에는 이 종료 명령어를 항상 준비해 두세요. 팬 컨트롤이 컴퓨터에 맞지 않는다고 해서 큰 문제가 되는 것은 아닙니다. 진짜 문제는 단순히 PC 소음을 줄여주는 것 같다는 이유로 문제가 있는 설정을 계속 사용하는 것입니다.
팬 제어가 적절한 해결책이 아닐 때
저는 다음과 같은 세 가지 경우에는 팬 제어를 사용하지 않겠습니다. 센서가 불완전한 경우, 펌웨어에서 이미 팬 관리가 잘 되는 노트북인 경우, 또는 물리적 접근이 원활하지 않은 원격 서버인 경우입니다. 이러한 상황에서는 팬을 제어하기보다는 소음이나 과열의 원인을 해결하는 것이 더 효과적입니다.
- 팬이 유휴 상태에서 최대 속도로 작동하는 경우 CPU 부하를 확인하십시오.
맨 위또는htop. - 온도가 너무 빨리 상승하면 먼지, 통풍구 및 라디에이터 접촉부를 점검하십시오.
- 업데이트 후에 문제가 발생하면 열 기록과 시작 시 로드된 모듈을 확인하십시오.
- 서버를 사용하는 경우, BIOS/iDRAC/iLO/IPMI 설정이 가능한 경우 우선적으로 적용하십시오.
팬 제어는 데스크톱 컴퓨터나 잘 구성된 홈 서버에서 유용할 수 있습니다. 하지만 저는 팬 제어를 문제 진단 후 마무리 작업으로 보지, 가장 먼저 해야 할 일로 보지 않습니다. 조용한 리눅스 시스템이 과열되는 것은 완전히 다른 문제입니다.
설정을 유지하기 전 제 방법은 다음과 같습니다.
설정이 안정적이라고 판단하기 전에 최소한 다음 테스트는 수행해야 합니다.
- 5분간 휴식
시계 센서. - 짧고 제어된 부하, 예를 들어 컴파일이나 알려진 CPU 테스트.
- 통제
systemctl 상태 팬컨트롤. - 독서
journalctl -u fancontrol -b. - 센서와 경로가 동일하게 유지되는지 확인하기 위해 시스템을 완전히 재시작합니다.
재부팅 후에도 모든 것이 정상적으로 작동한다면 임계값을 미세 조정할 수 있습니다. 그렇지 않으면 원래 설정으로 되돌리십시오. 이와 관련하여, 하드웨어를 확인하지 않고 팬 곡선을 복사하여 기기에 손상을 입히는 위험을 감수하면서까지 소음을 줄이려는 것은 바람직하지 않습니다.