我想禁用 CD/DVD 驱动器,这样每次我在 Kate 编辑器中选择“保存”或在其他应用程序中选择文件访问操作时,它就不会旋转。旋转只是延迟了我正在做的事情,而且我什至没有使用 DVD 驱动器。
我想将 CD 留在驱动器中,而不是让它旋转。
我发现一个网站说 udev 规则肯定会禁用驱动器。
到目前为止,我已经尝试了以下 2 条规则(分别),但它们都没有禁用 DVD 驱动器(它仍然旋转 - 即使未安装):
ENV{ID_SERIAL}=="PIONEER_DVD-RW_DVRTD11RS_SAC1009942", ENV{UDISKS_IGNORE}="1"
KERNEL=="sr0",ENV{UDISKS_IGNORE}="1", RUN+="/bin/touch /home/peter/udev-rule-ran"
在第二个实例中RUN+
,创建我的测试文件“udev-rule-ran”,因此这告诉我我的规则文件正在执行,并且规则行正在运行。
我的问题:
你能告诉我该怎么做才能彻底禁用该死的 DVD 驱动器吗?我还希望能够在需要时再次启用驱动器。
补充细节:
我正在努力编写 udev 规则来禁用我的 CD/DVD 驱动器。我尝试了各种非 udev 方法来禁用它,但没有一个起作用。
我可以卸载的驱动器没有已加载的模块,因此我无法使用该方法来禁用驱动器。
所以我认为驱动程序必须编译到内核中。
答案1
致 OP 的优秀管理员:
很抱歉,因为我是客人,所以无法发表评论。那么我可以谦虚地询问您是否可以将我下面的评论添加到页面中。非常感谢。
感谢汉斯·马丁·莫斯纳和吉普赛·施法弗。抱歉,是的,我确实有理由将 CD 保留在驱动器中。 Re Gypsy:卸载 CD 后,当我在应用程序中选择文件访问操作时,驱动器仍然旋转。例如,在 Kate 中,当我选择“文件/保存”时,会出现“保存”窗口,然后 DVD 驱动器会旋转,可能会自行提供可能的使用。我检查了一下,CD 仍未安装。
答案2
我过去也曾与udisks
/作斗争(因为 CD 可能位于一个廉价的 SATA-IDE 桥后面,如果尝试轮询时存在音频 CD,该桥会进入重置循环),并且确实很难可靠地禁用它。它没有正确记录,有些东西从 udisks 更改为 udisks2 等。udisks2
udisk
我最终制作了一个文件/etc/udev/rules.d/80-udisks2.rules
来规避原始/lib/udev/rules.d/80-udisks2.rules
内容:
ACTION!="add|change", GOTO="udisks_end"
SUBSYSTEM!="block", GOTO="udisks_end"
KERNEL=="ram*", GOTO="udisks_end"
ENV{UDISKS_PRESENTATION_NOPOLICY}="1"
ENV{UDISKS_DISABLE_POLLING}="1"
########
LABEL="udisks_end"
这仍然不是 100% 有效,在某些情况下udisks2
仍然会被调用。无论出于何种原因。
如果您找到一种更可靠、更有选择性的方法来禁用它,我很想知道。