端末からファンを手動で制御するにはどうすればよいですか?

端末からファンを手動で制御するにはどうすればよいですか?

デスクトップのファンの速度を制御しようとしています。ご協力いただければ幸いです。

ゴール:スクリプトを使用してコンピューターのファンの速度を制御します。

モチベーション:組み込み 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
    
  • 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_sensorsを実行するlm_sensorsは温度出力しか見つけられませんでした
  • yum search fanを実行する一致するものはありません
  • カーネルオプションに 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を使用していることがわかりました。エイサー ベリトン N281Gマザーボード。

それがうまくいかない場合は、それを破棄して Debian または Arch に移行するかもしれません。

答え1

acer_ec.pl スクリプトを探してください。これは、組み込みコントローラーのレジスタを介してファンを制御できます。他の PC でも動作します。

答え2

こちらもご覧くださいファン制御、そして私の答えこれ役職。

答え3

より人気のある「ファンコントロール」がありますlm-sensors wikiで他の回答の fancontrol リンクは別のスクリプトです (より実験的です)。この fancontrol には、pwmconfig温度センサーとファン コントローラーを検出するユーティリティが含まれています。

関連情報