QuickBoot achieves early boot of critical services (Audio, Camera, Display) which reduces the 'time-to-first-perception' for end users:
-
Explicit Kernel Module Pre-loading — Modules are pre-loaded in dependency order via modules-load.d during systemd-modules-load.service, bypassing slow udev coldplug.
-
Event-Driven Service Activation via udev — Custom udev rules trigger services instantly on device node creation (e.g., controlC0, video0, card0), eliminating polling delays.
-
Minimal systemd Dependencies (DefaultDependencies=no) — Removes implicit ordering after sysinit.target/basic.target, allowing services to start in parallel as soon as hardware is ready.
This is a good product differentiator! Need your inputs regarding where (which recipe?) to place this code.
Refer the code in our internal repo: https://github.com/ctheegal/quickboot to understand more about the design and implementation.
QuickBoot achieves early boot of critical services (Audio, Camera, Display) which reduces the 'time-to-first-perception' for end users:
Explicit Kernel Module Pre-loading — Modules are pre-loaded in dependency order via
modules-load.dduringsystemd-modules-load.service, bypassing slow udev coldplug.Event-Driven Service Activation via udev — Custom udev rules trigger services instantly on device node creation (e.g.,
controlC0,video0,card0), eliminating polling delays.Minimal systemd Dependencies (
DefaultDependencies=no) — Removes implicit ordering aftersysinit.target/basic.target, allowing services to start in parallel as soon as hardware is ready.This is a good product differentiator! Need your inputs regarding where (which recipe?) to place this code.
Refer the code in our internal repo: https://github.com/ctheegal/quickboot to understand more about the design and implementation.