Я использую некоторое программное обеспечение под виртуальной машиной VMWare, которому необходим доступ к параллельному порту. Если загружен модуль ядра lp
, проигрыватель VMWare не может получить доступ к порту. Мне нужно выгружать модуль каждый раз, когда я хочу использовать его под своей виртуальной машиной, и, поскольку я никогда не использую его под самой Ubuntu, было бы неплохо, если бы он не был загружен по умолчанию.
Я попытался добавить blacklist lp
в /etc/modprobe.d/blacklist.conf
и запустить sudo update-initramfs -k all -u
, но lsmod
показывает, что он все еще загружается после загрузки. Как я могу сохранить модуль от загрузки? Я использую Ubuntu 11.10 с ядрами 3.0.0-x от команды ядра PPA.
, Как я могу помешать модулю загружаться?
lp
встроен в ядро, так помещение в черный список, оно не будет работать. Простое решение состоит в том, чтобы сделать rmmod lp
для разгрузки, оно когда-то вошло в систему. Можно автоматизировать это путем создания init сценария или просто помещения этого в Ваш .bashrc
- использование rmmod lp 2>nul
так, чтобы, если модуль уже разгружен, он не создавал помехи экрану ошибкой.
я использую Ubuntu 11.10 с 3.0.0-x ядрами от команды ядра PPA.
долгосрочное решение состоит в том, чтобы просто удалить модуль из ядра, которое, конечно, требует создания пользовательского ядра. Посмотрите этот общественная страница справки для получения дополнительной информации о том, как сделать это, если Вы принимаете решение пойти этим путем.
Создание пользовательского ядра не необходимо
, Это - моя процедура (приложение прежней версии, виртуализированное в плеере VMware, нуждаясь в доступе к аппаратному ключу параллельного порта)
для аппаратного ключа параллельного порта для работы, пользователь Ubuntu должен быть членом lp
группа. Как корень (или sudo
):
vigr (add user to group lp)
vigr -s (repeat)
Затем, необходимо предотвратить модуль ядра lp
от загрузки
, Редактирование /etc/modules
для обеспечения lp
не загружается при начальной загрузке:
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
#lp
rtc
Черный список lp
модуль (Ubuntu 10 и позже), чтобы позволить плееру иметь доступ к нему.
Создают файл:/etc/modprob.d/blacklist-vmware.conf
#/etc/modprob.d/blacklist-vmware.conf
blacklist lp
Выполняют следующее для обновления загрузочного образа:
dpkg-reconfigure linux-image-$(uname -r)
Редактирование /etc/default/cups
для сходства с этим:
# Cups configure options
# LOAD_LP_MODULE: enable/disable to load "lp" parallel printer driver module
LOAD_LP_MODULE=no
Перезагрузка и тест!
lsmod | grep lp
(должен быть пустой ответ)