Audio-Cd

無法在 Fedora 上播放 CD:在 /dev/sr0 上找不到媒體

  • April 9, 2021

當我在 Fedora 33 下的 PC 上將 DVD 插入驅動器時,vlc會自動打開磁碟並開始播放。當我插入 CD(音頻或數據)時,驅動器旋轉並且指示燈閃爍,但磁槃無法自動掛載。磁碟沒有出現在RhythmboxFiles中。當我嘗試安裝時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。

接下來我應該去哪裡看,我應該考慮什麼問題?

CD 和 DVD 需要不同波長的光。在您的驅動器中有一個用於 CD 的雷射器,另一個用於 DVD。我的猜測是CD的那個已經死了。或者其他一些專門用於 CD 的組件已經死了,這在實踐中沒有什麼區別。

我曾經有一個驅動器停止讀取 CD,但仍然能夠讀取 DVD。

以防萬一,如果可以的話,用另一台電腦和/或作業系統檢查驅動器。不過我並不期待驚喜。多年來,作業系統已經能夠開箱即用地讀取 CD,現在仍然可以。如果要歸咎於驅動器和其他硬體之間的物理介面,您將無法讀取 DVD。

一般結論:如果驅動器讀取 DVD 但無法讀取 CD(反之亦然),則問題很可能出在驅動器上。

有問題的驅動器有故障。使用另一個。

引用自:https://unix.stackexchange.com/questions/644340