![USB DVD 驱动器映射到错误的产品](https://linux22.com/image/1204443/USB%20DVD%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%98%A0%E5%B0%84%E5%88%B0%E9%94%99%E8%AF%AF%E7%9A%84%E4%BA%A7%E5%93%81.png)
我在 Ubuntu 16.04.3 LTS 上(与 Windows 双启动)
我选择了这款外置 USB DVD 刻录机,型号为 ECD819-SU
我已经成功将其插入、刻录了 CD,并在车里听了 CD,因此在某一时刻一切都运行正常,无需做任何特殊的事情。
现在很多天过去了,我尝试刻录另一张 CD,但事情却变得奇怪了。
插入 USB DVD 驱动器时不再通知我其中有空白光盘,或不再在 Brasero 或文件查看器中出现其他信息。
在搜索类似问题后,我遇到了这种技术,我拔下并重新插入 USB DVD 驱动器,然后运行以下命令:
dmesg | tail
[ 1517.648577] usb 3-1: USB disconnect, device number 10
[ 1562.479656] usb 3-1: new high-speed USB device number 11 using xhci_hcd
[ 1562.621181] usb 3-1: New USB device found, idVendor=13fd, idProduct=1040
[ 1562.621186] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1562.621189] usb 3-1: Product: \xffffffc2\xffffff92¬A6þ¾\xffffffc2\xffffff80\xffffffc2\xffffff83/µ\xffffffc2\xffffff85\xffffffc2\xffffff87ðL
[ 1562.621192] usb 3-1: Manufacturer: Initio
[ 1562.621195] usb 3-1: SerialNumber: 00000000000000000
[ 1562.621919] usb-storage 3-1:1.0: USB Mass Storage device detected
[ 1562.622179] scsi host6: usb-storage 3-1:1.0
[ 1585.001736] usb 3-1: reset high-speed USB device number 11 using xhci_hcd
很酷,所以供应商 ID 是 13fd,产品 ID 是 1040。
经过进一步搜索,我发现http://www.linux-usb.org/usb.ids其中揭示了一些有趣的信息:
13fd Initio Corporation
0840 INIC-1618L SATA
0841 Samsung SE-T084M DVD-RW
...
1040 INIC-1511L PATA Bridge <--- current PID
1340 Hi-Speed USB to SATA Bridge
...
3940 external DVD burner ECD819-SU3 <--- HEY, this is right!
3e40 ZALMAN ZM-VE350
这就是我被困住的地方。我不知道产品 ID 是否真的发生了变化,或者一直都是这样。尽管我可以看到一些带有这些代码的文件,但我宁愿不盲目地更改值:
/sys$ grep -r "13fd" * 2>/dev/null
devices/pci0000:00/0000:00:14.0/usb3/3-1/idVendor:13fd
devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/uevent:PRODUCT=13fd/1040/106
devices/pci0000:00/0000:00:14.0/usb3/3-1/uevent:PRODUCT=13fd/1040/106
我假设 13fd 和 1040 后面的 106 是某种驱动程序 ID,所以我必须知道 DVD 驱动器驱动程序 ID 应该是什么,也许。
无论如何,有什么建议吗?我应该编辑这些内容,还是使用某种技术让 Ubuntu 完全忘记这些信息,然后看看它是否会再次从头推断出正确的产品/驱动程序?
答案1
如果您没有看到任何有关设备被识别为“sr”的消息,则说明该驱动器(显然位于 PATA-USB 桥接器后面)未被识别为光驱。可能根本检测不到它。
电源循环(使用相当旧的内核)在 dmesg 中显示如下
[...] usb 2-1.5: USB disconnect, device number 82
[...] usb 2-1.5: new high-speed USB device number 90 using ehci-pci
[...] usb 2-1.5: New USB device found, idVendor=152d, idProduct=2338
[...] usb 2-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[...] usb 2-1.5: Product: USB to ATA/ATAPI Bridge
[...] usb 2-1.5: Manufacturer: JMicron
[...] usb 2-1.5: SerialNumber: 59CF92A50122
[...] usb-storage 2-1.5:1.0: USB Mass Storage device detected
[...] scsi78 : usb-storage 2-1.5:1.0
[...] scsi 78:0:0:0: CD-ROM ASUS BW-16D1HT 1.01 PQ: 0 ANSI: 0
[...] sr4: scsi3-mmc drive: 48x/48x writer dvd-ram cd/rw xa/form2 cdda tray
[...] sr 78:0:0:0: Attached scsi CD-ROM sr4
[...] sr 78:0:0:0: Attached scsi generic sg6 type 5
可以看到,驱动器的类别为“CD-ROM”,制造商为“ASUS”,驱动器型号为“BW-16D1HT”,固件修订版本为“1.01”。然后,报告了它的一些老式 CD 功能,并将其作为光盘驱动器 /dev/sr4(和通用 SCSI 设备 /dev/sg6)附加。
您的 dmesg 报告的是重置,但我在这里没有看到。您的 dmesg 提到了“1040”,您在网上找到的它是“PATA Bridge”。那可能是驱动器盒中的硬件,这使得它看起来像 USB 设备,尽管所有光驱都有 PATA 或 SATA 控制器。(在我的情况下,它是由“JMicron”制造的。)
dmesg 中的可疑信息始于:
[ 1562.621189] usb 3-1: Product: \xffffffc2\xffffff92¬A6þ¾\xffffffc2\xffffff80\xffffffc2\xffffff83/µ\xffffffc2\xffffff85\xffffffc2\xffffff87ðL
为什么 USB 控制器不能像我的一样告诉它的型号名称?
[...] usb 2-1.5: Product: USB to ATA/ATAPI Bridge
这种差异和重置使我怀疑驱动器盒中的 USB 控制器已损坏。
答案2
我遇到了同样的问题,设备显示了相同的 lsusb 信息。
Bus 001 Device 004: ID 13fd:1040 Initio Corporation INIC-1511L PATA Bridge
我曾在 Mac 上使用过这台 CD/DVD 刻录机好几年,后来我转到 Linux 上也使用它。
最近我重新安装了我的发行版。我能够刻录 1 张 CD,然后就无法再刻录了。这时我注意到该设备显示为 PATA Bridge。
但是,它没有坏,因为我仍然可以使用它播放 CD,而且它似乎可以作为 Archcraft 和 Manjaro 的播放器正常工作。将设备连接到我妻子的 Win11 电脑后,我能够毫无问题地刻录 CD。
但在多个 Linux CD 写入应用程序中它不起作用。(xfburn、brasero、gnome cd master、k3b)