Ubuntu 18.04 从关机状态启动后 USB 鼠标不工作:无法读取配置,错误 -71

Ubuntu 18.04 从关机状态启动后 USB 鼠标不工作:无法读取配置,错误 -71

我新安装了 Ubuntu 18.04 版本,并安装了 Windows 10 双启动系统。安装过程非常顺利,使用 Ubuntu 时没有遇到任何问题。但是,当我打开计算机并启动 Linux 时,鼠标指针不会移动。我的鼠标在通电时会亮起,当它不工作时,我发现灯是熄灭的。发生这种情况时,似乎鼠标甚至没有通电。要解决这个问题,我只需关闭计算机然后再打开,鼠标就会通电,一切正常。当我启动 Windows 10 时,鼠标始终可以工作。这已经成为一种很常见的情况,以至于我每天都要在最初打开鼠标后再次关闭电源,只是为了让鼠标工作。

我有一个 Razor Naga USB 鼠标。键盘(也是 USB)似乎没有受到影响。鼠标使用计算机背面的 USB(而不是 USB 集线器或键盘上的附加端口)。

有人遇到过这个问题吗?我该如何解决这个问题?我不熟悉在 Linux 中调查系统级故障(例如 USB 驱动程序)。

更新: dmesg 输出:

[    1.792881] [drm] Finished loading DMC firmware i915/skl_dmc_ver1_26.bin (v1.26)
[    1.797053] usb 1-8: New USB device found, idVendor=0d8c, idProduct=0012
[    1.797054] usb 1-8: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.797055] usb 1-8: Product: USB Audio Device
[    1.797056] usb 1-8: Manufacturer: C-Media Electronics Inc.
[    1.928008] usb 1-9: new full-speed USB device number 5 using xhci_hcd
[    2.061261] [drm] failed to retrieve link info, disabling eDP
[    2.064752] [drm] Initialized i915 1.6.0 20171023 for 0000:00:02.0 on minor 1
[    2.077201] usb 1-9: unable to read config index 0 descriptor/all
[    2.077203] usb 1-9: can't read configurations, error -71
[    2.204069] usb 1-9: new full-speed USB device number 6 using xhci_hcd
[    2.256394] checking generic (d1000000 300000) vs hw (b0000000 10000000)
[    2.256447] i915 0000:00:02.0: fb1: inteldrmfb frame buffer device
[    2.354338] usb 1-9: string descriptor 0 read error: -71
[    2.354342] usb 1-9: New USB device found, idVendor=1532, idProduct=001f
[    2.354343] usb 1-9: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    2.355456] usb 1-9: can't set config #1, error -71
[    2.480295] usb 1-14: new full-speed USB device number 7 using xhci_hcd
[    2.629969] usb 1-14: New USB device found, idVendor=1532, idProduct=021e
[    2.629984] usb 1-14: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    2.629985] usb 1-14: Product: Razer Ornata Chroma
[    2.629986] usb 1-14: Manufacturer: Razer

断开并重新连接鼠标后:

[ 1436.941950] usb 1-9: USB disconnect, device number 6
[ 1446.504530] usb 1-9: new full-speed USB device number 8 using xhci_hcd
[ 1446.654938] usb 1-9: New USB device found, idVendor=1532, idProduct=001f
[ 1446.654941] usb 1-9: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1446.654944] usb 1-9: Product: Razer Naga Epic
[ 1446.654946] usb 1-9: Manufacturer: Razer
[ 1446.656777] input: Razer Razer Naga Epic as /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0/0003:1532:001F.0006/input/input28
[ 1446.657065] hid-generic 0003:1532:001F.0006: input,hidraw5: USB HID v1.11 Mouse [Razer Razer Naga Epic] on usb-0000:00:14.0-9/input0
[ 1446.657984] input: Razer Razer Naga Epic as /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.1/0003:1532:001F.0007/input/input29
[ 1446.716997] hid-generic 0003:1532:001F.0007: input,hidraw6: USB HID v1.11 Keyboard [Razer Razer Naga Epic] on usb-0000:00:14.0-9/input1

使用此命令:

strings /usr/src/linux-headers-4.15.0-38-generic/include/uapi/asm-generic/errno.h

我找到了错误代码 -71 是什么:EPROTO 71 /* Protocol error */

但我仍然不知道这真正意味着什么......以及如何解决它。

答案1

这将删除鼠标。如果您错误地运行了上述命令,请运行以下命令:sudo modprobe -a psmouse

答案2

我在 openSUSE Tumbleweed 上使用 Razer Diamondback 2 鼠标时遇到了同样的问题,但后来解决了。由于我没有使用 Ubuntu,而且这个问题似乎与硬件密切相关,因此我在下面附上了解决问题的方法。

总结:将以下行添加到/etc/modprobe.d/50-blacklist.conf

blacklist mt76x2u

如何确保解决方案适合您

这似乎是联发科的一个问题mt76x2u固件驱动程序。如果将 Razer 设备插入 USB 3,则加载驱动程序似乎会导致页面错误(至少我的鼠标和键盘就是这种情况)。

您可能应该首先确保您遇到了同样的问题。dmesg | grep mt76x2u给了我几行,包括这两行:

[   10.367973] mt76x2u 5-4.2:1.0: firmware upload timed out
[   15.552552] mt76x2u: probe of 5-4.2:1.0 failed with error -5

您还应该在中看到类似的错误journalctl

一旦你确定你有同样的问题,你只需要禁用该驱动程序。它最近被添加到 linux-firmware 中,之前一切都运行正常,所以我得出结论,我不需要它。
找到你的modprobe 黑名单。对我来说是/etc/modprobe.d/50-blacklist.conf,但显然/etc/modprobe.d/blacklist.conf在其他一些发行版上也是如此。然后通过输入行将内核模块列入黑名单blacklist mt76x2u,保存并重新启动。

答案3

刚遇到问题,在尝试任何方法之前找到了这个帖子。直到修复后才真正阅读。

事情是这样的:Logitech G600 鼠标的指示灯清晰地指示电源。键盘也是如此。键盘反应灵敏。调出鼠标设置,什么也没显示。两者都连接到 KVM 交换机。拔下鼠标再插上。问题立竿见影!

Ubuntu 22.04.1 LTS 64 位 GNOME 版本 42.4 Linux 5.15.0-47-generic

答案4

这对我有用

/etc/default/grub 中的更改

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash psmouse.synaptics_intertouch=0"

然后

sudo update-grub

然后关机并重启

相关内容