我经常在桌面上运行模拟或其他进程几个小时或几天,而我不碰机器。
在此期间,我希望显示器进入睡眠状态我希望独立显卡能够睡眠或关闭,使用尽可能少的功率。 (编辑:我可以物理关闭显示器电源,所以这就是我询问 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兼容控制器之类的东西)。使用这个数字,您可以通过执行以下操作从总线上删除 GPU(调整数字)
echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove
这不会关闭电源,但可能会导致 GPU 断电,因为它不再连接。要重新连接它,您可以尝试使用重新检测它
echo 1 > /sys/bus/pci/rescan
通过 SSH 或重新启动机器(也可能通过 SSH)。