web-dev-qa-db-ja.com

スリープの表示:「スリープ」グラフィックカード?

デスクトップ上で、マシンに触れない時間または数日間、シミュレーションやその他のプロセスを実行することがよくあります。

この間、ディスプレイをスリープ状態にしますディスクリートグラフィックスカードをスリープ状態にするか、オフにしますできるだけ少ない電力で、 (編集:モニターの電源を物理的にオフにできるので、GPUについて質問しています。)

どうすればいいですか?コンピュータに戻ってマウスを動かす/キーボードを叩くまで、グラフィックカードを強制的にオフにするかアイドル状態にすることはできますか?

重要な場合、現在のカードはAMD Radeonであり、私はArchを実行しています。

5
usul

まえがき:これが機能するかどうかは、ハードウェアに大きく依存します。

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経由でも)。

2
maxf