modprobeを使用して削除されたモジュールをテストする

modprobeを使用して削除されたモジュールをテストする

現在、Broadcom BCM4313ネットワーク/ WiFiデバイスに適したドライバを探しています。

当初、ネットワークはまったく認識されませんでした。今は接続できますが、接続は本当に遅いです。一部のドライバモジュールを取り外すと、modprobe互いに干渉する可能性があるため、役に立つ可能性があることを読みました。正しいドライバを見つけるためにすべてのドライバを削除し、各ドライバを個別に有効にすることを検討しています。

どのモジュールが有効になっているかを確認でき、すべてのWi-Fiモジュールを一度に削除するコマンドはありますか?

トラブルシューティングの他のヒントも歓迎します。

編集する:

誤解を避けるには:コメントを見て、モジュールをフィルタリングすることは正しいドライバを見つけるのに良い方法ではないと思います。私は、どのモジュールがアクティブになり、どのタスクを実行し、どのモジュールがそうでないかについてのより多くの洞察を得るためにアクティブモジュールを見つける方法をまだ探しています。

答え1

モジュールをアンロードするには、次の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

私はFedora 14とThinkpad T410を使用しています。

ハードウェアXはどのドライバを使用しますか?

lshwこのツールは、他の答えの1つが提供する例として使用できます。このツールを使用して、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アダプタがインストールする必要がある別のパッケージであるモジュールを使用していましたiwlagnhwinfo推測されましたが、パッケージ名はですhwinfo。そのため、ディストリビューションのパッケージ管理ソフトウェアを確認し、使用できることを確認してください。

答え2

現在カードを処理しているドライバーを確認するには、次lshw -c networkの内容を見つけることができます。

   *-network
        description: Wireless interface
        product: Centrino Wireless-N 2230
        vendor: Intel Corporation
        ...
        capabilities: bus_master cap_list ethernet physical wireless
        configuration: broadcast=yes driver=iwlwifi bla=bla...
        resources: irq:45 memory:f2d00000-f2d01fff

もしドライバー=iwlwifi使用しないドライバが一覧表示されます。そのドライバをアンインストール/ブラックリストに追加し、必要なドライバをロードしてみてください。

関連情報