Как мне отключить мой CD/DVD привод?

Вопрос или проблема

Я хотел бы отключить свой 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 методы, чтобы отключить его, но ни один из них не работает.

Нет загруженного модуля¹⁾ для привода, который я мог бы выгрузить, поэтому я не могу использовать этот метод для отключения привода.

¹⁾ Думаю, что драйвер, вероятно, скомпилирован в ядро.

К хорошему администратору от OP:

Мне жаль, что я не могу оставить комментарий, потому что я гость. Могу я скромно попросить вас добавить мой комментарий ниже на странице? Большое спасибо.

Спасибо, Ханс-Мартин Моснер и Гипси Спеллвивер. Извините, но да, у меня есть причина, почему я хочу оставить CD в приводе. Что касается Гипси: после размонтирования CD, привод все равно активируется, когда я выбираю действие доступа к файлам в приложении. Например, в Kate, когда я выбираю Файл/Сохранить, появляется окно «Сохранить», затем DVD-привод активируется, предположительно предлагая себя для возможного использования. Я проверил, и CD остается незамонтированным.

Я также сталкивался с udisks/udisks2 в прошлом (потому что мой CD находится за дешевым SATA-IDE мостом, который входит в цикл сброса, если аудиодиск присутствует, когда udisk пытается опросить), и это действительно сложно надежно отключить. Это не должным образом задокументировано, некоторые вещи изменились от udisks к udisks2 и т.д.

В конечном итоге я создал файл /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 все еще вызывается. По какой-то причине.

Если вы найдете более надежный и выборочный способ отключить его, я был бы заинтересован это узнать.

Ответ или решение

Чтобы отключить привод CD/DVD на вашем компьютере, следуя вашим требованиям и предоставленной информации, предлагаю несколько решений. Ваш опыт с правилами udev и систему udisks2 помогает понять, что простые методы могут не сработать. Давайте рассмотрим более подробный подход для решения вашей задачи.

1. Правила udev

Для начала стоит убедиться, что вы правильно создали и разместили правила udev. Ваши текущие правила не вызывают проблем, так как они выполняются, о чем свидетельствует создание тестового файла. Попробуйте следующее правило, которое добавляет больше условий:

Создайте или отредактируйте файл /etc/udev/rules.d/99-disable-dvd.rules с содержимым:

ACTION=="add|change", KERNEL=="sr0", ENV{UDISKS_IGNORE}="1", ENV{UDISKS_PRESENTATION_NOPOLICY}="1"

2. Отключение через систему файлов

Если вышеизложенный подход не работает, вы можете попробовать временно отключить устройство через систему файлов. Используя udevadm, выполните следующую команду:

sudo udevadm control --reload-rules && sudo udevadm trigger

Это загрузит ваше новое правило в память.

3. Использование ACPI для отключения питания

Иногда можно отключить питание устройства для предотвращения его вращения. Узнайте, как это сделать, запустив:

echo "1-0:1.0" | sudo tee /sys/bus/usb/drivers/usb/unbind

Это отключит питание для USB-приводов. Если у вас SATA-привод, возможно, вам придется использовать другое устройство.

4. Устранение администратора udisks2

Как вы уже заметили, ситуации, когда udisks2 продолжает вызывать проблемы, могут быть вызваны его настройками. Чтобы снизить вероятность его взаимодействия с вашим приводом, перенастройте файл /etc/udev/rules.d/80-udisks2.rules следующим образом:

ACTION!="add|change", GOTO="udisks_end"
SUBSYSTEM!="block", GOTO="udisks_end"
KERNEL=="sr0", ENV{UDISKS_PRESENTATION_NOPOLICY}="1"
LABEL="udisks_end"

5. Временное отключение

Если вам нужно временно отключить оборудование, вы можете использовать команды для монтирования и размонтирования устройства. Например:

sudo umount /dev/sr0

Вы можете отключить устройство и при необходимости заново его подключить.

6. Восстановление работы

Чтобы включить привод, просто удалите правила udev, которые вы создали, и перезагрузите систему:

sudo rm /etc/udev/rules.d/99-disable-dvd.rules

Заключение

Каждая из этих стратегий имеет свои преимущества, и наиболее подходящее решение может зависеть от вашего конкретного оборудования и конфигурации системы. Рекомендуется провести тестирование каждого подхода и фиксировать результаты. Будьте уверены, что эти изменения доступны для обратного отката при необходимости. Если у вас возникнут дополнительные вопросы или трудности, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...