web-dev-qa-db-ja.com

modprobeでアンロードされるモジュールをテストする

現在、BroadcomBCM4313ネットワーク/ Wi-Fiデバイスに適したドライバーを探しています。

最初はネットワークがまったく認識されなかったので、なんとか接続できましたが、接続が非常に遅いです。 modprobeを使用していくつかのドライバーモジュールをアンロードすると、相互に干渉する可能性があるため、役立つ場合があることを読みました。適切なドライバーを見つけるために、私はそれらすべてをアンロードしてから、それぞれを単独でアクティブ化しようと考えています。

どのモジュールがアクティブ化されているかを確認する可能性はありますか?また、すべてのWi-Fiモジュールを一度にアンロードするコマンドはありますか?

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

編集:

誤解を防ぐために:コメントから、モジュールをスクリーニングすることは適切なドライバーを見つける良い方法ではないと思います。私はまだアクティブなモジュールを見つけて、どのモジュールがアクティブで、何かをしているのか、そうでないのかをより深く理解する方法を探していました。

3
aldorado

モジュールをアンロードするには、lsmodrmmodの2つのコマンドを使用できます。 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か月に1回アンロードする必要があるWiFiドライバーです。

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

私はThinkpadT410を搭載したFedora14を使用しています。

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

他の回答の1つが例として提供しているように、ツール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です。したがって、ディストリビューションのパッケージ管理ソフトウェアを使用して、それも利用できるかどうかを確認してください。

3
slm

現在カードを処理しているドライバーを確認するには、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

driver = iwlwifiに、使用する予定のないドライバーがリストされている場合は、そのドライバーをアンロード/ブラックリストに登録して、目的のドライバーをロードしてみてください。

1
ssch