问题是 - 系统在短暂空闲后暂停我的显卡。其他系统设备和模块照常保持在线。
该系统是一个基于 Debian 5.19 内核的挖矿设备。当卡被唤醒时,它会将部分参数重置为默认值。而且它不是很有用。驱动程序 - 来自 deb 存储库的非免费固件。 GPU - Radeon RX 470。
设备离线后可以通过访问 /sys/class/drm/card(N)/device/* 唤醒设备
- = 任何读取/更改都会唤醒 GPU。
在内核 4.19 上 - 没有这样的行为。
关闭 aspm(活动状态电源管理)没有给出任何结果(内核启动参数 amdgpu.aspm=0)
稍后会深入研究。目前只能推测视频设备完全离线。冷却器停止并且卡在触摸时变得“冷”(即使 GPU 和 MEM 繁忙 0%,假设消耗 5-10Wt 并产生一些热量,但在这种情况下它几乎完全关闭)。
答案1
将 Debian 升级到测试后,我遇到了对于 USB 设备更常见的系统行为(延迟自动挂起),但这次用于 GPU。
有/sys/class/drm/card(N)/device/power/control
和/sys/class/drm/card(N)/device/power/autosuspend_delay_ms
负责在等于autosuspend_delay_ms
指令毫秒数的空闲时间挂起 GPU。
要返回旧行为必须设置control
为on
。
现在还不知道如何使这种改变永久存在。所以只需将其放入我的启动挖掘脚本中即可。它会检查所有可用的 GPU,并将自动挂起模式更改为on
,如果它设置为auto
。