Я использую Ubuntu 14.04, а карта Broadcom BCM43241 в моем vaio duo 13 даже не появляется
Я перепробовал все известные решения, и он все еще не работает. Я попробовал 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)
4 ответа
Вы должны скопировать файл с именем brcmfmac43241b4-sdio.txt в /lib/firmware/brcm, где он содержит драйвер brcmfmac43241b4-sdio.bin.
Обычно это создается с помощью nvram-tools, но он не работает на Sony Pro 13, и я скопировал один из сети. Вы можете скачать один из сети
Для Sony 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!
Следующие шаги (основанные на ответе kwoby) работали для меня:
- Загрузите brcmfmac43241b4-sdio.txt с https://github.com/jfwells/linux-asus-t100ta/blob/master/nvram/lib/firmware/brcm/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
# <test after restart>
ifconfig
У меня также была такая же проблема, добавив brcmfmac43241b4-sdio.txt в
/lib/firmware/brcm/
не решил мою проблему. После того, как я перезапустил модуль ядра "brcmfmac" с:
sudo modprobe -r brcmfmac && sudo modprobe brcmfmac
мой Wi-Fi ожил, но он не работал (он не отображал все 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"