web-dev-qa-db-ja.com

誤ったCPU周波数スケーリングによるバッテリー寿命とパフォーマンスの低下

lscpuは、実際の最小値である400MHzではなく、1600MHzの最小CPU速度を示します。これはバッテリーの寿命を絶対に奪い(同じハードウェアのWindowsで8-10を取得するのではなく、2-3時間を取得します)、ファンを常に作動させています。

CPUの最小スケーリング速度を変更するにはどうすればよいですか?

これは18.04 x86_64にあります-特定のハードウェアはHP Envy x360 13 "Ryzen 7です

affected_cpus                  0
bios_limit                     2200000
cpb                            0
cpuinfo_cur_freq               1600000
cpuinfo_max_freq               2200000
cpuinfo_min_freq               1600000
cpuinfo_transition_latency     0
freqdomain_cpus                0 1
related_cpus                   0
scaling_available_frequencies  2200000 1700000 1600000
scaling_available_governors    conservative ondemand userspace powersave perform                    ance schedutil
scaling_cur_freq               1439222
scaling_driver                 acpi-cpufreq
scaling_governor               powersave
scaling_max_freq               2200000
scaling_min_freq               1600000
scaling_setspeed               <unsupported>
stats

編集:これは、周波数スケーリングの処理に大きな障害があるようです。負荷がかかっても周波数は増加しません。システムの負荷に関係なく、周波数はランダムに変化するようです。

4
PhonicUK

更新:linux-cpupowerを試してください

このQ&Aが役立つと思います: constant最新のPSTATEドライバーの下で最低のCPU周波数を設定することは可能ですか? =

答えの要約:

Sudo apt-get install linux-cpupower

次に:

Sudo cpupower frequency-set -g powersave
Sudo cpupower frequency-set -d 400MHz
Sudo cpupower frequency-set -u 3100MHz

他の場所で述べたように、私はAMDプロセッサを持っていないため、これをテストすることはできません...


私は、最先端の開発に基づいたRyzenベースのシステムを購入することを考えてきましたが、それでもIntelプラットフォームベースです。

cpufrequtilsはこのサイトで頻繁に登場し、AMDプラットフォーム向けに設計されています。これから Debianの記事 (DebianはUbuntuの父です)次を使用してAMD CPUユーティリティをインストールします。

Sudo apt install cpufrequtils

laptop-mode-toolsなどの他のガバナユーティリティを削除またはオーバーライドする場合は、細心の注意を払ってください。

質問がある場合は、以下にコメントを投稿してください。AMDプラットフォームに関する知識が限られている場合、できる限りのサポートをいたします。

さらに、Ask Ubuntuの別のユーザーからの詳細なレポートを以下に示します。 CPU周波数スケーリングは2.80 Ghzのままで、ダウンしません

1