https://bugzilla.kernel.org/show_bug.cgi?id=220412
Bug ID: 220412
Summary: ASUS Vivobook 15 Pro OLED N6506CU — Built-in HID
keyboard does not work on Linux due to incorrect ACPI
DSDT (declared as PS/2 instead of I²C HID)
Product: ACPI
Version: 2.5
Hardware: Intel
OS: Linux
Status: NEW
Severity: high
Priority: P3
Component: Config-Tables
Assignee: [email protected]
Reporter: [email protected]
Regression: No
Created attachment 308443
--> https://bugzilla.kernel.org/attachment.cgi?id=308443&action=edit
System Info: BIOS Version: (include from sudo dmidecode | grep -i bios)
Kernel Version: 6.16.0-3-cachyos-deckify Distro: EndeavourOS
(Arch-based), also tested with CachyOS, Fedora, Ubun
On the ASUS Vivobook 15 Pro OLED N6506CU (Intel Core Ultra 9 285H + NVIDIA RTX
4050), the built-in keyboard is completely non-functional in Linux (tested on
multiple modern distributions: Arch, CachyOS, Fedora 40, Ubuntu 24.04).
After extensive debugging, I discovered the root cause:
The keyboard is a HID-over-I²C device, not a PS/2 keyboard.
However, the ACPI DSDT firmware incorrectly declares a PS/2 keyboard under
the i8042 controller.
As a result, Linux loads atkbd on serio0, fails to activate it, and never
probes the I²C HID keyboard, leading to a completely dead internal keyboard.
The touchpad (also I²C HID) works fine, as it's correctly declared.
What I’ve Tried (All failed):
Kernel parameters: i8042.nopnp, i8042.dumbkbd, i8042.nomux, acpi_osi=,
acpi_osi=!Windows 2020
Built a DSDT override with patched declarations (removed PS/2, added
HID-compatible entries)
Used kernel 6.10 and 6.16 (CachyOS Deckify)
Tried latest Fedora 40 and Ubuntu 24.04 Live USBs
Patched and rebuilt dsdt.aml and loaded it via initramfs
Confirmed keyboard works perfectly on Windows 11 Pro
--
You may reply to this email to add a comment.
You are receiving this mail because:
You are watching the assignee of the bug.
_______________________________________________
acpi-bugzilla mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/acpi-bugzilla