在 ubuntu 18.04 中,CDDVD 抽屉关闭后立即打开

在 ubuntu 18.04 中,CDDVD 抽屉关闭后立即打开

我并不经常使用内置 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 标志更改为“清除”,并阻止驱动器在关闭抽屉后立即打开它。

相关内容