私はコンピュータに触れることなく、数時間または数日間デスクトップでシミュレーションや他のプロセスを実行することがよくあります。
この間、ディスプレイをスリープモードに切り替えたいです。個々のグラフィックカードをスリープモードに設定したり終了したいです。、できるだけ少ない電力を使用してください。 (編集:モニターの電源を物理的に切ることができるので、GPUについて尋ねる理由です。)
どうすればいいですか?コンピュータに戻り、マウスを動かすかキーボードを押すまで、グラフィックカードを強制的にシャットダウンしたり、アイドル状態にしたりできますか?
重要な場合、現在のグラフィックカードはAMD Radeonであり、私はArchを実行しています。
答え1
はじめに:これが機能するかどうかは、ハードウェアによって大きく異なります。
Radeonカードとすべての最新カード(GCN 1.0ベース)を使用しているので2011年)はZeroPowerという機能をサポートしているので、最初のステップはこれがDPMの問題であることを確認することだけです。カードをスリープ状態に強制的に切り替えてみてください。 fglrxはArchではほとんど使用されていないため、オープンソースドライバを使用しているとします。努力する
echo low > /sys/class/drm/card0/device/power_dpm_force_performance_level
カードを最低電力状態に強制的に切り替えるには、画面をオフにしてファンがオフになっていることを確認してください。 DPMの詳細については、以下を確認してください。ここ。
上記の方法が失敗したり試したい場合は、カードを削除/無効にしてみてください。注:PCIeホットプラグを使用すると、システムがクラッシュする非常に興味深い方法になる可能性があります。これを行うには、Xorgを停止し、GPUドライバ(あなたの場合はradeonかもしれません)によって使用されているカーネルモジュールを削除します。次に、CPUがどのように呼び出されるかを調べてください(lspci、一部の行には01:00.0 VGA Compatible Controllerなどが含まれています)。この番号を使用すると、次の手順を実行してバスからGPUを削除できます(数値調整)。
echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove
こうしても電源が切れることはありませんが、GPUが接続されなくなり、電源が切れる可能性があります。再接続するには、次の方法でもう一度検出してみてください。
echo 1 > /sys/bus/pci/rescan
SSH経由またはシステムを再起動します(SSH経由でも可能)。