Broadcom BCM4322를 사용하는 Fedora 24에서 akmod-wl 모듈을 작동할 수 없습니다.

Broadcom BCM4322를 사용하는 Fedora 24에서 akmod-wl 모듈을 작동할 수 없습니다.

내 시스템:

DELL Latitude E6400의 Fedora 24 64비트

BCM4322 무선 인터페이스가 있습니다

lspci -vnn -d 14e4:
0c:00.0 Network controller [0280]: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b] (rev 01)
        Subsystem: Dell Wireless 1510 Wireless-N WLAN Mini-Card [1028:000d]
        Flags: bus master, fast devsel, latency 0, IRQ 17
        Memory at f69fc000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [40] Power Management version 3
        Capabilities: [58] Vendor Specific Information: Len=78 <?>
        Capabilities: [e8] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [d0] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [13c] Virtual Channel
        Capabilities: [160] Device Serial Number dd-c6-00-ff-ff-61-78-e4
        Capabilities: [16c] Power Budgeting <?>
        Kernel driver in use: b43-pci-bridge
        Kernel modules: ssb, wl

akmod-wl을 설치하고 시스템을 재부팅했습니다. 하지만 모듈이 서명되지 않은 것 같기 때문에 무선 인터페이스를 여전히 활성화할 수 없습니다.

$ lsmod | grep wl
wl                   6447104  0
cfg80211              565248  1 wl

나는 이것을 dmesg에서 본다:

[   14.847359] wl: module license 'MIXED/Proprietary' taints kernel.
[   14.847364] Disabling lock debugging due to kernel taint
[   14.856059] wl: module verification failed: signature and/or required key missing - tainting kernel

이 문제를 해결하는 방법을 모르겠습니다.

답변1

보안 부팅을 비활성화해야 합니다. BIOS로 이동하여 옵션을 찾아 비활성화하고 wl을 다시 설치하십시오.

답변2

내 시스템:

  • MacBookPro5,3의 Fedora 32 x86_64
  • BCM4322 14e4:432b 무선 인터페이스
  • rpmfusion에서 akmod-wl 사용

akmmod-wl은 b43 및 wl 드라이버를 제공합니다. b43을 사용하여 카드를 부팅한 다음 wl을 실행합니다.

충돌하는 드라이버 패키지를 제거하고 제거합니다.

dnf remove b43-openfwwf

시작 시 wl 드라이버만 로드되지만 BCM4322는 장치를 할당하지 않습니다.

# lsmod | grep -e "wl\|b43"
wl                   6471680  0
cfg80211              864256  1 wl

# lshw -C network -short
H/W path                Device      Class          Description
==============================================================
/0/100/a                enpXXXX     network        MCP79 Ethernet
/0/100/15/0                         network        BCM4322 802.11a/b/g/n

실행 중인 wl 드라이버를 제거합니다. b43 드라이버를 로드 및 언로드합니다. 그런 다음 wl 드라이버를 다시 로드하십시오. (wl은 카드를 시작할 수 없지만 b43은 카드를 실행할 수 없습니다.)

/usr/sbin/modprobe -r wl 
/usr/sbin/modprobe b43 
/usr/sbin/modprobe -r b43 
/usr/sbin/modprobe wl

이제 BCM4322에 장치가 할당되어야 합니다.

# lshw -C network -short
H/W path                Device      Class          Description
==============================================================
/0/100/a                enpXXXX     network        MCP79 Ethernet
/0/100/15/0             wlpXXX      network        BCM4322 802.11a/b/g/n Wireless LAN Controller

이제 SSID를 사용할 수 있으며 다음에 연결할 수 있습니다.

# nmcli dev wifi list
IN-USE  BSSID              SSID        MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
*       xx:xx:xx:xx:xx:xx  XXXXXXXXX   Infra  11    195 Mbit/s  45      ▂▄__  WPA2    

위의 modprobe 명령을 /usr/local/bin/wifi_drivers.sh의 스크립트에 넣으면 wpa_supplicant 전에 이 스크립트를 실행하는 서비스를 생성할 수 있습니다.

[Unit]
Description=Wifi Drivers for Broadcom BCM4322 14e4:432b
Before=wpa_supplicant.service

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/bin/wifi_drivers.sh

[Install]
WantedBy=multi-user.target

관련 정보