Dellのノートパソコンではおそらく動作しないもの

Dellのノートパソコンではおそらく動作しないもの

Linux Mint 14 Cinnamon 64 ビットを使用しています。ラップトップのファンが常にオンのままになるという問題があります。ラップトップの詳細と取得したデータ:

Linux core-Inspiron-N7010 3.5.0-17-generic #28-Ubuntu SMP
    Tue Oct 9 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Sensors 
    acpitz-virtual-0 Adapter: Virtual device
    temp1:        +26.8°C  (crit = +100.0°C)
    temp2:         +0.0°C  (crit = +100.0°C)

radeon-pci-0200
Adapter: PCI adapter
temp1:        +75.5°C 

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +54.0°C  (high = +95.0°C, crit = +105.0°C)
Core 2:       +52.0°C  (high = +95.0°C, crit = +105.0°C)

inxi -Fc 0

System:    Host: core-Inspiron-N7010 
Kernel: 3.5.0-17-generic x86_64 (64 bit)
Desktop: Gnome Distro: Linux Mint 14 Nadia
Machine:
    Mobo: Dell model: 0PJTXT version: A11 serial: .24XCSN1.CN486430B30123.
    Bios: Dell version: A11 date: 03/31/2011
CPU:
    Dual core Intel Core i5 CPU M 460 (-HT-MCP-)
    cache: 3072 KB
    flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx)
       Clock Speeds: 
           1: 1199.00 MHz 2: 1199.00 MHz 
           3: 1199.00 MHz 4: 1199.00 MHz
       Graphics:
           Card: Advanced Micro Devices [AMD] nee ATI Manhattan 
               [Mobility Radeon HD 5400 Series]
           X.org: 1.13.0 drivers: ati,radeon (unloaded: fbdev,vesa)
                tty size: 197x48 Advanced Data: N/A for root
       Audio:     
           Card-1: Intel 5 Series/3400 Series Chipset
                 High Definition Audio driver: snd_hda_intel 
                 Sound: ALSA ver: 1.0.25
           Card-2: Advanced Micro Devices [AMD] nee ATI Cedar HDMI Audio 
                [Radeon HD 5400/6300 Series] driver: snd_hda_intel
       Network:
           Card-1: Atheros AR8152 v1.1 Fast Ethernet 
               driver: atl1c
               IF: eth0 state: down mac: f0:4d:a2:57:71:f4
           Card-2: Broadcom BCM4313 802.11b/g/n Wireless LAN Controller
               driver: bcma-pci-bridge
               IF: wlan0 state: up mac: 1c:65:9d:7c:e8:5e
       Drives:    HDD Total Size: 128.0GB (3.2% used) 1: 
           id: /dev/sda model: SAMSUNG_SSD_830 size: 128.0GB
               Partition: 
                   ID: / size: 110G used: 3.8G (4%) fs: ext4 
                   ID: swap-1 size: 8.44GB used: 0.00GB (0%) fs: swap
       RAID:      No RAID devices detected - 
           /proc/mdstat and md_mod kernel raid module present
       Sensors:   System Temperatures: cpu: 26.8C mobo: 0.0C gpu: 76.0
       Fan Speeds (in rpm): cpu: N/A
       Info:      Processes: 162 Uptime: 17 min 
           Memory: 915.1/7847.5MB Client: Shell inxi: 1.8.4

答え1

あなたはDell Inspiron ノートパソコン

BIOS ファン制御を無効にするトリックと併せて、 を実行することで (少なくとも 1 人の回答者が既に提案しているように)、おそらく問題を解決できるでしょうi8kutils。完全を期すために、Dell ラップトップのファン制御に関する一般的な注意事項と、 の完全な手順を記載しますi8kutils

(dellfandは よりも古いですがi8kutils、現在もメンテナンスされており、文書化も十分であるため、 がì8kutils私の提案です。)

Dellのノートパソコンではおそらく動作しないもの

ラップトップのファンを制御する一般的な 2 つの方法は、ACPI と PWM ピンを使用することですが、残念ながら次のようになります。

  • Dellのノートパソコンには欠けている交流ピファン制御機能(*1)

    • その結果、ACPIブートパラメータなどを試しても失敗する。
  • 私の知る限り、Dell Latitude ラップトップ、そしておそらく Inspiron にも PWM 制御可能なファンが搭載されていない (*2)

    • その結果、fancontrol/pwmconfigプログラムは動作しなくなります

i8kutilsを使用する

と呼ばれるパッケージはi8kutils、Dell Inspironラップトップのファンを制御するために書かれています。SMM BIOS数人のユーザーがDellで成功したと報告している緯度ラップトップでも同様です (私もその 1 台で、Dell Latitude E7440 を使用しています) - ただし、干渉する BIOS ファン制御を取り除くには、多くの場合、トリックが必要です。

インストールi8kutils

$ sudo apt-get install i8kutils

それを試してみてください:

$ i8kfan 2 2     # set to max speed
$ i8kfan 0 0     # set to 0 speed

...そしてそれが機能するかどうか聞いてみてください。

BIOSファン制御を無効にする

動作はするが、何か他の要因が設定速度に反抗している場合 (Dell Latitude ラップトップの多くのユーザーから報告されています)、これはスケジュールされた SMM セッションがファン速度を戻すためです。幸いなことに、SMM レジスタに書き込むことで BIOS ファン制御を無効にする方法があります。

警告: smm.c の先頭にある警告を参照してください。このメソッドは SMM レジスタに書き込みます。しかし、これが問題を引き起こしたというユーザーからの報告は見たことがありません。また、これを試したすべての報告では、BIOS ファン制御を無効にすることに成功したことが示されています。

i8kutilsにはプログラムのソースが含まれていますsmmが、i8kutilsパッケージにはコンパイルされたバイナリは含まれていません。 のソース コードをダウンロードしi8kutils、プログラムをコンパイルしsmm、適切な引数を指定して実行し、SMM レジスタに書き込むことで BIOS ファン制御を無効にします。

ビルドに必要なパッケージをダウンロードします:

$ sudo apt-get build-dep i8kutils

ソース コードをダウンロードしi8kutils、解凍してディレクトリに入ります (正確な名前は i8k のバージョンによって異なります)。

$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/

コンパイルsmmする32ビットシステム:

$ make

(上記は を実行しますgcc -g -O2 -Wall -I. -o smm smm.c。)

コンパイルsmmする64ビットシステム:

$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c

SMM ファン制御を無効にするsmm引数を指定して実行します。30a3

$ sudo ./smm 30a3

これで、BIOS ファン制御が無効になります。 で速度を設定してi8kctl、ファンの音を聞いて速度が維持されるかどうかを確認してください。

注記:これは、再起動や電源オフ後も維持される設定です。 BIOS ファン制御は、 で再度有効にすることができます$ sudo ./smm 31a3


*1: これに関する公式ソースを見たことがありますが、今は見つかりません。ハードウェアにACPIが不足しているかどうかを確認するには、Ubuntu Wikiの「DebuggingACPI」の手順に従ってください (リンクを提供することは許可されていません)。

*2: これを確認するには、pwmconfig: を実行するとsudo apt-get install fancontrolsudo pwm-configPWM対応ファンが存在するかどうかがわかります。

答え2

これは i5 プロセッサであり、Mobility Radeon HD 5400 シリーズのグラフィック カードが搭載されています。つまり、デュアル グラフィック カードが搭載されていることになります。Radeon グラフィック ドライバーは Linux では適していません。AMD Catalyst ドライバーをインストールするか、AMD カードを完全にシャットダウンする必要があります。

どちらにも利点があります。たとえば、AMD は明らかにゲームに適していますが、少なくとも Intel HD 3000 (Sandy Bridge) や Intel HD 4000 (Ivy Bridge) と比較して Radeon HD 5400 がどの程度優れているかはわかりません。また、Intel カードはバッテリー寿命が長く、動作温度も低く、一部のゲーム (Steam の TF2 も) をプレイできます。

おそらくグラフィック カード (AMD) のファンが動作していると思われます。次のコマンドで動作しているかどうかを確認します。

$ sudo su -
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

まずターミナルで root としてログインし、セカンダリ カードをオフにします。しばらくするとファンがオフになります。

このコマンドを /etc/rc.local (exit 0 の前) にコピーし、起動前に AMD をオフにすることができます。または、Intel ではなく AMD ドライバーをインストールする予定の場合は、次の 2 つのリンクに従ってください。

https://wiki.ubuntu.com/Valve

http://ubuntuforums.org/showthread.php?t=1930450

注意: デュアル グラフィックスの場合、上記の最初のリンクから catalyst ドライバーをインストールするだけでは動作しない可能性があります。その場合は、/etc/X11 ディレクトリに xorg.conf を配置する必要があります。aticonfig でそのようなファイルが作成されない場合は、2 番目のリンクからコピーしてください。

ただし、次のコマンドを使用して、xorg.confでAMDカードの適切なポート番号を設定する必要があります。

$ lspci | grep VGA

注意: 両方を使用する予定の場合、現時点では期待どおりに動作しません。たとえば、Catalyst ドライバーは最新の xserver ドライバーをサポートしていません。

Catalyst ドライバーを使用して、統合型 Intel カードと個別の AMD カードを切り替えることはできるかもしれませんが、Catalyst ドライバーのバグのため、Intel カードの 3D パフォーマンスは失われます。ただし、AMD カードを使用すると、ゲームのパフォーマンスが向上し、ファンは現在よりも比較的低温で動作します。ただし、ラップトップのバッテリー寿命は Intel カードほど長くはなりません。

答え3

2つの主要なステップ:

  1. 明らかなコンポーネントのドライバーが Linux で電源管理をサポートしているかどうかを確認します。CPU とファンは温度に基づいて速度を上げたり下げたりできますか? ハードウェアをオフにして電力を節約できますか?
    電源管理には、すべてのコンポーネントに専用のドライバー サポートが必要です。単一のものではありません。

  2. ノートパソコンを忙しくしているサービスやプロセスを調べて、無効にするかどうかを決めましょう。IntelのLinux 用 Powertopどのデバイスがラップトップをビジー状態にしているかを確認します。

答え4

Dell ファンを制御する特定のモジュールがありますi8k。それがインストールされ、ロードされていることを確認してください。

sudo apt-get install i8kutils 
sudo modprobe i8k

まだない場合は、i8k を以下に追加します/etc/modules

sudo echo "i8k" >> /etc/modules

Dellファンを制御するための、という気の利いた小さなプログラムもありますdellfand。そのサイトは(http://dellfand.dinglisch.net/)がダウンしているようなので、私が持っているコピーをアップロードしましたここ試してみる価値はあるかもしれません。


ファンが常にオンになる原因として考えられるもう 1 つの要因は、CPU スケーリングです。最近のシステムのほとんどは、現在のニーズに応じて CPU 周波数をスケーリングします。Linux システムでは、これは「CPU ガバナー」によって制御されます。これが「オンデマンド」に設定されている場合、CPU 周波数はサーバーの現在の負荷に応じて増減されます。「パフォーマンス」に設定されている場合、CPU は常に可能な限り高い周波数で動作するため、熱がさらに発生し、温度を制御するためにファンを常にオンにする必要があります。

次のコマンドで、どのガバナーが設定されているか確認できます。

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

利用可能なオプションは次のとおりです:

  • パフォーマンス
  • 省電力
  • ユーザースペース
  • オンデマンド
  • 保守的

それぞれの詳細については、ここ

「オンデマンド」ガバナーを設定するには、次のようにします。

sudo echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

関連情報