Graphics

顯示睡眠:“睡眠”顯卡?

  • August 22, 2016

我經常在我的桌面上執行模擬或其他程序數小時或數天,而我不接觸機器。

在此期間,我希望顯示器進入睡眠狀態**,並且我希望獨立顯卡也隨之進入睡眠狀態或關閉**,盡可能少用電量。(編輯:我可以在物理上關閉顯示器,這就是我詢問 GPU 的原因。)

我該怎麼做?是否可以強制顯卡關閉或空閒,直到我回到電腦並移動滑鼠/敲擊鍵盤?

如果重要的話,目前的卡是 AMD Radeon,我正在執行 Arch。

前言:這是否有效很大程度上取決於您的硬體。

由於您使用的是 Radeon 卡,並且所有較新的卡(從2011 年左右的 GCN 1.0 開始)都支持稱為 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 兼容控制器的東西)。使用這個數字,你可以通過做(調整數字)從匯流排上移除 GPU

   echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove

這不會關閉電源,但可能會導致 GPU 斷電,因為它不再連接。要重新連接它,您可以嘗試使用重新檢測它

   echo 1 > /sys/bus/pci/rescan

通過 SSH 或重新啟動機器(也可能通過 SSH)。

引用自:https://unix.stackexchange.com/questions/304529