Linux 3.13 警告:PS/2 键盘支持现已模块化

有人要求将 i8042 键盘和鼠标控制器的支持模块化。有些人会收到奇怪的错误消息,因为他们没有这个设备,并且手动探测会减慢他们的启动速度。Tom 已经处理了内核方面的问题(感谢他),最终的结果已经合并到 3.13 中了。

为了在早期初始化阶段获得键盘输入,如果您尚未添加,请将 keyboard hook 添加到 /etc/mkinitcpio.conf 文件中的 HOOKS= 行,然后运行 mkinitcpio -P。这个 hook 已经存在于默认配置中一段时间了。

警告:这一切也有一个缺点:在某些主板上(主要是老旧的,但也有一些新的),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],以便大家在升级前有机会阅读此信息。对于此过渡可能带来的任何不便,我深表歉意。