https://bugzilla.kernel.org/show_bug.cgi?id=220295
Bug ID: 220295 Summary: [REGRESSION] Internal keyboard on Machenike L16P (AMD Ryzen 7 7735H) fails on recent kernels. Workaround "acpi=off" broken in newer kernels. Product: ACPI Version: 2.5 Hardware: AMD OS: Linux Status: NEW Severity: high Priority: P3 Component: Other Assignee: acpi_ot...@kernel-bugs.osdl.org Reporter: andrewwer...@gmail.com Regression: No Hello Kernel Development Team, I am reporting a severe hardware compatibility issue and a subsequent kernel regression affecting the internal keyboard of my Machenike L16P laptop. After extensive troubleshooting across multiple distributions and kernel versions, it has become clear that this requires kernel-level intervention. **I. System Information** ========================= * **Laptop Model:** Machenike L16P * **CPU:** AMD Ryzen 7 7735H with Radeon Graphics * **BIOS:** American Megatrends (AMI) N.1.14HAI04, dated 04/28/2023 * **Internal Keyboard:** Identified as "AT Translated Set 2 keyboard" on i8042/serio0. **II. Core Problem & Symptom** ============================ The internal keyboard is non-functional upon booting any recent Linux distribution. The boot process completes, and the system is otherwise usable with an external USB keyboard. The primary symptom observed in the `dmesg` logs during a failed boot is the i8042 controller's inability to initialize the keyboard port: [ 2.900808] atkbd serio0: Failed to deactivate keyboard on isa0060/serio0 [ 3.307091] atkbd serio0: Failed to enable keyboard on isa0060/serio0 [ 3.307190] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input7 This sequence indicates the kernel detects the keyboard but fails during the activation handshake. **III. The Crucial Finding: A Kernel Regression** ============================================= The key discovery is a behavioral change between kernel versions, which points to a clear regression. This regression has removed the only known workaround. * **Behavior on Older Kernel (Parrot OS, based on Debian, Kernel ~6.1):** * **Normal Boot:** Keyboard does NOT work (as described above). * **Boot with `acpi=off` parameter:** The internal keyboard **WORKS PERFECTLY.** This strongly suggested a faulty ACPI implementation in the BIOS was the root cause. * **Behavior on Newer Kernel (Manjaro Linux Live USB, Kernel ~6.9):** * **Normal Boot:** Keyboard does NOT work. * **Boot with `acpi=off` parameter:** The internal keyboard **STILL DOES NOT WORK.** The system boots, but the keyboard remains unresponsive. This demonstrates that a change introduced between these kernel versions has broken the `acpi=off` workaround, leaving this hardware with no method to enable the internal keyboard on up-to-date systems. **IV. Comprehensive Troubleshooting Steps (All Failed on Newer Kernels)** ===================================================================== To isolate the issue, a wide range of diagnostic steps were taken. All of the following failed to resolve the issue on the newer Manjaro kernel: * **BIOS/UEFI Configuration:** * The BIOS is extremely limited, with no access to IOMMU, SVM, Fast Boot, or advanced ACPI settings. * Secure Boot was disabled. * The `AMD fTPM switch` was disabled. This had no effect on the keyboard's status. * **Kernel Boot Parameters (i8042/serio):** * An exhaustive list of `i8042` parameters were tested individually and in combination, including: * `i8042.reset` * `i8042.nopnp` * `i8042.nomux` * `i8042.dumbkbd` * `i8042.probe_defer` * `i8042.direct` * **Kernel Boot Parameters (Module Blacklisting):** * `dmesg` revealed that the `asus_wmi` module was being loaded unnecessarily, likely due to the faulty ACPI data. ``` [ 7.952190] asus_wmi: ASUS WMI generic driver loaded [ 8.009515] asus_wmi: ASUS Management GUID not found ``` * Booting with `module_blacklist=asus_wmi` did not solve the keyboard issue. * **ACPI OSI Strings:** * Various ACPI OSI strings (e.g., `acpi_osi='Windows 2020'`) were tested without success. A revealing message in the log confirms a general ACPI firmware bug: ``` [ 0.311402] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored ``` **V. Conclusion & Request** =========================== The evidence strongly points to a combination of a faulty BIOS ACPI implementation on the Machenike L16P and a kernel regression that has nullified the only effective workaround (`acpi=off`). The ideal solution would be a kernel patch that correctly handles the ACPI quirks of this specific hardware, or at least restores the functionality of the `acpi=off` workaround for the i8042 driver. I am prepared to provide full `dmesg` logs from both "working" (older kernel with `acpi=off`) and "non-working" (newer kernel) states, as well as a full `acpidump`, if required. Thank you for your dedication and for looking into this complex issue. -- 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 acpi-bugzilla@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/acpi-bugzilla