web-dev-qa-db-ja.com

Lubuntu 18.04のpowernow_k8がカーネルログにCPU周波数エラーを殺している

AMD Althon 64 x2 4800+ CPUを搭載した古いデスクトップにLubuntu 18.04.1をインストールしましたが、全体的には問題なく動作していますが、カーネルログにpowernow_k8

enter image description here

私はいくつかのグーグルを行い、多くの これを修正する方法に関する古い投稿 を見つけましたが、コマンドはどれも機能しませんでした(2008年以降、多くが変わったと確信しているので驚くことではありません)...

誰も私がこれを修正する方法についての提案を持っていますか?正直なところ、私は動的な周波数スケーリングの動作を気にしません。ただ、powernow_k8カーネルログのフラッディングを停止します。..

1
Android Dev

powernow-k8は、以前は外部モジュールでしたが、2010年からカーネルに直接コンパイルされています。速度のステップを回避するには、CPUをフルスピードで実行するだけです。 Stack Exchangeからの回答: コマンドラインアプリケーションを使用してUbuntuサーバーでIntel SpeedStepステッピングを無効にする方法はありますか?

システムで現在利用可能な設定を読むことから始めます。

Sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

これにより、CPUの各コアを調整するために使用できる設定のリストが返されます。パフォーマンスオプションを選択して最大パフォーマンスに設定する必要がある場合は、そのリストを返します。これにより、CPUコアは常に最大周波数で実行されます。

使用可能なオプションと、パフォーマンスオプションが利用可能な場合は、コマンドで各コアをパフォーマンスモードに設定できます。

Sudo echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

これにより、cpu0(最初のコア)が常に最大のパフォーマンスで実行されます。 CPU内のすべての論理コアに対して実行します。

次に、コマンドでオプションが正常に変更されたかどうかを確認できます。

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

これにより、cpu0(最初のコア)の現在の設定オプションがチェックされます。すべてのコアで変更が成功したかどうかを確認し、すべてが正しく設定されていれば、準備完了です。IntelSpeedStepはオンになりますが、すべてのコアは常に最大周波数速度で実行されます。

注:質問と回答はIntel SpeedStepを参照していますが、AMDのPowerNowテクノロジーでも同じことが当てはまります。


Arch Linux情報に基づく元の投稿

powernow_k8は、カーネル3.7。次のコマンドを使用して、ブラックリストに登録できます( カーネルモジュールをブラックリストに登録するには? ):

Sudo -H leafpad /etc/modprobe.d/blacklist.conf

次の2行を挿入します。

# powernow-k8 deprecated since kernel 3.7
blacklist powernow-k8

ファイルを保存して、geditを終了します

再起動後、次を使用してモジュールがロードされていないことを確認します。

lsmod | grep powernow-k8

一時的にモジュールをブラックリストに登録する手順については、上記のリンクを読むこともできます。

注:交換モジュールacpi-cpufreq 使用されている。

2