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

У меня были некоторые проблемы с драйвером для беспроводного NIC, предоставленного 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 модуль правильный способ сделать propietary 8192cu загрузка модуля при запуске?
  3. Там какой-либо другой путь состоит в том, чтобы заставить систему автоматически загрузить собственный драйвер по умолчанию?
3
задан 11 November 2011 в 17:53

1 ответ

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

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

0
ответ дан 11 November 2011 в 17:53

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

Похожие вопросы: