DVD ROM 不工作

Cyr*_* N. 6 linux boot compact-disc

我有一个 DVD RW 驱动器,它在 bios 中很好地列出,如果没有 CD,它也会出现在我的 Fedora 16 的“我的电脑”中。

但是当我把光盘放在上面时,图标从“我的电脑”中消失了,我对此无能为力!(就像擦除 RW 光盘)。

我想启动 Fedora 17 Live CD 映像。我在另一台计算机上刻录了它,但是当我尝试在 bios 中运行它时,什么也没做,我被重定向到我的 HD 的 Grub。

该命令cdrecord -scanbus显示:

wodim: Warning: controller returns wrong size for CD capabilities page.
wodim: Cannot get CD capabilities data.
    6,1,0   601) 'HD-DT%ST' 'DVD%RAM G@22NP20' '1&04' Removable CD-ROM
Run Code Online (Sandbox Code Playgroud)

当我尝试手动安装光盘时,出现此错误:

mount: block device /dev/sr0 is write-protected, mounting read-only
mount: /dev/sr0: can't read superblock
Run Code Online (Sandbox Code Playgroud)

这是一个粘贴dmesg | grep sr0

[    5.161265] sr0: scsi-1 drive
[    5.161621] sr 6:0:1:0: Attached scsi CD-ROM sr0
[  834.545978] sr0: Hmm, seems the drive doesn't support multisession CD's
[  841.731194] sr0: CDROM (ioctl) error, command: Get configuration 46 00 00 00 00 00 00 00 20 00
[  842.021640] sr 6:0:1:0: [sr0]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  842.021652] sr 6:0:1:0: [sr0]  Sense Key : Aborted Command [current] 
[  842.021662] sr 6:0:1:0: [sr0]  Add. Sense: No additional sense information
[  842.021672] sr 6:0:1:0: [sr0] CDB: Read(10): 28 00 00 00 00 00 00 00 02 00
[  842.021688] end_request: I/O error, dev sr0, sector 0
[  842.021697] Buffer I/O error on device sr0, logical block 0
[  842.023715] sr 6:0:1:0: [sr0]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  843.048203] sr 6:0:1:0: [sr0]  Sense Key : Aborted Command [current] 
[  843.048211] sr 6:0:1:0: [sr0]  Add. Sense: No additional sense information
[  843.048219] sr 6:0:1:0: [sr0] CDB: Read(10): 28 00 00 00 00 00 00 00 01 00
[  843.048234] end_request: I/O error, dev sr0, sector 0
[  843.048274] EXT4-fs (sr0): unable to read superblock
[  843.063155] sr0: CDROM (ioctl) error, command: Get configuration 46 00 00 00 00 00 00 00 20 00
[  843.075904] sr0: CDROM (ioctl) error, command: Get configuration 46 00 00 00 00 00 00 00 20 00
[  843.220512] sr 6:0:1:0: [sr0]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  843.220522] sr 6:0:1:0: [sr0]  Sense Key : Aborted Command [current] 
[  843.220530] sr 6:0:1:0: [sr0]  Add. Sense: No additional sense information
[  843.220538] sr 6:0:1:0: [sr0] CDB: Read(10): 28 00 00 00 00 00 00 00 01 00
[  843.220553] end_request: I/O error, dev sr0, sector 0
[  843.220609] FAT-fs (sr0): unable to read boot sector
Run Code Online (Sandbox Code Playgroud)

Sense Key ..(第 6 行)到DRIVER_SENSE(第 11行)的行重复了很多。

然后我用另一台备用的 DVD 播放器更换了我的 DVD 播放器,但光盘也无法启动。然后我更换了IDE电缆,但仍然没有成功。

我尝试了 Logitech 的驱动程序 CD 以查看它是否正常工作,这是 dmesg 日志:

[91262.960539] sr0: CDROM (ioctl) error, command: Xdread, Read track info 52 01 00 00 00 01 00 00 20 00
[91262.960561] sr: Sense Key : Hardware Error [current] 
[91262.960570] sr: Add. Sense: No additional sense information
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用旧游戏 CD(适用于 Windows),结果如下:

[91372.015116] sr0: CDROM (ioctl) error, command: Xdread, Read track info 52 01 00 00 00 01 00 00 20 00
[91372.015138] sr: Sense Key : Hardware Error [current] 
[91372.015147] sr: Add. Sense: No additional sense information
Run Code Online (Sandbox Code Playgroud)

(同样的错误)

如果我尝试挂载它(linux:mount /dev/sr0 /mnt/cdrom/),这是 dmesg 所说的:

[94083.825753] sr 6:0:1:0: [sr0] CDB: Read(10): 28 00 00 00 00 10 00 00 01 00
[94083.825769] end_request: I/O error, dev sr0, sector 64
[94083.825815] isofs_fill_super: bread failed, dev=sr0, iso_blknum=16, block=16
[94083.840266] sr0: CDROM (ioctl) error, command: Get configuration 46 00 00 00 00 00 00 00 20 00
[94083.840286] sr: Sense Key : Hardware Error [current] 
[94083.840293] sr: Add. Sense: No additional sense information
[94083.867380] sr 6:0:1:0: [sr0]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[94083.867390] sr 6:0:1:0: [sr0]  Sense Key : Aborted Command [current] 
[94083.867399] sr 6:0:1:0: [sr0]  Add. Sense: No additional sense information
[94083.867407] sr 6:0:1:0: [sr0] CDB: Read(10): 28 00 00 00 00 00 00 00 01 00
[94083.867423] end_request: I/O error, dev sr0, sector 0
[94083.867466] FAT-fs (sr0): unable to read boot sector
Run Code Online (Sandbox Code Playgroud)

我的驱动程序是 LG GH22NP20BB。

更新 1

我再次尝试使用其他 DVD 驱动程序,这是 dmesg :

[  343.828326] sr0: CDROM (ioctl) error, command: Xdread, Read track info 52 01 00 00 00 01 00 00 20 00
[  343.828349] sr: Sense Key : Hardware Error [current] 
[  343.828357] sr: Add. Sense: No additional sense information
Run Code Online (Sandbox Code Playgroud)

哦,同样的错误!所以它与主板有关(我只能猜测)

会不会是bios配置错误?(比如 sata/ide/raid 什么的?)

更新2

我重置了我的bios,它没有改变任何东西,所以我认为问题出在主板上。我会和我的制造商一起看。

我该怎么做才能让它发挥作用?谢谢你的帮助。

Gur*_*pst 1

由于看起来问题出在主板上,控制器可能已损坏,因此您可能无能为力。您可以检查的最后一件事是查看主板上连接器后面是否有可能导致短路的东西。有时会有过多的黄铜垫片,在放入电路板之前没有将其去除。如果质量较差,电路板载体也可能会弯曲,因此电路板直接接触它。由于甚至驱动器的名称也无法正确显示,因此也可能是某些引脚未正确连接。因此,还要确保连接器中的引脚没有弯曲而导致未连接。如果连接器脏了,一些外用酒精可能会有所帮助。

如果不存在此类问题(或者存在一个问题,但删除它并不能解决您的问题),您可以通过三种选择来保留其他工作板。

  • 使用带有其他连接器(例如 S-ATA 或 USB)的驱动器(假设此类连接器可用)
  • 使用 ATA/S-ATA 桥接器将驱动器连接到主板上的 S-ATA 端口(假设有一个)
  • 在 PCI 卡上使用单独的 ATA 适配器(假设有可用的 PCI 插槽)

虽然第一个选项可能是最昂贵的,但我会推荐它,因为它会起作用。使用单独的桥接器或适配器卡可能会导致新的问题,例如无法启动或不支持 ATAPI 设备。