負荷がかかっている状態でCPUコアをオフラインにするとオフロードできませんか?

負荷がかかっている状態でCPUコアをオフラインにするとオフロードできませんか?

私は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はオンラインコアのみを測定するため、通知できません。

関連情報