デスクトップ上で、マシンに触れない時間または数日間、シミュレーションやその他のプロセスを実行することがよくあります。
この間、ディスプレイをスリープ状態にしますディスクリートグラフィックスカードをスリープ状態にするか、オフにしますできるだけ少ない電力で、 (編集:モニターの電源を物理的にオフにできるので、GPUについて質問しています。)
どうすればいいですか?コンピュータに戻ってマウスを動かす/キーボードを叩くまで、グラフィックカードを強制的にオフにするかアイドル状態にすることはできますか?
重要な場合、現在のカードはAMD Radeonであり、私はArchを実行しています。
まえがき:これが機能するかどうかは、ハードウェアに大きく依存します。
Radeonカードを使用していて、最近のすべてのカード(GCN 1.0で始まる 2011 )はZeroPowerと呼ばれるものをサポートしているため、最初のステップは、おそらくDPMの問題かどうかを確認することです。カードを強制的に低電力状態にしてみてください。 Archではfglrxはほとんど役に立たないので、オープンソースドライバーを使用していると思います。試す
echo low > /sys/class/drm/card0/device/power_dpm_force_performance_level
カードを強制的に最低電力状態にするには、画面をオフにして、ファンがオフになるかどうかを確認します。 DPMの詳細については、 ここ を参照してください。
上記が失敗した場合、または単に試してみたい場合は、カードの取り外し/無効化を試すこともできます。 注意:PCIeホットプラグで遊ぶことは、システムをクラッシュさせる非常に面白い方法です。これを行うには、Xorgを停止してカーネルモジュールをアンロードします。 GPUドライバーが使用します(おそらくあなたの場合はradeon)。その後、CPUがどのように呼び出されるかを調べます(lspci、一部の行には01:00.0 VGA互換コントローラーのようなものが含まれます)。この番号を使用して、(番号を調整して)実行することでバスからGPUを削除できます。
echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove
これによって電源がオフになることはありませんが、GPUが接続されていないため、GPUの電源がオフになることが期待されます。再接続するには、を使用して再検出を試みることができます
echo 1 > /sys/bus/pci/rescan
sSH経由またはマシンの再起動(おそらくSSH経由でも)。