Linux Mint 14 Cinnamon64ビットを使用しています。ノートパソコンのファンが常にオンになっているという問題があります。ラップトップの詳細と取得した測定値:
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
Dell Inspironノートパソコンを使用しているようです。
BIOSファン制御を無効にするトリックとともにi8kutils
(少なくとも1人の回答者によってすでに提案されている)を実行することで問題を解決できる可能性があります。完全を期すために、Dellノートパソコンのファン制御に関する一般的な注意事項とi8kutils
の完全な手順を記載します。
(dellfand
はi8kutils
よりも古いため、まだ維持され、十分に文書化されているため、ì8kutils
が私の提案です。)
ラップトップのファンを制御する2つの一般的で簡単な方法は、ACPIとPWMピンを使用することですが、残念ながら次のようになります。
デルのノートパソコンには [〜#〜] acpi [〜#〜] ファン制御機能がありません(* 1)
Dell Latitudeラップトップ、そしておそらくInspironも、私が知る限り、pwmで制御可能なファンが不足しています(* 2)
fancontrol
/pwmconfig
プログラムは機能しませんSMM BIOS を介してDellInspironラップトップのファンを制御するために作成されたi8kutils
というパッケージ。何人かのユーザーがDellLaitudeラップトップでも成功を報告しています(私はDell Latitude E7440でもその1人です)-ただし、干渉を取り除くにはトリックが必要になることがよくありますBIOSファン制御。
インストールi8kutils
:
$ Sudo apt-get install i8kutils
それを試してみてください:
$ i8kfan 2 2 # set to max speed
$ i8kfan 0 0 # set to 0 speed
...そしてそれが機能するかどうかを聞いてください。
それが機能するが、他の何かが設定された速度で反撃している場合(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/
32ビットシステムの場合はsmm
をコンパイルします。
$ make
(上記はgcc -g -O2 -Wall -I. -o smm smm.c
を実行します。)
64ビットシステムの場合はsmm
をコンパイルします。
$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c
引数30a3
を指定してsmm
を実行し、SMMファン制御を無効にします。
$ Sudo ./smm 30a3
ここで、BIOSファン制御を無効にする必要があります。 i8kctl
で速度を設定してみて、ファンの音を聞いて、速度が持続することを確認してください。
注:これは再起動と電源オフを持続させる設定です。 BIOSファン制御は$ Sudo ./smm 31a3
で再び有効にできます。
* 1:公式の情報源を見ましたが、今は見つかりません。ハードウェアに不足していることを確認したい場合は、Ubuntu Wikiの「DebuggingACPI」の手順に従ってください(リンクを提供することは許可されていません)。
* 2:これを確認するには、pwmconfigを実行します。Sudo apt-get install fancontrol
、Sudo pwm-config
は、pwm対応のファンが存在するかどうかを示します。
これはi5プロセッサであり、Mobility Radeon HD5400シリーズグラフィックスカードを使用しているためです。つまり、デュアルグラフィックカードがあります。 RadeonグラフィックドライバはLinuxでは適切ではありません。 AMD Catalystドライバーをインストールするか、AMDカードを完全にシャットダウンする必要があります。
どちらにも独自の利点があります。たとえば、AMDは明らかにゲームに適していますが、Radeon HD 5400が、少なくともIntel hd 3000(Sandy Bridge)またはintel hd 4000(ivy bridge)と比較してどれほど優れているかはわかりません。また、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=193045
注:上記の最初のリンクからCatalystドライバーをインストールしただけでは、デュアルグラフィックスの状況では機能しない場合があります。そのためには、/ etc/X11ディレクトリにxorg.confが必要な場合があります。 aticonfigがそのようなファイルを作成しない場合は、2番目のリンクからコピーすることができます。
ただし、次のコマンドを使用して、xorg.confでAMDカードの適切なポート番号を設定することをお勧めします。
$ lspci | grep VGA
注:両方を使用する予定の場合、現在、期待どおりに機能しません。たとえば、Catalystドライバーは最新のxserverドライバーをサポートしていません。
統合IntelカードとディスクリートAMDカードを触媒ドライバーを使用して切り替えることはできるかもしれませんが、触媒ドライバーのバグのためにIntelカードの3Dパフォーマンスが失われます。ただし、AMDカードを使用すると、ゲームのパフォーマンスが向上する可能性があり、ファンは現在よりも比較的低温で動作します。ラップトップのバッテリー寿命は、Intelカードほど長くはありませんが。
私はコアi5 + AMDグラフィックスを持っていて、この問題を抱えています。 AMD独自のドライバーをインストールしようとしましたが、成功せず、ネット上にいくつかのソリューションがありました。
プロプライエタリドライバがないこの瞬間、私は(厄介な)回避策を見つけました:ラップトップの電源を入れて起動させ(ファンは完全にオンのまま)休止状態(ディスクに)してからPCをスリープ解除します。
ファンは正しく動作します:CPU /グラフィックスの使用に応じてスケールアップ/スケールダウンします。
2つの主要なステップ:
明らかなコンポーネントのドライバーがLinuxでの電源管理をサポートしているかどうかを確認します。 CPUとファンは温度に基づいて速度を上げたり下げたりできますか。電力を節約するためにハードウェアをオフにすることはできますか?
電源管理には、すべてのコンポーネントに専用のドライバーサポートが必要です。それは一つのことではありません。
どのサービス/プロセスがラップトップをビジー状態に保つかを調べて、それらを無効にするかどうかを決定できます。 Intelの Powertop for linux を試して、ラップトップをビジー状態に保つデバイスを確認してください。
グラフィックカード専用のドライバがインストールされていますか?デフォルトのものは、電源とファンの管理にあまり影響を与えないと思います。
デルのファンを制御する特定のモジュールi8k
があります。インストールおよびロードされていることを確認してください。
Sudo apt-get install i8kutils
Sudo modprobe i8k
まだ存在しない場合は、i8kを/etc/modules
に追加します。
Sudo echo "i8k" >> /etc/modules
dellfand
と呼ばれるDellファンを制御するための気の利いた小さなプログラムもあります。そのサイト( 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
Dell Inspiron 5548では、「acpi_osi = Linux」をGrub構成に追加して、SpeedStepを起動し、CPU周波数を調整する必要がありました。このようにして、ファンはもはや最高速度ではありません。
ファンが常にオンになっていることに関して:私はMINT14がインストールされたソニーのvaioを持っています。私の解決策は、BIOSセットアップに入り、ディスクリートグラフィックカードをオフにすることでした。グラフィックカードのドライバが原因であると私に信じさせました。