Как заставить проприетарный драйвер загружаться при запуске?

У меня были некоторые проблемы с драйвером для беспроводной сетевой платы, поставляемой с ядром 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

Я знаю, что это, вероятно, очень простые вопросы, но я хотел бы знать о следующем:

  1. Почему система использует драйвер, включенный в ядро? Это потому, что его путь имеет какой-то приоритет? Или потому что он включен по умолчанию в ядро?
  2. Занесение в черный список rtl8192cu Модуль правильный способ сделать пропиет 8192cu загрузка модуля при запуске?
  3. Есть ли другой способ заставить систему автоматически загружать проприетарный драйвер по умолчанию?

1 ответ

Решение

Так как он включен в ядро ​​как модуль, если вы не занесете в черный список старый модуль, он загружается во время загрузки из-за наличия устройства, использующего этот модуль. После установки другого драйвера вам необходимо внести черный список в старый.

Черный список - это правильный путь. Но вы должны добавить новый модуль в файл /etc/modules.

Другие вопросы по тегам