我目前有一个光盘驱动器出现了非常奇怪的问题。目前,我有一个旧的 Plextor PX-760A IDE 驱动器和一个通过 SATA 安装的 Pioneer BDR-206。
到目前为止,Pioneer 驱动器运行没有任何问题。
但是,Plextor 驱动器被系统识别(HardInfo 甚至可以读取存储设备中的固件详细信息),但我无法打开我放入的任何音频 CD,因为如果我尝试安装它们,Failed to mount "Audio Disc". Drive /dev/sr0 does not contain audio files.
就会显示错误(在冻结我的文件资源管理器和所有尝试访问 CD 的程序一段时间后,或者直到我调用sudo lshw
并显示错误。此外,当 DVD 位于驱动器内时,它甚至不会显示在文件管理器中,尽管这也是一个 DVD 驱动器。
我也无法使用任何其他程序访问 CD 上的媒体,因为它们也会显示错误消息。
插入磁盘时的输出lshw
如下:
*-disk:0
Beschreibung: SCSI Disk
Produkt: STORAGE DEVICE
Hersteller: Generic
Physische ID: 0.0.0
Bus-Informationen: scsi@10:0.0.0
Logischer Name: /dev/sda
Version: 9744
Fähigkeiten: removable
Konfiguration: logicalsectorsize=512 sectorsize=512
*-medium
Physische ID: 0
Logischer Name: /dev/sda
*-disk:1
Beschreibung: SCSI Disk
Produkt: STORAGE DEVICE
Hersteller: Generic
Physische ID: 0.0.1
Bus-Informationen: scsi@10:0.0.1
Logischer Name: /dev/sdb
Version: 9744
Fähigkeiten: removable
Konfiguration: logicalsectorsize=512 sectorsize=512
*-medium
Physische ID: 0
Logischer Name: /dev/sdb
*-disk:2
Beschreibung: SCSI Disk
Produkt: STORAGE DEVICE
Hersteller: Generic
Physische ID: 0.0.2
Bus-Informationen: scsi@10:0.0.2
Logischer Name: /dev/sdc
Version: 9744
Fähigkeiten: removable
Konfiguration: logicalsectorsize=512 sectorsize=512
*-medium
Physische ID: 0
Logischer Name: /dev/sdc
*-disk:3
Beschreibung: SCSI Disk
Produkt: STORAGE DEVICE
Hersteller: Generic
Physische ID: 0.0.3
Bus-Informationen: scsi@10:0.0.3
Logischer Name: /dev/sdd
Version: 9744
Fähigkeiten: removable
Konfiguration: logicalsectorsize=512 sectorsize=512
*-medium
Physische ID: 0
Logischer Name: /dev/sdd
*-disk:4
Beschreibung: SCSI Disk
Produkt: STORAGE DEVICE
Hersteller: Generic
Physische ID: 0.0.4
Bus-Informationen: scsi@10:0.0.4
Logischer Name: /dev/sde
Version: 9744
Fähigkeiten: removable
Konfiguration: logicalsectorsize=512 sectorsize=512
*-medium
Physische ID: 0
Logischer Name: /dev/sde
*-cdrom
Beschreibung: SCSI CD-ROM
Physische ID: 0.0.0
Bus-Informationen: scsi@0:0.0.0
Logischer Name: /dev/cdrom
Logischer Name: /dev/cdrw
Logischer Name: /dev/dvd
Logischer Name: /dev/dvdrw
Logischer Name: /dev/sr0
Fähigkeiten: audio
Konfiguration: status=ready
*-disk
Beschreibung: ATA Disk
Produkt: Crucial_CT256MX1
Physische ID: 0.0.0
Bus-Informationen: scsi@2:0.0.0
Logischer Name: /dev/sdf
Version: MU02
Seriennummer: 14400D639780
Größe: 238GiB (256GB)
Fähigkeiten: partitioned partitioned:dos
Konfiguration: ansiversion=5 logicalsectorsize=512 sectorsize=4096 signature=71c8b4c4
*-disk
Beschreibung: ATA Disk
Produkt: WDC WD20EARX-00P
Hersteller: Western Digital
Physische ID: 0.0.0
Bus-Informationen: scsi@3:0.0.0
Logischer Name: /dev/sdg
Version: AB51
Seriennummer: WD-WCAZAE482968
Größe: 1863GiB (2TB)
Fähigkeiten: partitioned partitioned:dos
Konfiguration: ansiversion=5 logicalsectorsize=512 sectorsize=4096 signature=887d0b1d
*-disk
Beschreibung: ATA Disk
Produkt: WDC WD5003AZEX-0
Hersteller: Western Digital
Physische ID: 0.0.0
Bus-Informationen: scsi@4:0.0.0
Logischer Name: /dev/sdh
Version: 1A01
Seriennummer: WD-WCC3F7PV71X8
Größe: 465GiB (500GB)
Fähigkeiten: partitioned partitioned:dos
Konfiguration: ansiversion=5 logicalsectorsize=512 sectorsize=4096 signature=108ce8fb
*-cdrom
Beschreibung: DVD writer
Produkt: BD-RW BDR-206D
Hersteller: PIONEER
Physische ID: 0.0.0
Bus-Informationen: scsi@6:0.0.0
Logischer Name: /dev/sr1
Version: 1.04
Fähigkeiten: removable audio cd-r cd-rw dvd dvd-r
Konfiguration: ansiversion=5 status=nodisc
我很少使用这个驱动器,但最奇怪的是,大约一周前我使用这个驱动器听了一张完整的专辑,没有任何问题,所以这似乎不是硬件故障,除非驱动器在当时安全地放在我的电脑机箱内时损坏了。
这可能是什么问题?我该如何解决这个问题?
编辑:我发现,如果之前插入并读取了数据光盘,驱动器便可以装载音频光盘。驱动器可以读取数据 CD 上的所有文件,如果弹出数据 CD 并直接放入音频 CD 而无需重新启动,驱动器便可以装载音频 CD 并在文件管理器中显示所有曲目。然后,驱动器也可以在任何媒体播放器中播放,不会出现任何问题。
每次重启后,驱动器似乎无法读取音频光盘,然后读取数据光盘,并且由于某种原因仍然无法识别 DVD。我希望这可以成为导致此问题的线索。
答案1
我相信,我已经自己找到了解决该问题的明显解决方案或解决方法。
当将 CD 插入驱动器并启动系统时,内核消息AMD-Vi: Event logged [IO_PAGE_DAULT device=...
和其他错误详细信息会不断显示,导致机器陷入循环几分钟。
我在网上搜索了这个字符串,发现它似乎是与 IOMMU 相关的错误或 Linux 内核中的错误。解决方法是启动机器,Shift
在启动时按住 进入 GRUB,然后按下e
标准条目并添加iommu=soft
内核参数,例如后面的quiet splash
。
之后,可以通过打开终端并输入sudo nano /etc/default/grub
然后执行以相同的方式将条目添加到 GRUB 配置文件中sudo update-grub2
。
这样,以防其他人遇到类似的问题并需要快速修复的说明。
但是,我对这个解决方案并不完全满意,因为即使没有这个内核参数,我的系统中的任何其他设备都没有出现问题,而且我想保持硬件 IOMMU 功能完好无损。
据我了解,它iommu=soft
实际上将所有请求路由到某种软件内存管理接口,这会消耗系统性能(尽管可能很少)并完全禁用硬件 IOMMU。我想更多地了解它实际上做了什么,但我找不到有关确切功能的信息。如果有人有更好的解决方案或知道我可以在哪里阅读更多相关信息,请随时回答或链接此来源!谢谢。