如何强制在启动时加载专有驱动程序?

如何强制在启动时加载专有驱动程序?

我在使用 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 文件中。

相关内容