Bug 206021
Summary: | AMDGPU/DC: freesync disabled on the monitor side after the monitor sleeps and resumes | ||
---|---|---|---|
Product: | Drivers | Reporter: | Clément Guérin (libcg) |
Component: | Video(DRI - non Intel) | Assignee: | drivers_video-dri |
Status: | RESOLVED MOVED | ||
Severity: | normal | CC: | alexdeucher, bjo, harry.wentland, nicholas.kazlauskas |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | 5.6 | Subsystem: | |
Regression: | No | Bisected commit-id: | |
Attachments: |
Freesync ON
Freesync OFF lock/resume with drm.debug=6 manually turning the monitor off and on with drm.debug=6 |
Created attachment 286527 [details]
Freesync OFF
Created attachment 286533 [details]
lock/resume with drm.debug=6
Created attachment 286535 [details]
manually turning the monitor off and on with drm.debug=6
Still an issue as of linux 5.5.1. Interestingly the Freesync state recovers if I reboot my computer instead of turning my monitor off and on. This suggests the monitor itself is not at fault and there might be some missing initialization on screen wakeup. Hitting that bug on linux 5.6-rc1 Is anyone looking at this? I can still reproduce the bug 100%. No improvement on 5.7-rc1 |
Created attachment 286525 [details] Freesync ON linux 5.4.6 xorg-server 1.20.6 xf86-video-amdgpu 19.1.0 mesa 19.3.1 gnome-shell 3.34.2 R9 Fury Samsung C27HG70 with 1023.0 firmware Steps to reproduce: - Hit Super+L to lock screen - Wait for the monitor to turn off (blinking status LED) - Wake up screen by hitting any key Before going to sleep, the monitor will show that Freesync is active in the OSD (see freesync_on.jpg attachment). After sleep, Freesync will be disabled in the OSD (see freesync_off.jpg). However the driver still thinks Freesync is active: in games, the screen will turn blank when the framerate goes below 144Hz. It's possible to recover by replugging the displayport cable or by manually powering the monitor off and back on.