插入卡时,SD 卡读卡器多次出现“设备缓冲区 I/O 错误”。为什么?

插入卡时,SD 卡读卡器多次出现“设备缓冲区 I/O 错误”。为什么?

我刚刚安装好了我的新 PC(OpenSuSE Leap 15.1)以及一个多卡读卡器(Icy Box IB-865),该读卡器连接到主板(Gigabyte A320M-H)的 USB 3.0 接口。它可以完美地读取 USB 记忆棒,但插入 SD 卡时(我试过两张这样的卡,它们在旧系统和相机中都能正常工作),KDE 设备管理不会显示新安装的 SD 卡。设备上的一个 LED(蓝色)快速闪烁,另一个(琥珀色)一直在闪烁。手动安装确实有效,但访问卡有时有效,有时无效:

╭─jacek@epica ~  
╰─➤  sudo mount -t vfat /dev/sdc1 /mnt/SDcard                            32 ↵
╭─jacek@epica /mnt/SDcard
╰─➤  ls -al
ls: Can't access 'DCIM': I/O error
ls: Can't access 'MISC': I/O error
total 32
drwxr-xr-x 4 root root 32768  1 Jan 1970   .
drwxr-xr-x 1 root root    16 26 Jan 13:48  ..
d????????? ? ?    ?        ?             ? DCIM
d????????? ? ?    ?        ?             ? MISC

系统日志向我提供了一大堆奇怪的错误消息:

╭─jacek@epica ~  
╰─➤  dmesg | tail -35
[ 3268.836328] sd 10:0:0:2: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 3268.836331] sd 10:0:0:2: [sdc] tag#0 CDB: Read(10) 28 00 01 dd 3f 80 00 00 08 00
[ 3268.836333] print_req_error: I/O error, dev sdc, sector 31276928
[ 3269.191523] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3269.587514] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3269.983561] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3270.379583] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3270.775622] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3271.167547] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3271.192898] sd 10:0:0:2: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 3271.192905] sd 10:0:0:2: [sdc] tag#0 CDB: Read(10) 28 00 01 dd 3f 80 00 00 08 00
[ 3271.192908] print_req_error: I/O error, dev sdc, sector 31276928
[ 3271.192914] Buffer I/O error on dev sdc1, logical block 3908592, async page read
[ 3271.425263]  sdc: sdc1
[ 3271.563539] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3271.959719] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3272.355456] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3272.751517] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3273.151724] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3273.543463] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3273.568453] sd 10:0:0:2: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 3273.568462] sd 10:0:0:2: [sdc] tag#0 CDB: Read(10) 28 00 01 dd 3f 80 00 00 08 00
[ 3273.568466] print_req_error: I/O error, dev sdc, sector 31276928
[ 3273.923497] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3274.319489] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3274.715482] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3275.115478] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3275.519479] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3275.915533] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd
[ 3275.940787] sd 10:0:0:2: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 3275.940796] sd 10:0:0:2: [sdc] tag#0 CDB: Read(10) 28 00 01 dd 3f 80 00 00 08 00
[ 3275.940799] print_req_error: I/O error, dev sdc, sector 31276928
[ 3275.940804] Buffer I/O error on dev sdc, logical block 3909616, async page read
[ 3276.173370]  sdc: sdc1
[ 3276.311469] usb 2-3: reset SuperSpeed USB device number 2 using xhci_hcd

这是怎么回事?还有:我该如何摆脱这样的错误?谢谢。

答案1

好的,我找到了罪魁祸首:板载 USB 接头供电不稳定!我将读卡器连接到带有自己的内部接头的附加 USB 3.0 PCIe 卡上,并直接由系统的 PSU 供电 — 突然间,读卡器开始正常工作,没有任何问题!

相关内容