modprobe.d 重新启动时驱动程序错误,不想将通用驱动程序列入黑名单

modprobe.d 重新启动时驱动程序错误,不想将通用驱动程序列入黑名单

modprobe.d重启后不使用指定的驱动程序。

  • Aquantia/Marvell/Sabrent 5G USB 以太网 USB 加密狗 (NT-SS5G)。
  • Ubuntu 服务器 18.04.6 LTS(4.15.0-166-通用)

驱动程序aqc111已安装。
/etc/modprobe.d/usbnic.conf创建的文件:

   alias usb:v2ECApC101d0101dc00dsc00dp00icFFiscFFip00in00 aqc111
   alias usb:v2ECApC101d*dc*dsc*dp*ic02isc06ip00in*1 aqc111
   alias usb:v2ECApC101d*dc*dsc*dp*icFFisc*ip*in* aqc111

(是的,在尝试任何东西的阶段只需要第一个别名)
禁用cdc_ether
拔出、重新插入以太网适配器:

    $ rmmod cdc_ether

aqc111正在使用的驱动程序:

    $ lsusb -t
    /:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
        |__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=aqc111, 5000M

重新启动后,cdc_ether使用:

    $ lsusb -t
    /:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
        |__ Port 1: Dev 2, If 0, Class=Communications, Driver=cdc_ether, 5000M

不想列入黑名单cdc_ether
印象中/etc/modprobe.d/*.conf应该优先考虑,
理解cdc_ether也匹配供应商/设备 ID,
我缺少什么,所以aqc111重新启动后分配驱动程序?
感谢您抽出时间来阅读。

答案1

解决方案是将模块/驱动程序添加到/etc/modules.无需列入黑名单cdc_ether,重启后即可正确使用驱动程序。

$ nano /etc/modules
# /etc/modules: kernel modules to load at boot time.
aqc111
$ lsusb -t
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
    |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=aqc111, 5000M

相关内容