我在网上查过,这似乎是……我不知道……硬件问题?我说不准。有一件事我可以肯定,那就是很多使用 Windows 的人都会遇到这种情况,他们无法通过修改设置来解决这个问题(呃,因为它发生在 Windows 之外),但有些人似乎可以通过更新 USB 驱动程序来修复它,所以……
这就是问题所在……而且它只是间歇性的;然而它现在确实发生在我身上,我想这是一个很好的机会来发布一些控制台输出,以尝试获取尽可能多的信息:
==========================
问题
==========================
当连接到 USB 3.0 端口时,有时无法检测到 USB 3.0 设备;但是,当连接到 USB 2.0 端口时可以正常工作。
==========================
所以我最初有一台 ASUS RoG G74Sx 笔记本电脑,带有 1 个 USB 3.0 端口和 3 个 USB 2.0 端口。这是我第一次注意到问题。我有一个 WD 3TB MyBook 外置硬盘。有一天我注意到它在 USB 3.0 端口中没有被检测到,但在任何 USB 2 端口中都被检测到。我将硬盘插入带有 USB 3 的 Windows 笔记本电脑,一切似乎都正常工作。更奇怪的是,这也导致它被 G74Sx(运行 Ubuntu 13.04)重新检测到。实际上,在接下来的一两周内,我又遇到了几次这种情况,并开始推测 Ubuntu 对 USB 3 连接的支持不稳定。
当我说这种情况又发生了几次时,我的意思是有一天早上我随机地将 MyBook 插入 USB3 端口,它在前一天晚上工作正常后却无法被检测到。它始终在 USB2 中工作,有时在系统重启后或成功连接到另一台计算机(通常是 Windows 7)的 USB3 端口后会在 USB3 端口中被检测到。
两周后问题消失,MyBook 始终能被 USB3 端口检测到。我不知道发生了什么。我没有对 BIOS、固件或任何操作系统安装进行任何更改。它只是开始工作了。
============================================
中断;几个月内没有新消息
============================================
因此,上周我买了一台华硕 N56VZ(实际上是两台)和一台华硕 S56CM,并在两台电脑上都安装了 Ubuntu 13.04(由于 S56CM 是 Windows 8 笔记本电脑,因此必须禁用安全启动)。现在,除了 nVidia Optimus(但我不会在这里讨论这个)之外,大多数事情都运行正常,直到今天早上我醒来时,USB3 端口无法检测到 WD MyBook(这又是一台外置硬盘)。端口本身没有损坏,因为我可以将 USB 鼠标插入其中,但我没有其他 USB3 设备可以测试;但是,MyBook 在其他几台 Ubuntu 和 Windows 笔记本电脑上运行良好。
因此,我已确认我可以将 MyBook 插入运行 Ubuntu 13.04 的任意一台 N56VZ,这些笔记本电脑仅具有 USB3 端口。另一台运行 Windows 7 的笔记本电脑也可以通过 USB3 端口检测到 MyBook。与过去不同,无论系统重新启动多少次或让 MyBook 在其他设备上启动,我的 S56CM 的 USB3 端口都无法检测到它,而 USB2 始终可以检测到 MyBook。到目前为止,从今天早上起,我一直无法让 USB3 端口检测到我的 USB3 设备(但它可以与 USB 鼠标配合使用)。
lsusb 的输出在驱动器连接和未连接时都相同。这是我将驱动器插入 USB3 端口时 dmesg 的尾部(驱动器有响应,系统也有响应,但从未成功连接):
[ 287.115279] usb 4-1: new SuperSpeed USB device number 2 using xhci_hcd
[ 287.132077] usb 4-1: New USB device found, idVendor=1058, idProduct=1140
[ 287.132088] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[ 287.132094] usb 4-1: Product: My Book 1140
[ 287.132099] usb 4-1: Manufacturer: Western Digital
[ 287.132103] usb 4-1: SerialNumber: 574341575A32363535333139
[ 287.148226] Initializing USB Mass Storage driver...
[ 287.149341] scsi6 : usb-storage 4-1:1.0
[ 287.149934] usbcore: registered new interface driver usb-storage
[ 287.149940] USB Mass Storage support registered.
[ 288.147116] scsi 6:0:0:0: Direct-Access WD My Book 1140 1012 PQ: 0 ANSI: 6
[ 288.147537] scsi 6:0:0:1: Enclosure WD SES Device 1012 PQ: 0 ANSI: 6
[ 288.149609] sd 6:0:0:0: Attached scsi generic sg3 type 0
[ 288.150005] scsi 6:0:0:1: Attached scsi generic sg4 type 13
[ 288.151177] sd 6:0:0:0: [sdc] Spinning up disk...
[ 296.161509] scsi 6:0:0:1: Failed to get diagnostic page 0x8000002
[ 296.161527] scsi 6:0:0:1: Failed to bind enclosure -19
[ 296.161567] ses 6:0:0:1: Attached Enclosure device
[ 289.152700] ........ready
[ 303.181164] sd 6:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
[ 303.181502] sd 6:0:0:0: [sdc] 5860466688 512-byte logical blocks: (3.00 TB/2.72 TiB)
[ 303.181512] sd 6:0:0:0: [sdc] 4096-byte physical blocks
[ 303.181965] sd 6:0:0:0: [sdc] Write Protect is off
[ 303.181977] sd 6:0:0:0: [sdc] Mode Sense: 47 00 10 08
[ 303.182403] sd 6:0:0:0: [sdc] No Caching mode page present
[ 303.182415] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[ 303.183277] sd 6:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
[ 303.185078] sd 6:0:0:0: [sdc] No Caching mode page present
[ 303.185088] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[ 303.236864] sdc: sdc1 sdc2
[ 303.237960] sd 6:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
[ 303.238638] sd 6:0:0:0: [sdc] No Caching mode page present
[ 303.238650] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[ 303.238661] sd 6:0:0:0: [sdc] Attached SCSI disk
[ 304.286643] hub 4-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?
[ 304.318630] usb 4-1: USB disconnect, device number 2
[ 304.322483] scsi 6:0:0:0: rejecting I/O to offline device
[ 304.322498] scsi 6:0:0:0: [sdc] killing request
[ 304.322540] scsi 6:0:0:0: [sdc] Unhandled error code
[ 304.322548] scsi 6:0:0:0: [sdc]
[ 304.322553] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[ 304.322575] scsi 6:0:0:0: [sdc] CDB:
[ 304.322579] Read(16): 88 00 00 00 00 00 00 00 01 7a 00 00 00 08 00 00
[ 304.322592] end_request: I/O error, dev sdc, sector 378
[ 304.322595] quiet_error: 54 callbacks suppressed
[ 304.322598] Buffer I/O error on device sdc1, logical block 43
[ 304.322611] scsi 6:0:0:0: rejecting I/O to offline device
[ 304.322614] scsi 6:0:0:0: [sdc] killing request
[ 304.322620] scsi 6:0:0:0: [sdc] Unhandled error code
[ 304.322622] scsi 6:0:0:0: [sdc]
[ 304.322623] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[ 304.322625] scsi 6:0:0:0: [sdc] CDB:
[ 304.322627] Read(16): 88 00 00 00 00 00 00 04 09 50 00 00 00 08 00 00
[ 304.322638] end_request: I/O error, dev sdc, sector 264528
[ 304.322640] Buffer I/O error on device sdc2, logical block 336
[ 304.322643] Buffer I/O error on device sdc2, logical block 337
[ 304.322645] Buffer I/O error on device sdc2, logical block 338
[ 304.322647] Buffer I/O error on device sdc2, logical block 339
[ 304.322649] Buffer I/O error on device sdc2, logical block 340
[ 304.322652] Buffer I/O error on device sdc2, logical block 341
[ 304.322654] Buffer I/O error on device sdc2, logical block 342
[ 304.322656] Buffer I/O error on device sdc2, logical block 343
[ 304.322678] Buffer I/O error on device sdc2, logical block 336
marla@ultrabook:~$
更新:所以我最初忽略了坏电缆警告,因为......虽然我今天早上换了一条更长的 USB3 电缆,但它可以在其他设备上运行。
事实证明,驱动器附带的电缆工作正常(这也可能是我过去使用 G74Sx 时遇到的问题),而我购买的较长的电缆无法与……某些笔记本电脑配合使用?
希望有人可以告诉我 dmesg 输出中是否有信息说明为什么这根电缆无法在这台机器上工作,在不同的笔记本电脑上的 Ubuntu 或 Windows 上运行良好......这与只有 1 个 USB3 端口有什么关系吗?
虽然我个人在 Windows 中没有遇到任何 USB3 连接问题,但我读到很多人遇到过,所以我怀疑这与操作系统有关。而且似乎没有 USB2 端口的 PC 也没有这个问题。
我当地的加拿大计算机公司最近一直在销售大量劣质电缆,所以我打算去商店修理一下,因为我在保修期过后几周就坏了的电缆上浪费了 100 美元,但如果有人能对这个问题提供更多的解释,我将不胜感激。我想,当 3/5 台机器正常工作时,电缆并不是唯一的问题。
如果使用更高质量的电缆后问题仍然存在,我会告诉大家……
在最终发布之前,我只是在这里大声思考:这一定与固件或硬件驱动程序有关吗?我读到过一些人通过更新驱动程序解决了 Windows 中的问题,但我知道华硕网站只有适用于 Windows 的 USB 驱动程序……他们对 Linux 的唯一支持是 BIOS 更新。
由于仅配备 USB3 的机器运行良好,我只能想象它们有更好的驱动程序/固件?
如果这是驱动程序问题,有没有办法在 Ubuntu 中获得改进的 USB 驱动程序?
好的/差的驱动程序是否会影响设备是否可以使用质量较差的电缆?
最后,我的问题真的解决了吗?此电缆目前在一台只有 USB3 和 Ubuntu 的机器上工作,并且在一台有 1 个 USB3、2 个 USB2 和 Windows 7 的机器上工作;但在有 1 个 USB3、2 个 USB2 和 Ubuntu 的 S56CM 上不工作(我不想格式化以查看它是否在 Windows 上工作;我不使用 Windows,不喜欢 Windows,Windows 机器属于我家里的其他人);但是 MyBook 附带的原装较小电缆在所有方面都适用。
综合考虑所有这些物理信息,再加上 dmesg 的输出表明这是一条坏电缆:我能得出的最合理的结论是,我的电缆坏了(同时,我还知道我购买电缆的经销商最近一直在销售一些垃圾电缆)。那么大多数人会同意这是一条坏电缆吗?这里还有其他问题吗?还是一切都是这根坏电缆造成的?我正在考虑再买一条电缆,因为我需要更长的 USB3,但不知道我是否应该选择完全不同的制造商,因为他们所有的电缆质量都很差,或者我是否只是在一排好电缆中发现了一条有故障的电缆。
答案1
原来是一根质量低劣的 USB3 电缆。我的驱动器附带的那根电缆工作正常,而我从 Canada Computers 购买的那根电缆时好时坏。我目前正在与商店/库存经理沟通,让他们购买更高质量的电缆。在保修期过后的几个月内,我的电缆断裂了,价值超过 100 美元。感谢您的阅读和评论。