デスクトップのファンの速度を制御しようとしています。ご協力いただければ幸いです。
ゴール:スクリプトを使用してコンピューターのファンの速度を制御します。
モチベーション:組み込み 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
温度センサーとファン コントローラーを検出するユーティリティが含まれています。