Wifi

使用 modprobe 測試哪些模組被解除安裝

  • April 27, 2016

我目前正在為我的 Broadcom BCM4313 網路/wifi 設備尋找合適的驅動程序。

起初根本無法辨識網路,現在我設法連接,但連接真的很慢。我讀到解除安裝一些驅動程序模組會很有幫助,modprobe因為它們會相互干擾。為了找到合適的驅動程序,我正在考慮嘗試解除安裝所有驅動程序,然後單獨啟動每個驅動程序。

是否有可能找出啟動了哪些模組,是否有命令一次解除安裝所有 wifi 模組?

也歡迎有關我的故障排除的任何其他提示。

編輯:

為了防止誤解:從評論中我認為篩選模組並不是找到合適驅動程序的好方法。我仍在尋找一種找到活動模組的方法,以更深入地了解哪個模組處於活動狀態,並且執行某些操作,而哪些不是。

要解除安裝模組,您可以使用這 2 個命令lsmodrmmod. lsmod將列出已載入的模組,同時rmmod將從核心中刪除給定的模組,假設它是動態建構的,以便可以/可以動態載入。

$ sudo lsmod | head -5
Module                  Size  Used by
bluetooth              89276  0 
cpufreq_powersave       1154  0 
tcp_lp                  2111  0 
aesni_intel            12131  1 

要刪除模組,只需執行以下操作:

$ sudo rmmod bluetooth

要重新載入它:

$ modprobe bluetooth

不過,我必須同意@Patrick,這實際上並沒有什麼用,聽起來有人不太了解模組所扮演的功能/角色以及載入/解除安裝它們甚至意味著什麼。

我的無線模組

我會說我的 WiFi 驅動程序有問題,不得不不時解除安裝並重新載入它們,所以也許這就是某人的意思,它被誤解了?

這些是我每 1-2 個月必須解除安裝一次的 WiFi 驅動程序:

$ lsmod | grep iw
iwlagn                209751  0 
iwlcore               195714  1 iwlagn
mac80211              229095  2 iwlagn,iwlcore
cfg80211              134981  3 iwlagn,iwlcore,mac80211

我在使用 Thinkpad T410 的 Fedora 14。

硬體 X 使用什麼驅動程序?

您可以將該工具lshw用作提供的其他答案之一作為範例。您也可以使用該工具hwinfo來查找此資訊:

$ hwinfo | less
...
...
63: None 00.0: 1070a WLAN
 [Created at net.124]
 Unique ID: XXX.QXn1l67XXXX
 Parent ID: XXX.OmvKrXXXXXX
 SysFS ID: /class/net/wlan0
 SysFS Device Link: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0
 Hardware Class: network interface
 Model: "WLAN network interface"
 Driver: "iwlagn"
 Driver Modules: "iwlagn"
 Device File: wlan0
 HW Address: 45:12:12:32:7a:02
 Link detected: yes
 Config Status: cfg=new, avail=yes, need=no, active=unknown
 Attached to: #35 (WLAN controller)

所以在我的情況下,我的 WiFi 適配器正在使用模組,iwlagn. hwinfo是您可能需要安裝的另一個軟體包。包名,你猜對了,hwinfo. 因此,請檢查您的發行版的軟體包管理軟體,看看您是否也有它可用。

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