![modprobe.d 重新启动时驱动程序错误,不想将通用驱动程序列入黑名单](https://linux22.com/image/201058/modprobe.d%20%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E6%97%B6%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E9%94%99%E8%AF%AF%EF%BC%8C%E4%B8%8D%E6%83%B3%E5%B0%86%E9%80%9A%E7%94%A8%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%88%97%E5%85%A5%E9%BB%91%E5%90%8D%E5%8D%95%20.png)
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