我最近将戴尔Inspiron 5558升级到Ubuntu 18.04。自升级以来,DVD驱动器会随机自动打开。我该如何解决这个问题?
我最近将戴尔Inspiron 5558升级到Ubuntu 18.04。自升级以来,DVD驱动器会随机自动打开。我该如何解决这个问题?
Answers:
Ubuntu 18.04有没有 setcd
包可用吗?如果是,请安装它然后运行:
sudo setcd -s /dev/sr0
它应该输出这样的东西:
/dev/sr0:
Auto close tray: cleared
Auto open tray: cleared
Use O_NONBLOCK flag: set
Lock tray: set
Check CD type: cleared
如果“自动打开托盘”改为“设置”,则运行 sudo setcd -o0 /dev/sr0
应该解决你的问题,直到下次重启。
根本原因可能是桌面环境中可用于装入可移动磁盘的工具。它不时地轮询DVD驱动器。如果设置了“自动打开托盘”,则轮询将在轮询完成后打开,并且工具将停止访问驱动器。
如果禁用“自动打开”功能可以帮助您,您可能也想要禁用“自动关闭”功能,因为它可能会尝试在您将要将光盘放在托盘上时关闭驱动器。我的系统在Debian 7左右用KDE解决了这个问题。
Ubuntu 18.04有 systemd
因此,使这些设置持久化的最佳方法可能是创建一个服务文件来运行必要的 setcd
命令在启动时。
所以,在中创建一个文件 /etc/systemd/system
带有描述性名称和 .service
后缀。例如,我们称之为 /etc/systemd/system/dvd-stop-open.service
。该文件的内容应为:
[Unit]
Description=Disable DVD auto-open
Documentation=man:setcd(1)
[Service]
Type=oneshot
ExecStart=/usr/bin/setcd -o0 /dev/sr0
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
创建服务文件后,启用该服务:
sudo systemctl enable dvd-stop-open.service
通过启动服务并验证该服务进行测试 Active:
服务状态字段说 active (exited)
:
sudo systemctl start dvd-stop-open.service
systemctl status dvd-stop-open.service
systemd
服务文件。