
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 fancontrol
、sudo pwm-config
PWM対応ファンが存在するかどうかがわかります。
答え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 つのリンクに従ってください。
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つの主要なステップ:
明らかなコンポーネントのドライバーが Linux で電源管理をサポートしているかどうかを確認します。CPU とファンは温度に基づいて速度を上げたり下げたりできますか? ハードウェアをオフにして電力を節約できますか?
電源管理には、すべてのコンポーネントに専用のドライバー サポートが必要です。単一のものではありません。ノートパソコンを忙しくしているサービスやプロセスを調べて、無効にするかどうかを決めましょう。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