Thanks, no luck unfortunately. i8042 still is erroring out upon cold boot. I bootet with i8042.debug=1 i8042.notimeout=1 dmesg snippets: NON working: [ 0.428604] ACPI: \_SB_.PLTF.P00F: Found 3 idle states [ 0.428970] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled [ 0.430325] Non-volatile memory driver v1.3 [ 0.430356] Linux agpgart interface v0.103 [ 0.494005] i8042: PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1 [ 0.494054] i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp [ 0.494142] i8042: [0] 20 -> i8042 (command) [ 0.497899] i8042: [0] -- i8042 (wait read timeout) [ 1.015008] i8042: Can't read CTR while initializing i8042 [ 1.015028] i8042 i8042: probe deferral not supported [ 1.015276] mousedev: PS/2 mouse device common for all mice WORKING (after warm reboot) [ 0.435691] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled [ 0.436741] Non-volatile memory driver v1.3 [ 0.436771] Linux agpgart interface v0.103 [ 0.497612] i8042: PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1 [ 0.497637] i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp [ 0.497724] i8042: [0] 9c <- i8042 (flush, kbd) [ 0.497766] i8042: [0] 20 -> i8042 (command) [ 0.498036] i8042: [0] 65 <- i8042 (return) [ 0.498091] i8042: [0] 20 -> i8042 (command) [ 0.498411] i8042: [0] 65 <- i8042 (return) [ 0.498416] i8042: [0] 60 -> i8042 (command) [ 0.498890] i8042: [0] 74 -> i8042 (parameter) [ 0.499039] i8042: [1] 60 -> i8042 (command) [ 0.499200] i8042: [1] 65 -> i8042 (parameter) [ 0.499202] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 0.499365] mousedev: PS/2 mouse device common for all mice [ 0.499399] i8042: [1] f2 -> i8042 (kbd-data) [ 0.499436] rtc_cmos 00:01: RTC can wake from S4 [ 0.499772] rtc_cmos 00:01: registered as rtc0 [ 0.499863] rtc_cmos 00:01: setting system clock to 2021-09-10T19:33:29 UTC (1631302409) [ 0.499916] rtc_cmos 00:01: alarms up to one month, y3k, 114 bytes nvram, hpet irqs [ 0.499967] i8042: [1] fa <- i8042 (interrupt, 0, 1) [ 0.500523] ledtrig-cpu: registered to indicate activity on CPUs [ 0.500546] EFI Variables Facility v0.08 2004-May-17 [ 0.501990] hid: raw HID events driver (C) Jiri Kosina [ 0.502058] drop_monitor: Initializing network drop monitor service [ 0.502085] i8042: [1] ab <- i8042 (interrupt, 0, 1) [ 0.502191] NET: Registered PF_INET6 protocol family [ 0.505164] i8042: [2] 83 <- i8042 (interrupt, 0, 1) [ 0.505205] i8042: [2] f5 -> i8042 (kbd-data) [ 0.505525] i8042: [2] fa <- i8042 (interrupt, 0, 1) [ 0.505565] i8042: [2] ed -> i8042 (kbd-data) [ 0.506092] i8042: [2] fa <- i8042 (interrupt, 0, 1) [ 0.506143] i8042: [2] 00 -> i8042 (kbd-data) [ 0.506592] i8042: [3] fa <- i8042 (interrupt, 0, 1) [ 0.506627] i8042: [3] f3 -> i8042 (kbd-data) [ 0.507214] i8042: [3] fa <- i8042 (interrupt, 0, 1) [ 0.507263] i8042: [3] 00 -> i8042 (kbd-data) [ 0.507535] i8042: [3] fa <- i8042 (interrupt, 0, 1) [ 0.507606] i8042: [3] f4 -> i8042 (kbd-data) [ 0.508415] i8042: [3] fa <- i8042 (interrupt, 0, 1) [ 0.508498] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0 [ 1.296740] Freeing initrd memory: 27100K [ 1.302209] Segment Routing with IPv6 [ 1.302229] RPL Segment Routing with IPv6