Broadcom 4313 и драйвер brcmsmac

У меня в ноуте тоже 4313, нужно было firmware, а потом без вопросов. Сигнал нормальный. Драйвер brcmsmac, bcma вносил в блеклист.

Первое что пришло в голову - при обновлении ядра initramfs каждый раз обновляется, можно записать в Ваш пресет нужные команды? Пресеты находятся в /etc/mkinitcpio.d, по дефолту используется linux.preset.

Только что попробовал у себя изменить пресет, дописал в конец две строки:

gluk ~ $ cat /etc/mkinitcpio.d/linux.preset 
# mkinitcpio preset file for the 'linux' package
ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux"
PRESETS=('default' 'fallback')
#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-linux.img"
#default_options=""
#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-linux-fallback.img"
fallback_options="-S autodetect"
touch /home/gluk/testfile
echo "hello" > /home/gluk/testfile

Пробую:

gluk ~ $ sudo mkinitcpio -p linux
==> Building image from preset: 'default'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 3.2.14-1-ARCH
  -> Parsing hook: [base]
  -> Parsing hook: [udev]
  -> Parsing hook: [autodetect]
  -> Parsing hook: [pata]
  -> Parsing hook: [scsi]
  -> Parsing hook: [sata]
  -> Parsing hook: [filesystems]
  -> Parsing hook: [usbinput]
  -> Parsing hook: [fsck]
==> Generating module dependencies
==> Creating gzip initcpio image: /boot/initramfs-linux.img
==> Image generation successful
==> Building image from preset: 'fallback'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: 3.2.14-1-ARCH
  -> Parsing hook: [base]
  -> Parsing hook: [udev]
  -> Parsing hook: [pata]
  -> Parsing hook: [scsi]
  -> Parsing hook: [sata]
  -> Parsing hook: [filesystems]
  -> Parsing hook: [usbinput]
  -> Parsing hook: [fsck]
==> Generating module dependencies
==> Creating gzip initcpio image: /boot/initramfs-linux-fallback.img
==> Image generation successful
gluk ~ $ cat /home/gluk/testfile 
hello

Если так делать нельзя или это дурной тон - пусть меня поправят.
Gluk
Можно поподробнее, что за firmware ты использовал?
Когда ставил Арч первый раз - вообще скопировал из рабочей убунты файлы фирмварей. По-моему даже само подхватывало как-то файлы, пакетный менеджер не знает же что я firmware скопировал руками :) А чуть позже понял что можно их установить пакетом linux-firmware, искомые файлы будут лежать в папке /lib/firmware/brcm:

gluk ~ $ pacman -Ql linux-firmware | grep \/lib\/firmware\/brcm
linux-firmware /lib/firmware/brcm/
linux-firmware /lib/firmware/brcm/bcm4329-fullmac-4.bin
linux-firmware /lib/firmware/brcm/bcm43xx-0.fw
linux-firmware /lib/firmware/brcm/bcm43xx_hdr-0.fw
linux-firmware /lib/firmware/brcm/brcmfmac43236b.bin
linux-firmware /lib/firmware/brcm/brcmfmac4329.bin
linux-firmware /lib/firmware/brcm/brcmfmac4330.bin

Замеченные минусы - индикатор wi-fi на ноутбуке прийдется забыть. Раньше постоянно горел ооочень слабым светом, сейчас не горит вообще (обновления может какие-то). Под виндой всё работало.

Пару месяцев назад был трабл - что-то в udev поломали, при загрузке была пауза секунд так 30. Приходилось городить костыли, прописывать modprobe brcmsmac в /etc/rc.local или что-то похожее. Потом починили udev, но bcma вроде бы до сих пор нужно держать в блеклисте. Уже с нормально работающим udev пытался вшить модули в initrd, тоже были проблемы при загрузке. Решение - включить в initrd файлы фирмварей. Но это уже детали :)

Еще вариант - может стоит попробовать с другой точкой доступа выйти в интернет? Или хотя бы временно отключить wpa. У меня D-link DIR-300/NRU, так его вообще ничем нельзя нагружать - слабоваты они, роутеры домашние.
Gluk
Пакет linux-firmware стоит, но ни капельки не решает проблему. Попробовал поставить linux-firmware-git из AUR, и он тоже не исправил ситуацию.
Купил SSD-винт, устанавливал Арч с нуля. На этапе когда нужно было выбрать пакеты, кроме тех которые уже были отмечены звёздочками для установки, руками дополнительно выбрал такие: b43-fwcutter, hdparm, iw, linux-firmware, mkinitcpio, net-tools, netcfg, sudo, wireless_tools. Всё установилось, перезагрузился - работает. Вот собственно:

gluk ~ $ sudo head /root/.bash_history
nano /etc/rc.conf
ifconfig -a
ifconfig wlan0 up
iwconfig wlan0 essid w8
ping 192.168.0.1
dhcpcd wlan0
ping 192.168.0.1
pacman -Syu
pacman -Qo /usr/bin/tzselect
pacman -Qo /usr/sbin/zdump

При подключении к роутеру немного “мусора” сыпется на экран - строки похожи на те, что на Вашей фотографии. После “мусора” пару секунд не возвращается управление консоли, но потом всё нормально.

Тут w8 - это название моей wi-fi сети (скрытой, шифрование не пользую). Попробуйте с другой сетью без шифрования соединиться, может заработает. Помню у меня была Тошиба G900, не работала с домашним роутером. Проблема была в том что роутер выдавал IP со сроком аренды 1 секунда. В общем так и не решил я ту проблему (разные другие вай-фай устройства нормально работали с роутером, а Тошиба отлично соединялась с сетями всяких кафе и т.д.).


Только что зачем-то решил проверить какой у меня модуль используется. Раньше bcma-pci-bridge не видел (на его месте в выводе lspci был brcmsmac) Загрузился на старый винт - там тоже bcma-pci-bridge. Давно ли - не знаю.
12:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
	Subsystem: Dell Inspiron M5010 / XPS 8300
	Kernel driver in use: bcma-pci-bridge

Попробуйте поставить Арч с нуля, выберите пакеты как я написал в начале сообщения. Если не поможет - тогда не знаю. Ещё можно попробовать в виде live-usb Минт, Дебиан тестинг или последнюю Убунту - вдруг будет нормально работать вай-фай, а там уже смотреть какой модуль используется.
 
Зарегистрироваться или войдите чтобы оставить сообщение.