wlan0 - b43 - 无法识别(型号 - Broadcom BCM4311)
运行后的输出如下wifi-menu
:
n180211: Could not set interface'wlan0' UP
Could not set interface wlan0 flags (UP): No such device
WEXT: Could not set interface'wlan0' UP
wlan0: Failed to initialize driver interface
这是我尝试运行的ip link set wlan0 UP
:
Error: either "dev" is duplicate, or "UP is a garbage"
ip link show
wlan0 的输出:
wlan0: <BROADCAST, MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
采取的措施: 1. 使用重新
加载模块。2 . 删除文件夹中的b43 并从头开始重新下载并重新安装。 输出 如下:
rmmod b43
modprobe b43
/lib/firmware/b43
broadcom-wl
b43-fwcutter -w
/usr/lib/firmware/
dmesg
[ 8.338235] systemd-journald[142]: File /var/log/journal/a03a9102551b4394ab4bd1a237770fa5/system.journal corrupted or uncleanly shut down, renaming and replacing.
[ 20.724653] b43-phy0: Broadcom 4311 WLAN found (core revision 10)
[ 20.760062] b43-phy0: Found PHY: Analog 4, Type 2 (G), Revision 8
[ 20.760087] b43-phy0: Found Radio: Manuf 0x17F, ID 0x2050, Revision 2, Version 0
[ 20.760090] b43-phy0 warning: 5 GHz band is unsupported on this PHY
[ 20.834639] b43 ssb0:0: Direct firmware load for b43/ucode5.fw failed with error -2
[ 20.834686] b43 ssb0:0: Direct firmware load for b43/ucode5.fw failed with error -2
[ 20.834735] b43 ssb0:0: Direct firmware load for b43-open/ucode5.fw failed with error -2
[ 20.834769] b43 ssb0:0: Direct firmware load for b43-open/ucode5.fw failed with error -2
[ 20.834776] b43-phy0 ERROR: Firmware file "b43/ucode5.fw" not found
[ 20.834931] b43-phy0 ERROR: Firmware file "b43-open/ucode5.fw" not found
[ 20.835076] b43-phy0 ERROR: You must go to http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware and download the correct firmware for this driver version. Please carefully read all instructions on this website.
[ 85.300501] systemd-journald[142]: File /var/log/journal/a03a9102551b4394ab4bd1a237770fa5/user-1005.journal corrupted or uncleanly shut down, renaming and replacing.
更新:
我设法让它工作了,但只是暂时的。驱动程序安装在/lib/firmware/b43/b43
而不是 里面/lib/firmware/b43/
。
该设备确实被 iw 和 ip link 9 识别。因此,它与处理网络设备的其他 Linux 服务的交互方式肯定存在问题。我不是 Linux 专家,所以我不知道该去哪里纠正这个问题。
现在,使用 wifi-menu 时,出现以下错误输出:
b43-phy2 ERROR: Microcode not responding.
Could not set interface wlan0 flags (UP) : No such device
nl80211: could not set interface wlan0 UP
WEXT: Could not set interface wlan0 UP
wlan0: failed to initialize driver interface
failed
ip link 显示设备在那里(并且确实处于关闭状态),systemctl 显示 bcm4311 模块已加载并正在运行。我尝试 ip link wlan0 up 并收到相同的消息。我尝试删除并重新安装 b43 文件夹,然后运行
b43-fwcutter broadcom-wl-5.100.138/linux/wl_apsta.o
。 结果相同。modprobe b43
ip link set wlan0 up
答案1
来自 Arch Wiki:BCM4306 rev.3,BCM4311,BCM4312 发现 b43 固件存在问题。请b43-firmware-classic
改用这些卡。
b43
与 一起使用b43-firmware-classic
。此外,b43
和wl
是不同的驱动程序 - 您只能使用其中一个。
如果您从计算机中删除broadcom-wl
或broadcom-wl-dkms
和并在清除陈旧的配置后重新安装,WLAN 应该可以正常工作。b43-firmware
b43