AMD To Enable Seamless Boot Across Modern Radeon Graphics Hardware
The past two years AMD's AMDGPU Linux kernel driver has supported Seamless Boot on Van Gogh APUs notably used by Valve's Steam Deck. AMD Seamless Boot is for a seamless or flicker-free boot experience by aiming to avoid redundant/unnecessary mode-sets by the driver. After a few years being limited in its scope of supported hardware, new patches are aiming to open up Seamless Boot usage to more AMD Radeon graphics hardware.
AMD Linux engineer Mario Limonciello posted a set of patches for enabling AMD Seamless Boot on more hardware. In particular, opening Seamless Boot up to all DCN 3.0+ hardware. Thus all the newest AMD Radeon RDNA2 and RDNA3 GPUs with Display Core Next 3.0 and newer would be able to enjoy this (ideally) flicker-free boot experience.
DCN 3.0 has been around since the Radeon RX 6000 (RDNA2) graphics processors while newer AMD integrated and discrete graphics have continued iterating on the DCN 3.x IP.
The patches are out for review and with some luck will hopefully make it for Linux 6.7. The patches also allow setting amdgpu.seamless=1 if wanting to try force-enabling AMD Seamless Boot behavior on older Radeon graphics.
AMD Linux engineer Mario Limonciello posted a set of patches for enabling AMD Seamless Boot on more hardware. In particular, opening Seamless Boot up to all DCN 3.0+ hardware. Thus all the newest AMD Radeon RDNA2 and RDNA3 GPUs with Display Core Next 3.0 and newer would be able to enjoy this (ideally) flicker-free boot experience.
DCN 3.0 has been around since the Radeon RX 6000 (RDNA2) graphics processors while newer AMD integrated and discrete graphics have continued iterating on the DCN 3.x IP.
"Seamless boot allows keeping the content on the framebuffer from pre-boot so the screen doesn't get "painted black" during boot process.
Ideally the flow looks like:
* UEFI F/W posts vendor logo
* GRUB doesn't show anything, but silently continues
* Plymouth starts and adds OS logo to bottom and spinner
* Simple DRM loads, no mode changes
* amdgpu loads, no mode changes
* Spinner keeps spinning
* GDM starts up
Previously this was only enabled on Van Gogh, but this series enables the functionality more widely onto DCN3.0+."
The patches are out for review and with some luck will hopefully make it for Linux 6.7. The patches also allow setting amdgpu.seamless=1 if wanting to try force-enabling AMD Seamless Boot behavior on older Radeon graphics.
24 Comments