我并不经常使用内置 DVD 驱动器,但昨晚每次我关闭抽屉时,抽屉都会立即打开。我以为驱动器可能坏了,但我使用外部驱动器时也遇到了同样的情况。注意:我在另一台运行 Debian 的机器上尝试了外部 DVD 驱动器,它没有出现这种情况。
我目前已经看过的内容:
sudo setcd -s /dev/sr0
Auto close tray: set
Auto open tray: cleared
Use O_NONBLOCK flag: set
Lock tray: set
Check CD type: set
我尝试使用 setcd 更改设置。唯一似乎有效果的更改是
sudo setcd -f0 /dev/sr0
清除“使用 O_NONBLOCK 标志”。
Auto close tray: set
Auto open tray: cleared
Use O_NONBLOCK flag: cleared
Lock tray: set
Check CD type: set
当使用设置“使用 O_NONBLOCK 标志”时
sudo setcd -f1 /dev/sr0
问题再次出现。
我试过
sudo udevadm monitor
设置了使用 O_NONBLOCK 标志,然后出现了大量类似下面的消息。这让我认为驱动程序出了问题,或者软件更新后某个地方的某些模糊设置发生了更改。
KERNEL[7862.150043] change /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sr0 (block)
UDEV [7862.627306] change /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sr0 (block)
我不太清楚 DVD 驱动器或驱动程序出了什么问题。我愿意听取修复建议。
谢谢你!
更多信息:驱动器中有磁盘,
sudo lshw -C disk
显示如下内容:
*-cdrom
description: DVD-RAM writer
product: BD-ROM BDC-TD02
vendor: PIONEER
physical id: 0.0.0
bus info: scsi@1:0.0.0
logical name: /dev/cdrom
logical name: /dev/cdrw
logical name: /dev/dvd
logical name: /dev/dvdrw
logical name: /dev/sr0
logical name: /media/someone/somedisk
version: 1.02
capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
configuration: ansiversion=5 mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,norock,check=r,map=n,blocksize=2048,uid=1001,gid=1001,dmode=500,fmode=400 state=mounted status=ready
*-medium
physical id: 0
logical name: /dev/cdrom
logical name: /media/someone/somedisk
configuration: mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,norock,check=r,map=n,blocksize=2048,uid=1001,gid=1001,dmode=500,fmode=400 state=mounted
答案1
仅供参考:这看起来像是启动映像或内核问题。
Ubuntu 今天早上 (2021-09-27) 确实进行了更新。CD/DVD 反复弹出的问题似乎已在启动映像中得到修复:
Linux 5.4.0-87-generic
跑步
setcd -s /dev/sr0
在我的原始问题中,这些显示为 DVD 驱动器的默认设置(上面):
Auto close tray: set
Auto open tray: cleared
Use O_NONBLOCK flag: set
Lock tray: cleared
Check CD type: cleared
这两个启动映像中仍然存在问题:
Linux 5.4.0-86-generic
Linux 5.4.0-84-generic
上述两个启动映像的临时解决方法是:
sudo setcd -f0 /dev/sr0
这会暂时将使用 O_NONBLOCK 标志更改为“清除”,并阻止驱动器在关闭抽屉后立即打开它。