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
答案1
尝试使用可启动的 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 的开源驱动程序,我发现这会导致许多笔记本电脑出现问题,特别是那些也使用 Intel GPU 的笔记本电脑。禁用这个选项将启动使用 Intel GPU 的系统,或者如果您安装了 nvidia 驱动程序,则可以使用 nvidia 驱动程序启动系统。
最后但同样重要的一点是,rhgb quiet
从您的 grub 行中删除,以查看您的 linux 是如何启动的,以及可能出现的错误。