BCM43228はカーネル3.15.xxでは動作しなくなりました。

BCM43228はカーネル3.15.xxでは動作しなくなりました。

それ以来、yum update私のWiFi接続が失われました。このコマンドはrfkill list以下を返します。

0: phy0: Wireless LAN
    Soft blocked: yes
    Hard blocked: no

私はこれを行う必要があることを知ってrmmod hp-wmiこれを行いましたが、これを実行した後、ソフト(上記の出力で見ることができます)はブロックされませんでしたが、問題は解決しませんでした。

詳細:

$ uname -a
3.15.10-200.fc20.x86_64 #1 SMP Thu Aug 14 15:39:24 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

$ iwconfig 
lo        no wireless extensions.

em1       no wireless extensions.

wlo1      IEEE 802.11abg  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off


$ ifconfig 
em1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 88.177.227.149  netmask 255.255.255.0  broadcast 88.177.227.255
        inet6 fe80::a65d:36ff:fe99:86e6  prefixlen 64  scopeid 0x20<link>
        ether a4:5d:36:99:86:e6  txqueuelen 1000  (Ethernet)
        RX packets 2307  bytes 1166280 (1.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2666  bytes 364291 (355.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 17  memory 0xd0400000-d0420000  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Boucle locale)
        RX packets 88  bytes 6968 (6.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 88  bytes 6968 (6.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlo1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::3623:87ff:fe49:df30  prefixlen 64  scopeid 0x20<link>
        ether 34:23:87:49:df:30  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19 


$ lspci -k | grep -A 3 -i network
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
    Subsystem: Hewlett-Packard Company Device 176b
    Kernel driver in use: e1000e
    Kernel modules: e1000e
--
04:00.0 Network controller: Broadcom Corporation BCM43228 802.11a/b/g/n
    Subsystem: Hewlett-Packard Company BCM943228HM4L 802.11a/b/g/n 2x2 Wi-Fi Adapter
    Kernel driver in use: wl
    Kernel modules: bcma, wl

注:開始後にifconfig戻る:

em1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.20.110.67  netmask 255.255.192.0  broadcast 172.20.127.255
        inet6 fe80::a65d:36ff:fe99:86e6  prefixlen 64  scopeid 0x20<link>
        ether a4:5d:36:99:86:e6  txqueuelen 1000  (Ethernet)
        RX packets 12485  bytes 3839676 (3.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4671  bytes 974683 (951.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 17  memory 0xd0400000-d0420000  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Boucle locale)
        RX packets 16  bytes 1504 (1.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16  bytes 1504 (1.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

私はそれをしなければならないifconfig wlo1 up。どちらも動作しません。

このコマンドはdmesg | grep wl以下を返します。

[    7.751232] wl: module license 'MIXED/Proprietary' taints kernel.
[    7.801938] systemd-udevd[494]: renamed network interface eth0 to wlo1
[  106.820202] ERROR @wl_dev_intvar_get : error (-1)
[  106.820208] ERROR @wl_cfg80211_get_tx_power : error (-1)

答え1

アイデア#1

まず、以下で提供される最新のBroadcomドライバを入手しようとしました。

アイデア#2

たぶんこのブログ投稿はあなたの質問ですか?タイトル:Broadcom WirelessはFedora 20カーネル3.15では動作しません。。 2つのエラーが詳細に説明されており、詳細についてはここで確認できます。

Gentooバグトラッカーで詳しく説明されているパッチは次のとおりです。

$ curl https://513156.bugs.gentoo.org/attachment.cgi?id=378836 -o patch.txt 

このブログ投稿の残りのステップは次のとおりです。

抜粋

私はチャンスをつかみ、に直接適用しました/tmp/wifi。パッチが成功し、モジュールがコンパイルされました。

$ sudo yum install patch
$ cd /tmp/wifi && patch -p1 < patch.txt 

次に、モジュールを.searchのメインモジュールフォルダにコピーする必要がありますmodprobe

$ sudo mkdir /lib/modules/`uname -r`/extra/net/wireless
$ sudo cp wl.ko /lib/modules/`uname -r`/extra/net/wireless
$ sudo depmod -a 

次に、これと競合する可能性がある他のソフトウェアとドライバを削除します。私の場合、これはBroadcom OpenFWWFパッケージを削除し、bcmaカーネルモジュールを削除してブラックリストに追加することを意味しました。

$ sudo rmmod bcma
$ sudo echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf
$ sudo yum remove b43-openfwwf.noarch

新しいモジュールを取り付けるには、次を使用します。modprobe

$ sudo modprobe wl

起動時にモジュールをロードするには、次のコマンドを実行します。

$ sudo echo modprobe wl >> /etc/rc.local  

最後に、NetworkManagerを使用して新しいデバイスを設定します。ああ、そしてラップトップを提供してくれた私の同僚Steveにも感謝します;-)

引用する

関連情報