有人要求我们将 i8042 键盘和鼠标控制器的支持模块化。有些人因为没有 i8042 控制器而收到奇怪的错误消息,并且手动探测会减慢他们的启动速度。Tom 在内核方面处理了这个问题(谢谢),结果最终在 3.13 中实现。
为了在早期初始化期间获得键盘输入,如果尚未配置,请将 keyboard
hook 添加到 /etc/mkinitcpio.conf
中的 HOOKS=
行,并运行 mkinitcpio -P
。它已经在默认配置中存在一段时间了。
警告: 这样做有一个缺点:在某些主板(主要是旧主板,但也有一小部分新主板)上,i8042 控制器无法自动检测到。这种情况很少见,但肯定会有人遇到没有键盘的情况。您可以提前检测这种情况
$ dmesg -t | grep '^i8042'
i8042: PNP: No PS/2 controller found. Probing ports directly.
如果您有 PS/2 端口并收到此消息,请将 atkbd
添加到 mkinitcpio.conf
中的 MODULES=
行,并运行 mkinitcpio -P
。如果您在重启后才注意到没有键盘,请不要害怕!只需添加
earlymodules=atkbd modules-load=atkbd
到您引导加载程序中的内核命令行。
我将在几个小时后将 Linux 3.13 移动到 [core],以便每个人在升级前有机会阅读此内容。对于此过渡可能造成的任何不便,我深感抱歉。