Estimated Reading Time: 2 minutes

背景

大概半年前不到吧,电脑启动完成之后风扇仍在狂转个不停,由于我的笔电是轻薄本,因此这个现象还是立即引起了我的注意。查看后台进程发现 systemd-udevd 产生了多个子进程并持续工作,造成了这一现象。当时根据 Arch Wiki 的描述,修改了 /etc/udev/udev.conf 的配置文件,如下:

# see udev.conf(5) for details
#
# udevd is also started in the initrd.  When this file is modified you might
# also want to rebuild the initrd, so that it will include the modified configuration.

udev_log=info
children_max=8
exec_delay=15
event_timeout=15
#resolve_names=early

后来问题解决。但今年一月购买 YubiKey 之后便时常出现了若启动时或启动前或从休眠中恢复时插入 YubiKey,则 X 一定无法正确识别 Synaptics 触摸板并应用 libinput 驱动的问题,导致触摸板失效,表现为:触摸板被识别为 /dev/input/mouse0lspci -k 可以发现触摸板,cat /dev/input/mice 可以发现触摸板存在输入数据,但实际输入无效且 sudo libinput list-devices无法找到触摸板设备。认真查看 X 日志、建立服务从启动便开始监控 udev event、检查 dmesg 均未发现相关的错误信息。

解决方案

注释上方配置文件中除 children_max 之外的所有项,应用配置并重启即可。

注意事项

配置文件明确写到 udevd is also started in the initrd ,所以修改完配置后务必进行 initrd 的重新生成和重启,执行命令 sudo mkinitcpio -P && reboot 即可。

最后修改日期:2020年5月28日

作者

留言

发表您的高见,产生思维碰撞