내 시스템:
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