web-dev-qa-db-ja.com

CPUのアンダークロックやターボブーストを無効にする方法はありますか?レノボY50

UbuntuをLenovo y50ラップトップにインストールしたところ、ターボブーストの問題があります。

Gromacsと呼ばれるプログラムをcmakeでインストールしようとしています。

しかし、インストールしようとするたびに、CPUは4コアすべてでフルターボになります。これにより、CPUはi7z-に従って100°Cになります。これはWindowsでは発生しません。 、通常は4コアがアクティブな場合、2.4 Ghzでロックされます。 CPUをアンダークロックする方法はありますか?

6
Karan

オーケー、私は私の問題に最適な解決策を見つけました。 Lenovo y50では、Ubuntu 14.10で何らかの熱問題が発生するようです。

推測することしかできませんが、これは、NvidiaカードとintelHDの両方が同時に動作して過熱を引き起こしているためだと思います。

Y50 BIOSにアクセスして、eGPUを無効にすることができます。これにより、バッテリーの寿命が少し長くなります。しかし、既に支払い済みのハードウェアをオフにする必要があるのは残念です。

TLPをインストールすることで、75℃以下の温度で3 Ghzでラップトップを実行できました。

こちらのリンクをご覧ください:

http://www.webupd8.org/2013/04/improve-power-usage-battery-life-in.html

Y50に関連する部品は次のとおりです。

Sudo add-apt-repository ppa:linrunner/tlp

須藤apt-getアップデート

Sudo apt-get install tlp tlp-rdw

Sudo apt-get install gksu

それから

gksudo gedit/etc/default/tlp

次に、テキストファイルでハッシュタグを削除し、これらの値を次の行に設定しました。

CPU_MIN_PERF_ON_AC = 0

CPU_MAX_PERF_ON_AC = 90

CPU_MIN_PERF_ON_BAT = 0

CPU_MAX_PERF_ON_BAT = 90

CPU_BOOST_ON_AC = 1

CPU_BOOST_ON_BAT = 1

私のカードはNvidiaなので、Radeonの設定を含むすべての行にハッシュタグを付けます。

コンピューターは非常にクールに動作し、起動時に手動で設定する必要はありません。

そのテキストファイルで何かを編集した後は、毎回このコマンドを使用して、再起動する代わりにこれらの変更を適用します。

Sudo tlp start

別の可能なプロファイルは

CPU_MIN_PERF_ON_AC = 90

CPU_MAX_PERF_ON_AC = 90

CPU_MIN_PERF_ON_BAT = 90

CPU_MAX_PERF_ON_BAT = 90

CPUをかなり良い周波数でロックします。これらの値はパーセンテージです。

CPUが90℃まで上昇することに問題がない場合は、このプロファイルを試すこともできます。

CPU_MIN_PERF_ON_AC = 90

CPU_MAX_PERF_ON_AC = 100

CPU_MIN_PERF_ON_BAT = 90

CPU_MAX_PERF_ON_BAT = 100

このオプションを試すこともできます

軽負荷状態で使用されるCPUコア/ハイパースレッドの数を最小限に抑える

SCHED_POWERSAVE_ON_AC = 1

SCHED_POWERSAVE_ON_BAT = 1

幸運を!

1
Karan

CPU周波数ドライバーがintel_pstateの場合、次のコマンドでターボを無効にできます。

echo "1" | Sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

ターボを無効にすると、最大CPUクロック周波数が非ターボ数に制限されます。たとえば、私のコンピューターでは、3.4 GHzとターボ有効の最大3.8 GHzを意味します。

システムがintel_pstateドライバーを使用しているかどうかを確認するには、次のコマンドを使用します。

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver

最大クロック周波数を下げたい場合は、次のコマンドを試してください。

echo "90" | Sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct

つまり、使用できる最大CPUクロック周波数をデフォルトの最大値の90パーセントに設定します。正確なパーセンテージの削減は、近くのpstate(整数100 Mhz乗数)に丸められるか切り捨てられることに注意してください。

通常、ドライバーは省電力モードで実行する必要がありますが、これはacpi cpufreqドライバーの省電力モードとは異なります。実際には、オンデマンドモードに似ています。経由で確認:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

このようなスクリプトを使用して変更し、Sudoとして実行します。

#! /bin/bash
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
for file in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo "powersave" > $file; done
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
6
Doug Smythies