解决AMD显卡关闭显示器后无法重新点亮(唤醒)的问题

· 1016字 · 3分钟

问题现象 && 复现步骤 🔗

该问题在我个人的日常使用场景中有以下两种触发方法,表现出来的现象均为显示器无图像显示(即无法点亮):

  1. 当电脑从睡眠中唤醒后,如果不及时(我个人的情况实测在2分钟左右)打开显示器,那么显示器将再也无法点亮。此时键盘和鼠标的工作状态正常(灯亮),移除USB设备能听到系统提示音。

  2. 先锁定Windows再关闭显示器,如果在两分钟内不重新打开显示器,那么会听到电脑音响传出一声设备被移除的提示音,事后推测该提示音是因为显卡被卸载而发出的。此时键盘和鼠标的工作状态正常(灯亮),移除USB设备能听到系统提示音。

如果是在锁定Windows后不关闭显示器,那么至少在10分钟内,该问题是不会触发的(因为我就测了10分钟,没动静就关掉显示器测了)。

我的配置是i5 13600KF + RX 6650 XT,使用的驱动一直跟随官方最新版本,该问题从我购入这张显卡时就存在,并且曾经跟这张显卡搭配的CPU是5600G,可以排除CPU兼容性问题。

问题根因 🔗

根据现象2,推断显卡在检测到显示器不工作后,应该是切换到了低功耗待机模式,但是可能AMD对该模式的实现存在BUG,导致进入该模式后无法退出,进而导致了显示器无法正常点亮的现象。

据此推断,在AMD的官方社区论坛搜索到了以下帖子:Monitor Fails To Resume from Sleep S3 Mode with 23.2.2 & 23.2.1 Adrenalin,帖子内描述的情况与我遇到的情况相符,根据帖子下方一些热心玩家的跟帖,了解到该问题很有可能是一个叫做ULPS(Ultra Low Power State)的模式导致的,搜索发现不少玩家对此模式的默认开启颇有微词,看起来是给广大玩家群体带来了不少的问题:

image-20230905221809127

问题解决 🔗

知道了问题的原因,解决自然就比较简单了,关闭ULPS即可。

关闭ULPS需要通过修改注册表来完成,不过因为我电脑上刚好有安装MSI Afterburner软件,这个软件的设置里自带了一键关闭该功能的选项,我就使用该软件来演示如何关闭这一功能吧。

首先点击软件主界面左侧的小齿轮按钮进入设置:

image-20230905222558799

接下来在弹出来的设置窗口中选择“常规”这一tab(默认选择),往下拉动,在最下方的AMD compatibility properties的相关设置中,勾选第二项“Disable ULPS”,保存退出并重启电脑即可。

image-20230905222746229

另外我还找到了一位爱好者自己制作的小工具,不过因为年代久远(上次更新在2012年),不清楚是否还有效,放出来给大家探索吧: