如何從終端手動控制風扇?

如何從終端手動控制風扇?

我正在嘗試控制桌面上的風扇速度,非常感謝您的幫助。

目標:使用腳本來控制電腦上的風扇速度。

動機:嵌入式BIOS「智慧風扇」設定不夠智能,無法在系統變熱時加快風扇速度,導致當其中一個溫度超過閾值時崩潰。

配置:

  • 森托斯 6.3
  • 宏碁 Veriton 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
    
  • GRUB配置

    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_sensorslm_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 支援。使用 arch linux iso 中的硬體工具,我發現我正在使用 BIOS P01-A3L,版本 4/6/2011,修訂版 8.16宏碁 Veriton N281G主機板.

如果這不起作用,我可能會放棄它並轉向 Debian 或 Arch。

答案1

尋找acer_ec.pl腳本,它可以透過嵌入式控制器的暫存器來控制風扇。它也適用於其他電腦。

答案2

還請查看風扇控制,以及我的回答郵政。

答案3

還有一個比較流行的“粉絲控制”在 lm-sensors wiki。另一個答案中的 fancontrol 連結是一個不同的腳本(更具實驗性)。此風扇控制包括pwmconfig可偵測溫度感測器和風扇控制器的實用程式。

相關內容