这个类别正好概括了当前的问题:“内核与硬件”
我使用的是一台组装笔记本 *(无法检修)*
最近 kernel 总是报错 usb x-x: device descriptor read/64, error -110 并且会因此卡1分钟左右 *(在tg群内有目共睹kernel 73s)*
这个问题已经在 telegram archlinux-cn 群内讨论了,目前为止暂无解决方案,因此打算发布到forum上尝试慢慢解决
并且这台设备在BIOS开启 USB Debug 后kernel前半段就不卡了 *(虽然还是在报错)*
且这台设备因此无法使用蓝牙
以下是部分日志 *(开启 USB Debug 后)*:
sudo dmesg | grep error
[ 17.067518] usb 1-1.6: device descriptor read/64, error -110
[ 32.941427] usb 1-1.6: device descriptor read/64, error -110
[ 48.811410] usb 1-1.6: device descriptor read/64, error -110
[ 64.673392] usb 1-1.6: device descriptor read/64, error -110
[ 71.167419] usb 1-1.6: device not accepting address 7, error -32
[ 76.799399] usb 1-1.6: device not accepting address 8, error -32
[ 944.299551] usb 1-1.6: device descriptor read/64, error -110
[ 960.162447] usb 1-1.6: device descriptor read/64, error -110
[ 976.034428] usb 1-1.6: device descriptor read/64, error -110
[ 991.906481] usb 1-1.6: device descriptor read/64, error -110
[ 998.399479] usb 1-1.6: device not accepting address 13, error -32
[ 1004.031546] usb 1-1.6: device not accepting address 14, error -32
lsusb (开启Debug后明显比以往少了两三个)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8000 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 009: ID 3151:3020 YICHIP Wireless Device
Bus 001 Device 010: ID 0bda:58c2 Realtek Semiconductor Corp. Integrated Webcam HD
usb-devices
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 2
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev=06.16
S: Manufacturer=Linux 6.16.8-arch3-1 ehci_hcd
S: Product=EHCI Host Controller
S: SerialNumber=0000:00:1d.0
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
/usr/bin/usb-devices: 第 103 行:printf: : 无效的数字
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 8
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=8087 ProdID=8000 Rev=00.04
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
/usr/bin/usb-devices: 第 103 行:printf: : 无效的数字
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms
T: Bus=01 Lev=02 Prnt=02 Port=02 Cnt=01 Dev#= 9 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=3151 ProdID=3020 Rev=00.02
S: Manufacturer=YICHIP
S: Product=Wireless Device
S: SerialNumber=b120300001
C: #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA
/usr/bin/usb-devices: 第 103 行:printf: : 无效的数字
I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=usbhid
E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
/usr/bin/usb-devices: 第 103 行:printf: : 无效的数字
I: If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=usbhid
E: Ad=82(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
T: Bus=01 Lev=02 Prnt=09 Port=04 Cnt=01 Dev#= 10 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0bda ProdID=58c2 Rev=39.18
S: Manufacturer=CNFCH41J441060005292
S: Product=Integrated_Webcam_HD
S: SerialNumber=0x0001
C: #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
/usr/bin/usb-devices: 第 103 行:printf: : 无效的数字
I: If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
E: Ad=83(I) Atr=03(Int.) MxPS= 16 Ivl=4ms
/usr/bin/usb-devices: 第 103 行:printf: : 无效的数字
I: If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
尝试 usbreset 所有usb设备:
/dev/bus/usb
|- 001
|- 001
|- 002
|- 003
|- 004
都将报错 No such device found
你们也看到 dmesg 中的 usb 1-1.6 了吧,那让我们看一下 /sys/bus/usb/drivers/usb
bind uevent unbind 1-1 1-1.3 1-1.5 usb1
这里根本没有 usb 1-1.6 (我对这方面不懂,有错误请您及时指出)
这台组装本越来越散架了
从原本的触控板抽搐、失效 再到摄像头丢失颜色 *(黑白)*再到背后盖子松懈 再到光驱松懈,我越来越担忧了
如果还需要提供更多内容,我一定会尽快回复的 *(具体速度凭kernel加载速度)*
如果真的无法修复,那我就有理由更换设备了(bushi