デスクトップのファン速度を制御しようとしています。ご協力いただければ幸いです。
目標:スクリプトを使用して、コンピューターのファン速度を制御します。
動機:組み込みBIOSの「スマートファン」設定は、システムが熱くなったときにファンを高速化するほどスマートではなく、温度の1つがしきい値を超えるとクラッシュします。
構成:
省略された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
以前の試み:
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
それがどのように見えるかはわかりませんが、ここで何かがおかしいようです。
link を見つけたので、pwmconfigを試してみました。出力は次のとおりです。There are no pwm-capable sensor modules installed
これらのモジュールをインストールする方法を調べてみます。
「スマートファン」の設定をリセットしましたが、今のところ問題は発生していません。それがどのように影響するかはわかりませんが、システムに負荷をかけ始めるとどうなるかはわかります。
カーネルに適切なパッチがまだ見つかりません(またはそれが問題である場合でも)。問題が解決しない場合は、カーネルを更新してacpiサポートを含めるようにします。 Arch Linux ISOのハードウェアツールを使用して、Acer Veriton N281GマザーボードでP01-A3L
BIOS、リリース4/6/2011、リビジョン8.16を使用していることがわかりました。
それがうまくいかない場合は、それを廃棄してDebianまたはArchに移動するかもしれません。
組み込みコントローラーのレジスターを介してファンを制御できるAcer_ec.plスクリプトを探します。他のPCでも動作します。
fancontrol 、および this postに対する私の回答も確認してください。
より人気のある「ファンコントロール」があります lm-sensors wikiで 。他の回答のファンコントロールリンクは別のスクリプトです(はるかに実験的です)。このファンコントロールには、温度センサーとファンコントローラーを検出するpwmconfig
ユーティリティが含まれています。