You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Lenovo Thinkpad X1 Carbon更新后内置及外接键鼠失效的排查与修复方案求助

Lenovo Thinkpad X1 Carbon更新后内置及外接键鼠失效的排查与修复方案求助

老兄,我完全懂你这种更新完突然键鼠全挂的崩溃感!结合你提到的「BIOS里键鼠能用、live系统也正常」的关键信息,咱们一步步来排查修复,尽量能不用重装就解决:

一、先回滚到更新前的内核(最可能的元凶)

你怀疑是内核更新搞的鬼,这个方向太对了!而且GRUB其实一直都在,只是默认隐藏了,调出它的方法很简单:

  • 开机的时候反复按左Shift键(如果是UEFI模式,偶尔需要按Esc或者F12,ThinkPad大多左Shift管用),就能看到GRUB菜单了
  • 选择「Advanced options for Ubuntu」,然后挑列表里上一个版本的内核(比如带「generic」不带最新版本号的那个,选带recovery的选项也可以试试)
  • 如果进系统后键鼠正常了,那实锤是新内核的问题:
    • 先查看已安装的内核列表:dpkg --list | grep linux-image
    • 找到那个出问题的新内核版本(比如类似5.19.0-43-generic这种),卸载它:sudo apt remove linux-image-5.19.0-43-generic linux-headers-5.19.0-43-generic(把版本号换成你自己的)
    • 最后更新GRUB配置:sudo update-grub

二、检查USB/HID驱动与系统服务(硬件没问题,大概率是系统层面的驱动/服务故障)

既然live系统里键鼠正常,说明硬件本身没坏,咱们可以用live系统挂载你的Ubuntu分区来修复:

  • 打开live系统的文件管理器,找到你的Ubuntu系统分区(一般是/dev/nvme0n1p2或者/dev/sda2,图标是带硬盘标识的),点击挂载
  • 打开终端,先进入chroot环境(相当于直接操作你的本地系统):
    sudo mount /dev/nvme0n1p2 /mnt  # 换成你自己的分区路径
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo chroot /mnt
    
  • 接下来检查关键驱动和服务:
    • 查看USB/HID相关模块是否加载:lsmod | grep -E 'hid|usb',如果没看到hid-genericusbhid,手动加载:modprobe hid-generic && modprobe usbhid
    • 检查udev服务(负责硬件识别的核心服务)状态:systemctl status udev,如果没启动,就启动并设置开机自启:systemctl start udev && systemctl enable udev
    • 重新生成initramfs(内核启动镜像,有时候更新会搞坏它):update-initramfs -u -k all

三、再核对一遍BIOS/UEFI设置(你试过但可以再细化)

既然BIOS里键鼠能用,还是可以再确认几个关键设置:

  • 重启进BIOS(按F1或者开机时按Enter再选F1),找到「USB Legacy Support」或「USB Compatibility Mode」,确保它是开启状态
  • 试试临时关闭「Secure Boot」,有些新内核和Secure Boot的兼容性不好,关闭后可能就能识别键鼠了
  • 最后可以试试「Load Defaults」恢复BIOS默认设置,有时候系统更新会意外改动BIOS参数

四、最后一招:修复系统而非重装

如果以上都不行,先别急着重装,在live系统里还能试试修复系统组件:

  • 挂载分区后,执行sudo apt --fix-broken install修复损坏的软件包
  • 或者重新安装Ubuntu核心组件:sudo apt install --reinstall ubuntu-desktop linux-generic

备注:内容来源于stack exchange,提问作者Dan Forbes

火山引擎 最新活动