libinput 无法检测到触摸板,而我可以在 BIOS 中使用触摸板
sudo libinput list-devices | grep Device
Device: Power Button
Device: Asus Wireless Radio Control
Device: Video Bus
Device: Lid Switch
Device: Video Bus
Device: Power Button
Device: Sleep Button
Device: KYE SYSTEMS CORP. Wired Mouse
Device: USB2.0 HD UVC WebCam: USB2.0 HD
Device: HDA Intel PCH Mic
Device: HDA Intel PCH Headphone
Device: HDA Intel PCH HDMI/DP,pcm=3
Device: HDA Intel PCH HDMI/DP,pcm=7
Device: HDA Intel PCH HDMI/DP,pcm=8
Device: HDA Intel PCH HDMI/DP,pcm=9
Device: HDA Intel PCH HDMI/DP,pcm=10
Device: Asus WMI hotkeys
Device: AT Translated Set 2 keyboard
尝试使用可启动的 USB 闪存驱动器启动并查看您的触摸板是否在那里工作。
如果触摸板在那里工作并且您确定这不是硬件问题,请尝试在 grub 中使用另一个内核进行引导。如果一切正常,您必须重新安装最新的内核,或者等待这是一个内核错误,您应该等待更新。无论哪种方式,您都应该在之后更新您的 grub,尽管几乎所有 Linux 操作系统都会在安装新内核后自动执行此操作。
如果另一个内核也不起作用,请将它们添加到以 linux 或 linuxefi 开头的 grub 行(取决于您是在传统模式还是 UEFI 模式下启动 linux)。
1)
selinux=0
这会在禁用 selinux 的情况下启动您的 linux,尽管您弄乱了触摸板驱动程序的 selinux 属性很奇怪,但值得一试。
2)
pci=nommconf
这禁用了一种在内存中缓存 pci 连接的机制,有时它会导致问题,这也很奇怪,但你可以试试这个。
3)
nouveau.modeset=0
或nomodeset
这个禁用 nouveau 驱动程序,它是 nvidia gpus 的开源驱动程序,我已经看到这在许多笔记本电脑中引起问题,特别是那些也有英特尔 GPU 的笔记本电脑。禁用此选项将使用 Intel GPU 启动您的系统,或者如果您的 nvidia 驱动程序与 nvidia 驱动程序一起安装。
最后但并非最不重要
rhgb quiet
的一点是从您的 grub 行中删除以查看您的 linux 是如何启动的以及是否有错误。