web-dev-qa-db-ja.com

Ubuntu用のThrottleStop?

ほんの少し前に、Windows 7とUbuntu 13.04(両方ともx64)をインストールしてデュアルブートできました。 Ubuntuの初心者として、ゲームをインストールする方法を探しています。これは、UbuntuをメインOSにすることを計画しているからです。

だから、ThrottleStopに似たソフトウェアがあるかどうか疑問に思っていました。私のラップトップは75C(プロセッサー)に達するとスロットルするので必要です。重いゲームをプレイするので、スロットリングを止める必要があります。もちろん、ラップトップを殺そうとはしていません。 95Cにも達しないように乗数を調整します。何もできません。新しいノートパソコンはまだ買えないので、ノートパソコンを最大限に活用しています。仕事がありません:|私はまだ学生です。

とにかく、ThrottleStopに似たソフトウェアがあるので、乗数を調整してスロットルを無効にできます。

6
Dizeke

ThrottleStopは、乗数要求レジスタにデータを書き込みます。これはMSR 0x199です。 Linuxを使用している場合、このレジスタに同じデータを書き込む単純なバッチファイルを作成できるはずです。

MSRツールを使用して、ThrottleStopがこのレジスタに書き込んでいる値を確認できます。

http://www.mediafire.com/download/myjkxzkzzmd/MSR.Zip

WindowsのさまざまなCPUレジスタにデータを読み書きできます。 Linuxでも同じことを実行できるはずです。デフォルトの最大値よりも小さいMSR 0x199の乗数を設定すると、CPUの速度が低下し、出力される熱量が減少します。 ThrottleStop-Set Multiplier機能はこれですべてです。クロック変調はMSR 0x19Aに隠れています。そのレジスタを使用すると、熱出力を制限することが第2世代および第3世代のCore i CPUで役立ちます。

8
unclewebb

MSR 0x1FC-ビット[0]はBD PROCHOTが隠れている場所です。

このレジスタを読み取るための簡単なコードを作成し、その1ビットのみをクリアしてから、結果を同じ0x1FCレジスタに書き戻す必要があります。

ThrottleStopがBD PROCHOTをオフにするために使用するC/C++コードを次に示します。

DWORD dwEAX、dwEDX;

Readmsr(0x1FC、&dwEAX、&dwEDX);

//そのレジスタの元のビットをすべて保存し、ビット[0]のみをクリアします

dwEAX = dwEAX&0xFFFFFFFE;

Writemsr(0x1FC、dwEAX、dwEDX);

私はLinuxを使ったことはありませんが、このような簡単なコードを書くのはそれほど難しくないはずです。 BD PROCHOTをオンに戻すには、そのコードの中央の行を次のように置き換えます。

dwEAX = dwEAX | 0x1;

どこで|行はORを意味します

さらにサポートが必要な場合は、メールを送信してください。アドレスは、ThrottleStopまたはRealTempの[About ...]ボックスにあります。

編集:私が使用しているWinRing0ソフトウェアは、そのルーチンでdwEAXとdwEDXが逆になっています。 dwEDXはMSRの上位32ビットを指し、dwEAXには下位32ビットが含まれます。

5
unclewebb

私は同じ問題に遭遇し、自分に合った解決策を見つけました。
ダウンロードする必要がありますcpufrequtils
ターミナルですべてのコマンドを実行します。注:「-c」引数はコア番号用です。 CPUに4つのコアがある場合、指定されたコマンドを0〜3で実行し、CPUに8つのコアがある場合、コマンドを0〜7で実行します。

Sudo cpufreq-set -c 0 -g performance
Sudo cpufreq-set -c 1 -g performance
Sudo cpufreq-set -c 2 -g performance
Sudo cpufreq-set -c 3 -g performance
Sudo cpufreq-set -c XX -g performance
Sudo modprobe msr
Sudo rdmsr 0x1FC

XXは、コアの番号です。このステップの後、note downが必要な出力を取得し、次のコマンドで使用します。

Sudo wrmsr 0x1FC XXXXX

ここで、XXXXXは前のコマンド実行からの出力です。
最後に、機能しているかどうかを確認するには、次を実行します。

cpufreq-info
1
Mrunal Sonawane

このユーティリティ( https://github.com/georgewhewell/undervolt )は、ubuntuでi7-7700HQを弱める非常に有用な手段であることがわかりました。 PythonとPython-PIPが必要ですが、それ以外は非常に簡単です。

1
bp0

現在、いくつかの機能を備えたLinux用の新しいcmdlineユーティリティがあります。ここから入手できます:

https://github.com/agoose77/throttlestop

まだすべてを備えているわけではなく、Windowsスロットルストップと比較すると全体的にかなり基本的なものです。進歩は遅いが、それでもサポートを徐々に改善するのに役立つだろう。 (2019年5月現在-私たちはまだそこにいません!)

0
Dreamcat4