发生了什么
当系统挂起并且我尝试恢复时,它停留在黑屏上,显示“设备描述符读取/64,错误 -71”
可能的原因是什么
这种情况发生在 USB 总线 1-7 上,这是我的 Goodix 指纹读取器,libfprint 没有它的驱动程序。我不关心这个设备是否正常工作。我只想让我的系统恢复。
我想要实现的目标
为了解决这个问题,我基本上想做以下三件事:
- 修复它,使 USB 设备不再导致此错误(不太可能)
- 完全禁用总线,以便内核甚至无法与设备通信(这会导致错误)
- 让 GNOME shell 或 GDM 忽略错误,这样它就可以在出现错误的情况下继续运行(我并不关心这个错误,因为设备无论如何都无法工作)
我尝试过的事情
解决方案 1,如上所述
- 正如该帖子所建议的:https://ubuntuforums.org/showthread.php?t=797789,我配置
usbcore.old_scheme_first
为 Y 到/etc/default/grub
。现在内核日志打印了两行额外的内容:
usb 1-7: Device not responding to setup address.
而没有解决问题。
- 我也尝试设置
usbcore.autosuspend
为 -1,但没有任何改变。
解决方案 2
我尝试通过 udev 规则禁用该设备。根据在线教程,这只是authorized
在检测到正确的设备时将其设置为 0。但是,当我查看时/sys/bus/usb/devices/1-7/authorized
,内容已经为 0,而无需设置 udev 规则。也就是说,该设备应该已被禁用,可能是由于缺少合适的驱动程序。
解决方案 3
不确定要看哪里或尝试什么。
一些日志
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 007: ID 27c6:5395 Shenzhen Goodix Technology Co.,Ltd. Fingerprint Reader
Bus 001 Device 004: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 001 Device 009: ID 0c45:671d Microdia Integrated_Webcam_HD
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
usb1-7
我可以通过与Goodix指纹读取器相对应的供应商和设备ID进行确认。
$ sudo dmesg | fgrep "1-7"
[ 1.980114] usb 1-7: new full-speed USB device number 3 using xhci_hcd
[ 1.980339] usb 1-7: Device not responding to setup address.
[ 2.188337] usb 1-7: Device not responding to setup address.
[ 2.396070] usb 1-7: device not accepting address 3, error -71
[ 2.524100] usb 1-7: new full-speed USB device number 4 using xhci_hcd
[ 2.546716] usb 1-7: New USB device found, idVendor=27c6, idProduct=5395, bcdDevice= 1.00
[ 2.546728] usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2.546734] usb 1-7: Product: Goodix Fingerprint Device
[ 2.546739] usb 1-7: Manufacturer: HTMicroelectronics
[ 2.546743] usb 1-7: SerialNumber: HTK32
此外,这种情况似乎只发生在电池供电的情况下,是的,我用的是戴尔 XPS 15 7950。但这绝对不同于仅使用电池供电时,Dell XPS 15 7590 的挂起模式无法恢复,因为我的情况似乎与蓝牙无关,而且我不使用深度睡眠。
提前感谢您,如果我应该发布更多详细信息,请告诉我!