我在使用 ASIX AX88179 USB 3.0 千兆以太网适配器时遇到了一个相对常见的问题,它根本不工作,或者偶尔工作,并且dmesg
显示如下错误
[23552.344134] ax88179_178a 2-1:2.1 eth1: Failed to read reg index 0x0000: -32
在网上搜索,我发现关于这个或类似问题的报告没有令人满意的解决方案或解释。
cdc_mbim
经过一番调试,发现如果之前加载了模块,问题就解决了ax88179_178a
。以下解决了问题,直到下次重新启动:
# rmmod ax88179_178a
# modprobe cdc_mbim
# modprobe ax88179_178a # optional
我已经检查过它没有直接或间接地cdc_mbim
声明为的依赖项。ax88179_178a
我怎样才能使ax88179_178a
依赖cdc_mbim
,以便cdc_mbim
总是自动加载之前ax88179_178a
?
您可以使用文件
modprobe.d
来配置它而无需更改内核。创建一个名为 的文件,/etc/modprobe.d/ax88179.conf
其内容如下:这将确保尝试安装
ax88179_178a
导致cdc_mbim
首先加载,然后是ax88179_178a
.--ignore-install
在第二个命令上跳过这一行(以避免无休止的处理)。一个类似但稍微简洁的策略也涉及文件 in
modprobe.d/
是使用该softdep
功能来告诉modprobe
loadcdc_mbim
beforeax88179_178a
。在/etc/modprobe.d/ax88179.conf
: