Как заставить проприетарный драйвер загружаться при запуске?
У меня были некоторые проблемы с драйвером для беспроводной сетевой платы, поставляемой с ядром 3.0.0. Я скомпилировал и установил проприетарный драйвер для него, чтобы я мог переключать его после загрузки системы:
# Remove the driver included with the kernel
sudo modprobe -r rtl8192cu
# Use the proprietary driver
sudo modprobe 8192cu
Расположение модулей
- rtl8192cu: /lib/modules/3.0.0-12-generic/kernel/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko
- 8192cu (собственный драйвер): /lib/modules/3.0.0-12-generic/kernel/drivers/net/wireless/8192cu.ko
Я знаю, что это, вероятно, очень простые вопросы, но я хотел бы знать о следующем:
- Почему система использует драйвер, включенный в ядро? Это потому, что его путь имеет какой-то приоритет? Или потому что он включен по умолчанию в ядро?
- Занесение в черный список
rtl8192cu
Модуль правильный способ сделать пропиет8192cu
загрузка модуля при запуске? - Есть ли другой способ заставить систему автоматически загружать проприетарный драйвер по умолчанию?
1 ответ
Решение
Так как он включен в ядро как модуль, если вы не занесете в черный список старый модуль, он загружается во время загрузки из-за наличия устройства, использующего этот модуль. После установки другого драйвера вам необходимо внести черный список в старый.
Черный список - это правильный путь. Но вы должны добавить новый модуль в файл /etc/modules.