再起動せずに「wl」と「b43」Wi-Fiモジュールを切り替える方法は?

再起動せずに「wl」と「b43」Wi-Fiモジュールを切り替える方法は?

次のようにコンピュータを再起動する場合/etc/modprobe.d/blacklist.conf:

blacklist b43
blacklist ssb
blacklist wl

だから私はできます誰でも modprobe wl(broadcom STA、うまく動作します)またはmodprobe b43(B4331 rev02では非常に不安定です)。

しかし、どの時点でもモジュールをロードすると、コンピュータを再起動しないとモジュールをロードb43できない操作を実行できなくなります(方法を理解できます)。wl

たとえば、次のような場合:

modprobe b43 # --> working network access
rmmod b43 brcmsmac ssb bcma wl
modprobe wl
iwlist scan

これは

eth1      No scan results

どんな状態が変わるのか調べてみます。、これはmodproble b43 && rmmod b43いくつかの有害な正味の効果を引き起こします。再起動せずにロードを「再開」する方法についてのアイデアはありますかb43

ありがとうございます!

ベストアンサー1

変更されるステータスはネットワークアダプタ自体にあります。ワイヤレスアダプタ自体は複雑にプログラム可能なコンピュータである傾向があり、これはb43アダプタがどのように対話するかわからない状況にある可能性がwlあります。それに加えて、これらのドライバの動作方法を理解するには、深い理解が必要です。何が起こったのか。

アダプタ自体を再起動できる場合は、コンピュータ全体を再起動しなくても状態が消去される可能性があります。私は私たちがコンピュータの内部のどこかに埋め込まれているか、おそらくマザーボードの一部に埋め込まれているPCIカードについて話していると思います。したがって、デバイスの電源を物理的に切断することは機能しません。ただし、PCIバスに同様の操作を実行するように要求する方法があります。

警告する

ちなみに私は一回やってみましたマイコンピュータ(Broadcomカードなし)の原則は同じですが、結果は異なる場合があります。 これにより、システムがクラッシュしたり、他の悪いことが発生する可能性があります。。気をつければそんなことが起こると思いますが、賭けをするほど慣れません。誤って誤ったデバイス番号を選択した場合は、ネットワークアダプタの代わりにハードドライブコントローラがシャットダウンする可能性があります。

ついに、この手順をコピーして貼り付けないでください。。システムに合わせて変更する必要があります。

デバイスへのPCIバスパスを見つける必要があります/sys。ネットワークインターフェイス名でデバイスを見つけるためにロードされたドライバから始めます。

# ls -l /sys/class/net
lrwxrwxrwx 1 root root 0 Feb 18 04:12 eth0 -> ../../devices/pci0000:00/0000:00:1c.2/0000:07:00.0/net/eth0
lrwxrwxrwx 1 root root 0 Feb 18 04:08 lo -> ../../devices/virtual/net/lo

この例では、私のeth0デバイスのPCIバスパスはです/sys/devices/pci0000:00/0000:00:1c.2/0000:07:00.0。そのディレクトリを見ると見つけることができます。PCIバスを調整するために使用できる複数のファイル。この場合、デバイスのremoveファイルとrescan親デバイスのファイルに興味があります。

まずドライバをアンインストールします。それ以外の場合、そのデバイスはドライバの下から消えます。その後、バスからデバイスを取り外します。

# modprobe -r b43 brcmsmac ssb bcma wl
# echo 1 >/sys/devices/pci0000:00/0000:00:1c.2/0000:07:00.0/remove

その後、端末を再度追加するには、端末の親トピックにもう一度検索を依頼してください。

# echo 1 >/sys/devices/pci0000:00/0000:00:1c.2/rescan

これで実行して、機能してmodprobe wlいることを確認できます。

おすすめ記事