当我在 Fedora 33 下将 DVD 插入 PC 的驱动器时,虚拟LC自动打开光盘并开始播放。当我插入 CD(音频或数据)时,驱动器旋转并且指示灯闪烁,但磁盘无法自动安装。该磁盘未出现在节奏盒或者文件。当我尝试安装时mount /dev/sr0 /tmp
,我明白了mount: /tmp: no medium found on /dev/sr0
。我能eject
驱动成功。我已经安装了所有推荐的 gstreamer 插件,并且在以下命令中没有看到明显的错误
$ lsblk
$ lspci
$ dmesg | egrep -i --color 'cdrom|dvd|cd/rw|writer'
$ cdrecord -prcap dev=/dev/cdrom
$ ls -l /dev/sr0
音频 CD 在我老式笔记本电脑的另一个 DVD 驱动器中播放得很好。我最近从 Fedora 32 升级,所以所有库都是最新的。据我所知,我从来没有费心用这台机器播放 CD。我已经很长时间没有处理 CD/DVD 问题了,所以在过去的 5-10 年里可能有些事情我没有跟上。我仍在跟上 systemd 的步伐。 ;)
我能发现的唯一错误来自journalctl /dev/sr0
Apr 09 11:57:52 corvus kernel: ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 5 ports 6 Gbps 0x5 impl SATA mode
kernel: ahci 0000:00:1f.2: flags: 64bit ncq pm led clo pio slum part ems apst
kernel: scsi host2: ahci
kernel: scsi 2:0:0:0: CD-ROM hp DVD-RAM UJ8E1 4H01 PQ: 0 ANSI: 5
kernel: sr 2:0:0:0: [sr0] scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
kernel: sr 2:0:0:0: Attached scsi CD-ROM sr0
kernel: sr 2:0:0:0: Attached scsi generic sg1 type 5
kernel: sr 2:0:0:0: [sr0] tag#23 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
kernel: sr 2:0:0:0: [sr0] tag#23 Sense Key : Not Ready [current]
kernel: sr 2:0:0:0: [sr0] tag#23 Add. Sense: Incompatible medium installed
kernel: sr 2:0:0:0: [sr0] tag#23 CDB: Read(10) 28 00 00 00 00 00 00 00 02 00
# wodim --devices
wodim: Overview of accessible drives (1 found) :
-------------------------------------------------------------------------
0 dev='/dev/sr0' rwrw-- : 'hp' 'DVD-RAM UJ8E1'
-------------------------------------------------------------------------
cd-info 的输出
cd-info version 2.1.0 x86_64-redhat-linux-gnu
CD location : /dev/cdrom
CD driver name: GNU/Linux
access mode: IOCTL
Vendor : hp
Model : DVD-RAM UJ8E1
Revision : 4H01
Hardware : CD-ROM or DVD
Can eject : Yes
Can close tray : Yes
Can disable manual eject : Yes
Can select juke-box disc : No
Can set drive speed : No
Can read multiple sessions (e.g. PhotoCD) : Yes
Can hard reset device : Yes
Reading....
Can read Mode 2 Form 1 : Yes
Can read Mode 2 Form 2 : Yes
Can read (S)VCD (i.e. Mode 2 Form 1/2) : Yes
Can read C2 Errors : Yes
Can read IRSC : Yes
Can read Media Channel Number (or UPC) : Yes
Can play audio : Yes
Can read CD-DA : Yes
Can read CD-R : Yes
Can read CD-RW : Yes
Can read DVD-ROM : Yes
Writing....
Can write CD-RW : Yes
Can write DVD-R : Yes
Can write DVD-RAM : Yes
Can write DVD-RW : No
Can write DVD+RW : No
__________________________________
Disc mode is listed as: Error in getting information
++ WARN: error in ioctl CDROMREADTOCHDR: No medium found
cd-info: Can't get first track number. I give up.
操作系统是 GNU/Linux 5.11.11-200.fc33.x86_64。
接下来我应该看哪里以及我应该考虑哪些问题?
答案1
CD 和 DVD 需要不同波长的光。在您的驱动器中,有一个用于 CD 的激光器,另一个用于 DVD。我猜 CD 的那个已经死了。或者其他一些专门用于 CD 的组件已失效,这在实践中没有什么区别。
我曾经有一个驱动器停止读取 CD,但仍然可以读取 DVD。
以防万一,如果可以的话,请使用另一台计算机和/或操作系统检查驱动器。不过我并不期待惊喜。多年来,操作系统一直能够直接读取 CD,现在仍然可以。如果驱动器和其他硬件之间的物理接口是罪魁祸首,那么您将无法读取 DVD。
一般结论:如果驱动器可以读取 DVD,但无法读取 CD(反之亦然),则问题很可能出在驱动器上。
有问题的驱动器有故障。使用另一个。