web-dev-qa-db-ja.com

Ubuntu 16.04 LTSでCPUスロットルを無効にできません

コンピューターのCPU調整をオフにしようとしていますが、成功していません。誰も私が問題を理解するのを手伝ってもらえますか?

デスクトップにはIntel Core i7-7700 3.60 GHzが搭載されており、Ubuntu 16.04 LTSカーネル4.4.0-83-genericがインストールされています。私の手順は次のとおりです。

  1. BIOS構成でSpeedStepオプションを無効にして、CPUが自動的にクロックを削減しないようにする

    Intel SpeedStepとは

    Bios-SpeedStep無効化

  2. Grupファイルを変更してintel_pstateドライブとACPIを無効にする

    intel_pstateドライブを無効にする

    gksu gedit /etc/default/grub
    # Find the line GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"
    # Append this line GRUB_CMDLINE_LINUX_DEFAULT="splash quiet acpi=off intel_pstate=disable"
    Sudo update-grub
    Sudo reboot
    
  3. CPU周波数ガバナーをpowersaveからperformanceに変更すると、すべてのCPUが最大クロックレートで動作します。

    パフォーマンスガバナーへの切り替え

    Sudo apt-get install linux-tools-common linux-tools-4.4.0-83-generic
    Sudo cpupower frequency-set -g performance
    
  4. 8個のCPUコアのクロックレートを手動で最大(4200 MHz)に設定する

    cd /sys/devices/system/cpu/cpu<X>/cpufreq
    cp cpuinfo_max_freq scaling_max_freq
    

    Xはコアのインデックス{0、1、...、7}です

  5. その後、Filipe FBが示唆するいくつかのトリックを CPUスロットリングUbuntuの無効化 で行いました。

    悲しいことに、上記のすべての手順を実行した後、コアクロックを修正値に設定できませんでした。ここにあります

    cat /proc/cpuinfo | grep MHz   # showed me
    cpu MHz     : 3473.578
    cpu MHz     : 3600.140
    cpu MHz     : 3600.140
    cpu MHz     : 3036.515
    cpu MHz     : 2613.656
    cpu MHz     : 3120.046
    cpu MHz     : 3425.203
    cpu MHz     : 3600.000
    

最悪なのは、このコマンドでintel_pstateドライブが無効にされているかどうかを確認するときです。

cat /sys/devices/system/cpu/cpu<X>/cpufreq/scaling_driver

迷惑な文字列intel_pstateは常に表示されます。これは、それがまだ有効であることを示しています。私は解決策を使い果たしました、欠落しているステップがありますか?.

少し早いですがお礼を。

4
Dan Do

あなたはおそらくサーマルに噛まれているでしょう。

以下は、Linux Mint 18に関する問題に関して私が作成した投稿のコピーです。

「高性能PCやゲームPCを使用している場合、サーマルデーモンが使用するデフォルトの温度を55°C(131°F)より高い値に設定する必要があります。設定ファイルのサンプル温度は75です。 °C(167°F)ですが、すべてのPCのデフォルトは55°Cの1つの温度であると決定した人もいます。Handbrakeでビデオを処理するとき、100%で8つのスレッドすべてで89°Cに達することができます。 55°C Thermaldは、PCのスロットリングを開始しますが、これは何かを実行するのにさらに時間がかかることを意味します。私のデスクトップはとても攻撃的になりました。設定ファイルは/etc/thermald/thermal-conf.xmlにあります。 "

"最初の行を探します。55000(55°C)を75000(75°C)などの高い値に変更します。構成ファイルのサンプルセクションでは75°Cがデフォルトです。個人的に90000に設定します。 (90°C)。コンピューターユーザーおよび修理工としての日々、CPUが熱によって損傷するのを見たことはありません。基本的に100°CでCPUがロックします(Windowsではブルースクリーンが表示されます)。 Thermaldの必要性はまったくわかりませんが、カーネルに同じことを行うためのモジュールが組み込まれているように見えるので、それをアンインストールしても問題は解決しません。 PCが最高のパフォーマンスで動作するようにしたい。 "

「ラップトップCPUをi7-4810mqから、通常3.1ghzおよび3.8ghzクアッドターボで動作するi7-4940mxエクストリームエディションCPUにアップグレードしました。デフォルトの温度を変更する前に、マシンは3.2ghzおよび3.6ghzにターボしますtops。デフォルトの温度を変更した後、3.8ghzのトップターボで最大になりました。 "

更新!!!!!!!!!!!

Cpusの調整に関する投稿に更新を追加したいと思います。サーマルスロットルの温度を変更する代わりに、次のことを行います。

サーマルを削除:

Sudo apt purgeサーマル

Thermaldのメーカーによると、冷却システムがまったくない携帯電話向けに設計されています。ラップトップやデスクトップで実行するようには作られていません。ラップトップまたはデスクトップでは、パフォーマンスが低下します。私にとっては、完全にハードロックアップすることさえありました。

ブラックリスト調整技術-ファイルに3行を追加します。

Sudo nano /etc/modprobe.d/blacklist-throttling.conf

ブラックリストintel_powerclamp
ブラックリストintel_rapl
ブラックリストintel_rapl_perf

ctrl + o、次にctrl + xでnanoを保存して終了します。

すべてのカーネルのすべてのRAMディスクを更新します。

Sudo update-initramfs -u -k all

テスト:再起動して、thermaldが実行されておらず、上記のIntelスロットリングモジュールがいずれも実行されていないことを確認します。

lsmod | grep -i intel

結果:ゲーミングラップトップを購入し、Intel i7 4940mxにアップグレードしてからかなりの時間、高負荷時にラップトップの最大速度を取得しました。ハンドブレーキ、ブレンダー、その他の重負荷ソフトウェアを使用してテストしました。 CPU速度とターボ速度を表示するためにi7z(Sudo i7z)を実行している間、スロットルによる速度の低下はありませんでした。

1
Roger Lawhorn

CPU i7-7Y75を搭載したDell XPS 13(9365)でUbuntu 18.10を実行しています。

このラップトップにはファンがないため、CPUスロットリングによりCPUがほとんど停止しました(3.5 Ghzから1.1 Ghz、時には900 Mhzになります)。

このプログラムを使用して解決しました:

https://github.com/erpalma/throttled

幸運を。

0

お使いのシステムはintel_pstateドライバーを使用しているため、無効にする代わりに、それを利用したい場合があります。

このドライバーのガバナーの設定は非常に簡単です。すべてのCPUを最大周波数に設定するには、次のコマンドを使用します。

echo 100 | Sudo tee /sys/devices/system/cpu/intel_pstate/min_perf_pct

反対のことを行い、CPUで低電力を強制するには、以下を発行します。

echo 20 | Sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct

20は、許可する最大パフォーマンスの割合です。これを10%に設定すると、GUIが非常に遅くなる可能性がありますが、試してみることができます。

ソース: kernel.org

0
chronos00