在重新安装Fedora 27之后,在运行第一次系统更新后无法检测到wifi卡。经过长时间的在线故障排除后,我仍然无法接近解决方案。
不名-r
4.14.5-300.fc27.x86_64lspci -vnn -d 14e4:
04:00.0 Network controller [0280]: Broadcom Limited BCM4356 802.11ac Wireless Network Adapter [14e4:43ec] (rev 02)
Subsystem: Lenovo Device [17aa:0777]
Flags: bus master, fast devsel, latency 0, IRQ 18
Memory at f1400000 (64-bit, non-prefetchable) [size=32K]
Memory at f1000000 (64-bit, non-prefetchable) [size=4M]
Capabilities: <access denied>
Kernel modules: brcmfmac, wlrpm -qa \ grep -e内核-e broadcom-wl -e kmod-wl _-qa排序
abrt-addon-kerneloops-2.10.5-1.fc27.x86_64
akmod-wl-6.30.223.271-15.fc27.x86_64
broadcom-wl-6.30.223.271-3.fc27.noarch
kernel-4.13.9-300.fc27.x86_64
kernel-4.14.5-300.fc27.x86_64
kernel-core-4.13.9-300.fc27.x86_64
kernel-core-4.14.5-300.fc27.x86_64
kernel-debug-devel-4.14.5-300.fc27.x86_64
kernel-devel-4.13.9-300.fc27.x86_64
kernel-devel-4.14.5-300.fc27.x86_64
kernel-headers-4.14.5-300.fc27.x86_64
kernel-modules-4.13.9-300.fc27.x86_64
kernel-modules-4.14.5-300.fc27.x86_64
kernel-modules-extra-4.13.9-300.fc27.x86_64
kernel-modules-extra-4.14.5-300.fc27.x86_64
kmod-wl-4.13.9-300.fc27.x86_64-6.30.223.271-15.fc27.x86_64
kmod-wl-4.14.5-300.fc27.x86_64-6.30.223.271-15.fc27.x86_64
libreport-plugin-kerneloops-2.9.3-1.fc27.x86_64我已经安装了正确的内核开发包:
sudo dnf安装内核-devel-4.13.9-300.fc27.x86_64
与启用RPM-融合一起:
安装-y https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-27.noarch.rpm https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-27.noarch.rpm
安装了broadcom-wl和kmod-wl
数多dnf安装-y broadcom-w kmod-w
运行akmods命令:
sudo akmods --强制--内核4.13.9-300.fc27.x86_64 -akmod w
Checking kmods exist for 4.13.9-300.fc27.x86_64 [ OK ]运行depmod:
sudo -a
(无错误)
最后在wl上进行了以下几个方面的探索:
sudo modprobe探针
(无错误)
都没有成功。有人知道如何解决这个问题吗?我已经看到一些旧的线程记录了类似的问题,但是在我的例子中,没有一个被接受的解决方案是可行的。
经过更多的搜索,我发现了我应该加载的内核模块,因为我的卡是brcmfmac4356。
跑步:
modprobe探针-r brcmfmac
和
modprobe探针brcmfmac
不产生任何输出,但在调用lsmod后brcmfmac无法显示。检查dmesg显示:
[ 8488.780453] brcmfmac: brcmf_fw_map_chip_to_name: using brcm/brcmfmac4356-pcie.bin for chip 0x004356(17238) rev 0x000002
[ 8488.782147] brcmfmac 0000:04:00.0: Direct firmware load for brcm/brcmfmac4356-pcie.txt failed with error -2
[ 8491.291361] brcmfmac: brcmf_msgbuf_query_dcmd: Timeout on response for query command
[ 8491.291376] brcmfmac: brcmf_c_preinit_dcmds: Retreiving cur_etheraddr failed, -5
[ 8491.291383] brcmfmac: brcmf_bus_started: failed: -5
[ 8491.291398] brcmfmac: brcmf_pcie_attach_bus: dongle is not responding我不知道该怎么做,但当我有时间深入挖掘时,我会提供进一步的更新。
现在,通过查找据称丢失的文件brcm/brcmfmac4356-pcie.txt 这里,将其粘贴到/lib/固件/brcm/并运行:
modprobe探针brcmfmac
这感觉像是一次黑客攻击,我不得不想知道为什么brcm/brcmfmac4356-pcie.txt没有出现。这是一个错误和错误的文件来源吗?
虽然我现在有一个可以工作的WiFi连接,但我非常想了解问题的根源。
上述修复在重新启动后不会持久,并要求我在无线接口可见之前执行mod探针brcmfmac。
发布于 2018-01-28 15:39:08
当我将我的Thinkpad X260从Fedora 26升级到27 (芯片组也是BCM4356 )时,我也遇到了同样的问题。我解决了这个问题多亏了这个RH Bugzilla的臭虫报告
下一个可选步骤是修复linux固件版本,以避免更新,直到问题得到解决。
简单步骤;-)
sudo dnf remove broadcom-wlsudo dnf install linux-firmware-20171009-78.gitbf04291.fc27exclude=linux-firmware*发布于 2018-11-03 00:33:54
在更新Fedora 27和更新到Fedora 29之后,我对BCM43142也有类似的问题(您可以通过执行:lspci | grep Network来确认您有这张卡)。问题在于Linux固件.在固件升级20181008之后,wifi就不再工作了。以下是我恢复wifi的步骤:
sudo dnf downgrade linux-firmwaresudo dnf install broadcom-wlexclude=linux-firmware*到/etc/dnf/dnf.conf注意,如果您只是安装broadcom而不降低固件的级别,您的wifi连接仍然会出现。但是当你试图连接时,它会不断地询问你的密码,尽管那里没有什么问题。
发布于 2018-04-13 16:46:39
我在华为的BCM4356手机上的Antergos/Arch也遇到了同样的问题,
lspci | grep Network 01:00.0 Network controller: Broadcom Limited BCM4356 802.11ac Wireless Network Adapter (rev 02)
问题发生在几个月前的内核更新之后,但是我不确定是哪个更新,但看起来与brcmfmac4356-pcie.bin最后一次更新是一致的(1841cec在2017年11月25日)
在重新启动后,将所提供的brcmfmac4356-pcie.txt复制到/lib/固件/brcm/解决了这个问题。
https://unix.stackexchange.com/questions/411489
复制相似问题