私は6つの物理コアと12のSMPコアを備えたAMD Ryzen 5 5625 U CPUを持っています。私はZorin Core OS 16.2r-1を実行しています。
私はノートパソコンの電力を節約する方法をテストしてきました。最終的にアイドル状態またはロード中のコアをユーザーが設定できる割合(400MHz CPU周波数でマシンアイドル状態、0%から6コア、1%と0%の間で切り替えられる6コア)でパーキングできるしたい。
私は以下を使用しています:
for i in $(seq $(getconf _NPROCESSORS_ONLN)); do yes > /dev/null & done
...すべてのコアに負荷をかけ、次にpowertopとpowerstatを使用して消費される電力を測定しました。
私はそれを通してそれを殺す:
sudo killall yes
私が気づいたことの1つは次のとおりです。
for x in /sys/devices/system/cpu/cpu{1..11}/online; do echo 0 >"$x"; done
...Core0を除くすべての項目をオフラインにします(Core0はオフラインにすることはできません)。 yesを使用してCPUをロードすると、yesが終了した後もオフラインコアはアンロードされません。コアは100%に保たれます(Conky $ {cpubarに示すように)。 cpuX 10,115} と ${freq X} と ${cpu cpuX} (ここで "X" は CPU 番号)) 次のようにコアをオンラインに戻すまで:
for x in /sys/devices/system/cpu/cpu{1..11}/online; do echo 1 >"$x"; done
これはConkyのバグですか?コアがオフラインの場合、そのコアの状態を更新できません。それとも、オフラインの場合でもコアは実際にロードされたままになりますか? PowertopとPowerStatはオンラインコアのみを測定するため、通知できません。