Device: Medion Erazer/Signium S1 OLED — MSN 30040793 Hello, I recently purchased the Medion Signium S1 OLED (MSN 30040793) and have discovered a significant firmware issue that renders the internal keyboard completely non-functional on Linux (specifically Fedora Workstation 43). The keyboard works correctly in Windows and in GRUB, so this is not a hardware defect. The touchpad works normally in Linux, as does an external USB keyboard. Ostensible cause: On Windows, the keyboard is exposed through the following device chain: INTC816 (Intel Innovation Platform Framework) → ButtonConverter\ConvertedDevice → HID keyboard (kbdhid driver) The INTC816 device ID has no driver in the Linux kernel. It does not appear in /sys/bus/acpi/devices/ or /sys/bus/ishtp/devices/ so Linux cannot see it at all. The Intel ISH modules (intel_ishtp_hid, intel_ish_ipc, intel_ishtp) are loaded, but only a sensor hub (8087:0AC2) is present on the ISHTP bus. The keyboard is not enumerated there. As a fallback, the BIOS presents a PS/2 emulator via i8042. However, this fallback produces severely corrupted scancodes. For example: - Pressing H produces scancode 0x20 (which is D in Set 1) - Pressing A produces scancode 0x03 (undefined) The scancodes are inconsistent and do not follow a simple offset or known translation table. This means the PS/2 fallback is unusable as a workaround. What has been attempted: The following kernel boot parameters have been tested, none of which resolved the issue: i8042.nopnp=1 i8042.direct=1 → corrupted input i8042.nopnp=1 i8042.direct=1 atkbd.set=1 → corrupted input i8042.nopnp=1 i8042.direct=1 atkbd.set=2 → corrupted input i8042.nopnp=1 i8042.nomux=1 i8042.reset=1 i8042.notimeout=1 → no input at all acpi_osi=! acpi_osi="Windows 2013" → no input at all IRQ 1 is not showing an interrupt storm, so this is not a stuck interrupt issue. --- Relevant dmesg output --- i8042: PNP detection disabled i8042: Warning: Keylock active serio: i8042 KBD port at 0x60,0x64 irq 1 input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3 intel-hid INTC1078:00: failed to enable HID power button ish-hid {33AECD58-B679-4E54-9BD9-A04D34F0C226}: enum_devices_done OK, num_hid_devices=1 ACPI devices present (INTC prefix): INTC1001, INTC1046, INTC1048, INTC1055, INTC1078, INTC1092, INTC109C, INTC10A0–A5. INTC816 is not listed. This appears to be a firmware-level issue with two components: 1. The BIOS PS/2 scancode emulation is producing incorrect/corrupted output. This is a firmware bug that affects any non-Windows OS. A BIOS update correcting the PS/2 scancode translation table would resolve this as a workaround even without a Linux kernel driver. 2. INTC816 support does not currently exist in the Linux kernel. Medion or the ODM contributing a kernel driver, or working with Intel to ensure INTC816 is properly enumerated on this platform, would be the complete fix. Are there any planned BIOS updates for MSN 30040793 that address this? Is this a known issue? Thank you
... Meer weergeven