Drivers

如何修復明顯缺失的核心模組依賴規範?

  • June 21, 2022

我在使用 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其內容如下:

install ax88179_178a /sbin/modprobe cdc_mbim; /sbin/modprobe --ignore-install ax88179_178a

這將確保嘗試安裝ax88179_178a導致cdc_mbim首先載入,然後是ax88179_178a. --ignore-install在第二個命令上跳過這一行(以避免無休止的處理)。

引用自:https://unix.stackexchange.com/questions/706977