この回答に記載されている方法でi8kctlファンコマンドをオーバーライドする他の方法で問題を解決できる可能性が高いでしょう。完全を期すために、Dellラップトップのファン制御に関する一般的な注意事項と、の完全な説明を含めますi8kutils
。
おそらく機能しないもの
ただし、ラップトップのファンを制御する一般的で簡単な2つの方法は、残念ながらACPIとPWMピンを使用する方法です。
ただし、SMM BIOSをi8kutils
介してDell Inspironラップトップのファンを制御するために記述されたパッケージがあります。一部のユーザーは、Dell Laitudeラップトップでも成功したと報告しています(私はそのうちの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
:
smm
引数付きで実行して、30a3
SMMファン制御を無効にします。
$ sudo ./smm 30a3
これで、BIOSファン制御が無効になります。で速度を設定してみてくださいi8kctl
。ファンの音を聞いて、速度が持続することを確認してください。
注:これは、再起動と電源オフを保持する設定です。BIOSファン制御はで再度有効にできます$ sudo ./smm 31a3
。
* 1:これに関する公式ソースを見たが、今は見つからない。ハードウェアに不足していることを確認したい場合は、こちらの手順に従ってください:https : //wiki.ubuntu.com/DebuggingACPI
* 2:この、実行pwmconfigを検証するために:sudo apt-get install fancontrol
、sudo pwm-config
PWM対応ファンが存在するかどう教えてくれます