我正在运行Ubuntu 14.04而我的vaio duo 13中的Broadcom BCM43241卡甚至没有出现
我已经尝试了所有已知的解决方案,它仍然无法正常工作。 我在更新固件库之后尝试了brcm modprobe,并为bcm43xx做了黑名单。 有没有解决这个问题?
– – – -编辑 – – –
lspci -nn命令不会做任何事情lspci我不能发布图片但这里是输出lspci
lspci 00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09) 00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09) 00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 09) 00:14.0 USB controller: Intel Corporation Lynx Point-LP USB xHCI HC (rev 04) 00:16.0 Communication controller: Intel Corporation Lynx Point-LP HECI #0 (rev 04) 00:1b.0 Audio device: Intel Corporation Lynx Point-LP HD Audio Controller (rev 04) 00:1f.0 ISA bridge: Intel Corporation Lynx Point-LP LPC Controller (rev 04) 00:1f.2 SATA controller: Intel Corporation Lynx Point-LP SATA Controller 1 [AHCI mode] (rev 04) 00:1f.3 SMBus: Intel Corporation Lynx Point-LP SMBus Controller (rev 04)
你必须将名为brcmfmac43241b4-sdio.txt的文件复制到/ lib / firmware / brcm,它伴随着名为brcmfmac43241b4-sdio.bin的驱动程序。
Normaly这是使用nvram-tools创建的,但它不适用于sony pro 13,我从网上复制了一个。 你可以从网上下载一个
索尼Vaio Pro Duo 13可能在这篇文章中找到了答案: http : //iswwwup.com/t/6e143a545283/broadcom-ldquo-no-network-devices-available-rdquo-for-bcm43241-sdio-after -fresh.html
有两个链接指向两个不同的文件:
https://www.dropbox.com/s/8m9n4qolf76iz11/brcmfmac-sdio.zip
后者,用户声称已联系Broadcom的开发人员,这是开发人员提供的文件。
这是该用户的报价
在联系了broadcom的开发人员之后,他给了我和他之间的邮件,他们有同样的问题,但已成功解决了这个问题。 用户通过发送另一个nvram和固件(bin和txt)来帮助我,它工作正常。 我认为这只是因为无线网卡对于当前的内核而言太新了(如果我说Linux的新手说错了,请纠正我)。
在brcmfmac-sdio.zip
之前:
dmesg的:
[ 1.876661] brcmfmac: brcmf_sdio_drivestrengthinit: No SDIO Drive strength init done for chip 4324 rev 5 pmurev 17 [ 1.877893] usbcore: registered new interface driver brcmfmac [ 1.888464] brcmfmac_sdio mmc0:0001:1: firmware: direct-loading firmware brcm/brcmfmac43241b4-sdio.bin [ 1.888486] brcmfmac_sdio mmc0:0001:1: firmware: failed to load brcm/brcmfmac43241b4-sdio.txt (-2) [ 1.888550] brcmfmac_sdio mmc0:0001:1: Direct firmware load for brcm/brcmfmac43241b4-sdio.txt failed with error -2 [ 2.891252] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50
在brcmfmac-sdio.zip
之后:
dmesg的:
[ 1548.361470] usbcore: deregistering interface driver brcmfmac [ 1553.562888] brcmfmac: brcmf_sdio_drivestrengthinit: No SDIO Drive strength init done for chip 4324 rev 5 pmurev 17 [ 1553.563246] usbcore: registered new interface driver brcmfmac [ 1553.563343] brcmfmac_sdio mmc0:0001:1: firmware: direct-loading firmware brcm/brcmfmac43241b4-sdio.bin [ 1553.563352] brcmfmac_sdio mmc0:0001:1: firmware: direct-loading firmware brcm/brcmfmac43241b4-sdio.txt [ 1553.709778] brcmfmac: brcmf_c_preinit_dcmds: Firmware version = wl0: Jul 17 2013 07:36:07 version 6.10.197.71 (r412987) FWID 01-882d2634 [ 1553.723455] brcmfmac: brcmf_cfg80211_reg_notifier: not a ISO3166 code [ 1553.764370] brcmfmac: brcmf_add_if: ERROR: netdev:wlan0 already exists [ 1553.764376] brcmfmac: brcmf_add_if: ignore IF event [ 1563.827235] brcmfmac: brcmf_escan_timeout: timer expired
我们可以看到,因为brcmfmac43241b4-sdio.txt
文件现在存在,所以它能够完成加载brcmfmac
模块。 但它完全不起作用。 例如,您无法将无线接口设置为monitor mode
,也无法使用iw
扫描路由器。
root@chickenbutt:~# ifconfig wlan0 down root@chickenbutt:~# iwconfig wlan0 mode monitor Error for wireless request "Set Mode" (8B06) : SET failed on device wlan0 ; Operation not supported. root@chickenbutt:~# iwconfig wlan0 wlan0 IEEE 802.11abgn ESSID:off/any Mode:Managed Access Point: Not-Associated Retry short limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:on
如果您尝试使用iw
扫描网络,会发生这种情况:
root@chickenbutt:~# iw wlan0 scan scan aborted!
我也有同样的问题,添加brcmfmac43241b4-sdio.txt
/lib/firmware/brcm/
没解决我的问题。 我重新启动内核模块“brcmfmac”后:
sudo modprobe -r brcmfmac && sudo modprobe brcmfmac
我的无线网络变得生动但它没有function(它没有显示其范围内的所有SSID)并尝试扫描:
sudo iw wlan0 scan
会中止。 我修复它的方法是更新到4.1内核。 我创建了两个脚本来自动执行这两个任务
updateKernelTo4.1.sh
#!/bin/sh mkdir ~/Downloads/kernel\ 4.1/ cd ~/Downloads/kernel\ 4.1/ sudo wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.1-unstable/linux-headers-4.1.1-040101-generic_4.1.1-040101.201507030635_amd64.deb wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.1-unstable/linux-headers-4.1.1-040101_4.1.1-040101.201507030635_all.deb wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.1-unstable/linux-image-4.1.1-040101-generic_4.1.1-040101.201507030635_amd64.deb sudo dpkg -i linux-headers-4.1*.deb linux-image-4.1*.deb
fixWIFI.sh
#!/bin/sh echo "if it fails...try explicitly executing: bash fixWIFI.sh" kernelVersion=$(uname -r) kernelSubVersion=${kernelVersion:2:1} kernelVersion=${kernelVersion:0:1} if [ $kernelVersion -ge 4 ]; then if [ $kernelSubVersion -ge 1 ]; then cp /sys/firmware/efi/efivars/*nvram* brcmfmac43241b4-sdio.txt echo "you need to edit brcmfmac43241b4-sdio.txt and remove all non-text parts" read -p "press [ENTER] when done editing" temp sudo mv brcmfmac43241b4-sdio.txt /lib/firmware/brcm/ echo restarting module... sudo modprobe -r brcmfmac && sudo modprobe brcmfmac echo "done, if it doesn't work right away try a reboot" exit fi fi echo " the kernel version is not high enough" echo " try running ~/Documents/updateKernelTo4.1.sh" echo " if the update breaks the desktop and it wont load execute: sudo apt-get --reinstall ubuntu-desktop"
以下步骤(基于kwoby的答案)对我有用:
- 从https://github.com/jfwells/linux-asus-t100ta/blob/master/nvram/lib/firmware/brcm/brcmfmac43241b4-sdio.txt下载brcmfmac43241b4-sdio.txt
- 将文件复制到/ lib / firmware / brcm /
- 重启
- 检查界面。
这是我使用的命令:
wget https://github.com/jfwells/linux-asus-t100ta/raw/master/nvram/lib/firmware/brcm/brcmfmac43241b4-sdio.txt sudo sudo cp brcmfmac43241b4-sdio.txt /lib/firmware/brcm/ sudo reboot # ifconfig