Plymouth splash with bootloader artwork continuity #6

Open
opened 2026-08-20 13:42:22 +00:00 by kit · 0 comments
Owner

Goal: boot that reads as visually continuous — bootloader splash → Plymouth with the same artwork → session.

Physical limit (settled by the splash-handover experiment): true downstream-style continuous splash is impossible — mainline's DSI takeover requires the full TCON cold init, which wipes GRAM and darkens the panel for a beat at ~2s. So the design is "splash → brief black → same splash via Plymouth".

Pieces:

  • Kernel: FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER enabled (build-617.sh) — with quiet, fbcon never binds and Plymouth owns the DRM device.
  • Panel driver: send display-on at first frame instead of end-of-init (Samsung's ss_event_frame_update ordering) to kill the reset-garbage flash — black until first real frame.
  • Cmdline: quiet splash vt.global_cursor_default=0 variant of the boot image.
  • Rootfs: plymouth package + theme built from the bootloader splash artwork (extract from up_param/sboot resources or re-create); no initramfs in our boot chain so plymouth starts from rootfs systemd — early enough at our boot speed.
  • gts6l-alarm: package the theme.
Goal: boot that reads as visually continuous — bootloader splash → Plymouth with the same artwork → session. Physical limit (settled by the splash-handover experiment): true downstream-style continuous splash is impossible — mainline's DSI takeover requires the full TCON cold init, which wipes GRAM and darkens the panel for a beat at ~2s. So the design is \"splash → brief black → same splash via Plymouth\". Pieces: - [x] Kernel: `FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER` enabled (build-617.sh) — with `quiet`, fbcon never binds and Plymouth owns the DRM device. - [ ] Panel driver: send display-on at first frame instead of end-of-init (Samsung's `ss_event_frame_update` ordering) to kill the reset-garbage flash — black until first real frame. - [ ] Cmdline: `quiet splash vt.global_cursor_default=0` variant of the boot image. - [ ] Rootfs: plymouth package + theme built from the bootloader splash artwork (extract from `up_param`/sboot resources or re-create); no initramfs in our boot chain so plymouth starts from rootfs systemd — early enough at our boot speed. - [ ] gts6l-alarm: package the theme.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kit/linux-gts6l#6
No description provided.