Bug 96699

Summary: Missing framebuffer copy for flicker-free startup
Product: xorg Reporter: Daniel Drake <dan>
Component: Driver/AMDgpuAssignee: xf86-video-ati maintainers <xorg-driver-ati>
Status: RESOLVED INVALID QA Contact: Xorg Project Team <xorg-team>
Severity: normal    
Priority: medium    
Version: unspecified   
Hardware: Other   
OS: All   
Whiteboard:
i915 platform: i915 features:

Description Daniel Drake 2016-06-27 21:41:31 UTC
A standard setup for a linux distro is for plymouth to launch X and gdm. Currently when booting there is a flicker at the time when X launches.

There is a carefully done handoff there between the two, where plymouth drops the drm master and them gdm takes it, etc. But for flicker-free boot this does rely on the X driver starting up with the same framebuffer contents as what was seen before.

For example, https://github.com/endlessm/xf86-video-armsoc/commit/7f15fa47b6c35b154cbb39bb6145025b51af401c

It would be great if this could be implemented in amdgpu.
Comment 1 Alex Deucher 2016-06-27 22:00:50 UTC
This has been implemented in amdgpu since it was created.  See drmmode_copy_fb() in src/drmmode_display.c.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.