FS#27555 - [linux] i8042: No controller found
Attached to Project:
Arch Linux
Opened by Michael Rieder (wombat) - Tuesday, 13 December 2011, 18:22 GMT
Last edited by Dave Reisner (falconindy) - Thursday, 24 April 2014, 14:06 GMT
Opened by Michael Rieder (wombat) - Tuesday, 13 December 2011, 18:22 GMT
Last edited by Dave Reisner (falconindy) - Thursday, 24 April 2014, 14:06 GMT
|
Details
Description:
On machines without PS2 keyboard/mouse, user gets this kernel error kernel: [ 1.058129] i8042: No controller found As modern systems mostly use USB for these input devices, this should rather be a warning than an error (imho). |
This task depends upon
Closed by Dave Reisner (falconindy)
Thursday, 24 April 2014, 14:06 GMT
Reason for closing: Fixed
Additional comments about closing: i8042 is now modular
Thursday, 24 April 2014, 14:06 GMT
Reason for closing: Fixed
Additional comments about closing: i8042 is now modular
[ 0.990364] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
however, i wonder if i8042 should not be compiled as a module (CONFIG_SERIO_I8042=m), as well as libps2 and serio
I think PS/2 will be getting more and more obsolete, so I think it makes sense to not give it special treatment (if it really is necessary to have the keyboard driver compiled in, then we probably want to start compiling in more modules).
A post-upgrade message from the kernel package might be necessary to inform people that they need to add the 'keyboard' hook if they want a keyboard in their initrd, but apart from that building i8042 as a module should not have any adverse effects (and udev will anyway load the module eventually even if it is not included in the initramfs).
I don't know how many people would still use i8042 (as the data is only available for things built as modules), but it appears usbhid is currently used by more than two thirds of our users, so at least in principle they might not need i8042. In practice I suppose most people actually have both, at least for now.
Yes I tried this (of course). I have been running with this as a module since I first brought it up. I remember it being a bit tricky to convince Kconfig, but now I cannot reproduce the problem here. I have:
Symbol: SERIO_I8042 [=m]
Selected by: KEYBOARD_ATKBD [=m] && !UML && INPUT [=y] && INPUT_KEYBOARD [=y] && X86 [=y] ||
MOUSE_PS2 [=m] && !UML && INPUT [=y] && INPUT_MOUSE [=y] && X86 [=y]
menuconfig EXPERT
bool "Configure standard kernel features (expert users)"
# Unhide debug options, to make the on-by-default options visible
select DEBUG_KERNEL
help
This option allows certain base kernel options and settings
to be disabled or tweaked. This is for specialized
environments which can tolerate a "non-standard" kernel.
Only use this if you really know what you are doing.
We are not in a "specialized environment" and I would really advise against enabling this option.
[0]: http://www.spinics.net/lists/linux-input/msg27317.html
[1]: http://www.spinics.net/lists/linux-input/msg27298.html
[2]: http://www.spinics.net/lists/linux-input/msg27299.html