Я использую 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"