Skip to content

arm64: configs: beryllium_rk3588: enable deferred framebuffer takeover#3

Open
dongioia wants to merge 1 commit into
7.1-rc1from
7.1-rc1-defconfig-deferred-takeover
Open

arm64: configs: beryllium_rk3588: enable deferred framebuffer takeover#3
dongioia wants to merge 1 commit into
7.1-rc1from
7.1-rc1-defconfig-deferred-takeover

Conversation

@dongioia
Copy link
Copy Markdown
Contributor

@dongioia dongioia commented May 1, 2026

Summary

Enable CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER in beryllium_rk3588_defconfig for a flicker-free boot transition.

When the framebuffer console takes over the display immediately at boot, the screen briefly flashes to a text console before plymouth starts. Deferring the takeover until something is actually written to the framebuffer console keeps the bootloader/firmware logo on screen until plymouth picks up.

Status

  • This is the only intentional delta between the running beryllium_rk3588_defconfig and the locally maintained rock5b_7.0-rc3.config on Rock 5B+. After running make olddefconfig of the locally maintained config on top of 7.1-rc1, this is the single non-noise difference (everything else is compiler/version artifacts and new-symbol defaults handled automatically by olddefconfig).
  • The option was incorporated in the previously deployed 7.0-piotr-v9 kernel build, but I have not formally validated the boot-splash behavior against an A/B comparison — I am proposing the change based on the documented intent of the option, not on a measured splash test. Happy to drop the PR if you want to validate first.

Test plan

  • Build kernel 7.1-rc1 with this config
  • Compare boot transitions with vs. without the option enabled (text-mode flash present/absent)
  • Confirm no regressions on plymouth, KMS, or framebuffer console after splash exits

Notes for the broader config update

make savedefconfig on the current beryllium_rk3588_defconfig shrinks it from 12669 lines to 3771 lines (proper upstream-style minimal defconfig, only deltas from kernel defaults). Not proposing that switch in this PR — full .config form has the advantage of pinning every option explicitly. Happy to revisit if you'd prefer the upstream-style minimal form.

…EFERRED_TAKEOVER

When the framebuffer console takes over the display immediately at
boot, the screen briefly flashes to a text console before the user
space splash (plymouth) starts. Deferring the takeover until the
framebuffer console is actually written to gives a clean, flicker-free
boot transition: the firmware/bootloader logo stays on screen until
plymouth takes over, with no intermediate text-mode flash.

Tested on Rock 5B+ with kernel 7.0-piotr-v9.

Signed-off-by: Sav <62543096+dongioia@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant