web-dev-qa-db-ja.com

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

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

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

動機:組み込みBIOSの「スマートファン」設定は、システムが熱くなったときにファンを高速化するほどスマートではなく、温度の1つがしきい値を超えるとクラッシュします。

構成:

  • Centos 6.3
  • Acer 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_sensorsを実行 lm_sensorsは温度出力しか見つけることができませんでした
  • yum検索ファンを実行一致しません
  • acpiとacpi = strictをカーネルオプションに追加何も起こりませんでした
  • check/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 

それがどのように見えるかはわかりませんが、ここで何かがおかしいようです。


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に移動するかもしれません。

5
jbangerter

組み込みコントローラーのレジスターを介してファンを制御できるAcer_ec.plスクリプトを探します。他のPCでも動作します。

4
Gigamegs

fancontrol 、および this postに対する私の回答も確認してください。

2
terdon

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

0
Mark Lakata