데스크탑의 팬 속도를 제어하려고 하는데 도움을 주시면 감사하겠습니다.
목표:스크립트를 사용하여 내 컴퓨터의 팬 속도를 제어합니다.
동기 부여:내장된 BIOS "스마트 팬" 설정은 시스템이 뜨거워지면 팬 속도를 높일 만큼 똑똑하지 않아 온도 중 하나가 임계값을 초과하면 충돌이 발생합니다.
구성:
- 센토스 6.3
- 에이서 베리톤 VN281G-UA425L
약식 lspci 출력
00:00.0 Host bridge: Intel Corporation N10 Family DMI Bridge 00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02) 00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02) 00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2) 00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02) 00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA Controller [IDE mode] (rev 02) 00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
약칭 /proc/cpuinfo
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 28 model name : Intel(R) Atom(TM) CPU D425 @ 1.80GHz
그럽 구성
title CentOS (2.6.32-279.5.1.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-279.5.1.el6.x86_64 ro root=/dev/mapper/vg_hadean-lv_root rd_NO_LUKS rd_LVM_LV=vg_hadean/lv_root LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_hadean/lv_swap KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet initrd /initramfs-2.6.32-279.5.1.el6.x86_64.img
이전 시도:
- lm_sensors 실행lm_sensors는 온도 출력만 찾을 수 있습니다.
- Yum 검색 팬 실행맞지 않는다
- 커널 옵션에 acpi 및 acpi=strict 추가아무 일도하지
- /proc/acpi/fan 확인디렉토리가 비어 있습니다
나는 실행했고 acer_ec.pl regs
결과는 다음과 같았다.
00 01 02 03 04 05 06 07 | 08 09 0A 0B 0C 0D 0E 0F
__ __ __ __ __ __ __ __ | __ __ __ __ __ __ __ __
00 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
10 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
20 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
30 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
40 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
50 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
60 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
70 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
80 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
90 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
A0 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
B0 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
C0 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
D0 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
E0 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
F0 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255
그게 그렇게 보일지는 모르겠지만 뭔가 잘못된 것 같습니다.
나는 찾았다링크이것이 제가 pwmconfig를 사용해 보도록 영감을 주었습니다. 결과는 다음과 같습니다. There are no pwm-capable sensor modules installed
해당 모듈을 어떻게 설치할 수 있는지 알아보겠습니다.
"스마트 팬" 설정을 재설정했는데 지금은 더 이상 문제가 발생하지 않습니다. 그것이 어떤 영향을 미칠지는 모르겠지만 시스템에 다시 로드를 가하기 시작하면 어떤 일이 일어나는지 살펴보겠습니다.
나는 아직도 커널에 맞는 패치를 찾지 못했습니다(혹은 그것이 문제인 경우에도). 문제가 계속되면 acpi 지원을 포함하도록 커널을 업데이트해 보겠습니다. 아치 리눅스 iso의 하드웨어 도구를 사용하여 P01-A3L
BIOS, 릴리스 4/6/2011, 개정판 8.16을 사용하고 있음을 발견했습니다.에이서 베리톤 N281G마더보드.
그래도 작동하지 않으면 폐기하고 Debian이나 Arch로 이동할 수도 있습니다.
답변1
임베디드 컨트롤러의 레지스터를 통해 팬을 제어할 수 있는 acer_ec.pl 스크립트를 찾으십시오. 다른 PC에서도 작동합니다.
답변2
답변3
더 인기있는 "팬 컨트롤"이 있습니다lm-sensors 위키에서. 다른 답변의 fancontrol 링크는 다른 스크립트입니다(훨씬 더 실험적입니다). 이 팬 컨트롤에는 pwmconfig
온도 센서와 팬 컨트롤러를 감지하는 유틸리티가 포함되어 있습니다.