Skip to content

Support boot-protocol keyboard for UEFI/BitLocker pre-boot - #356

Open
mglushko wants to merge 1 commit into
hrvach:mainfrom
mglushko:boot-keyboard
Open

Support boot-protocol keyboard for UEFI/BitLocker pre-boot#356
mglushko wants to merge 1 commit into
hrvach:mainfrom
mglushko:boot-keyboard

Conversation

@mglushko

@mglushko mglushko commented Aug 2, 2026

Copy link
Copy Markdown

Present the keyboard interface as a boot keyboard (subclass=Boot, protocol=Keyboard) so UEFI/BIOS pre-boot environments (e.g. BitLocker PIN entry) recognize it. When the host selects boot protocol, send the plain 8-byte boot keyboard report with no report ID, and drop absolute-mouse and consumer/system report-ID reports on that interface so they are not misread as keystrokes. Normal OS operation (report protocol) is unchanged.

I was having this same issue on my work laptop, and this seems to work for me. Hopefully resolves #122.

Present the keyboard interface as a boot keyboard (subclass=Boot,
protocol=Keyboard) so UEFI/BIOS pre-boot environments (e.g. BitLocker PIN
entry) recognize it. When the host selects boot protocol, send the plain
8-byte boot keyboard report with no report ID, and drop absolute-mouse and
consumer/system report-ID reports on that interface so they are not misread
as keystrokes. Normal OS operation (report protocol) is unchanged.
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