Summary: | Не работает wi-fi (BCM4312) на нетбуке emachines em250 | ||||||
---|---|---|---|---|---|---|---|
Product: | Simply Linux | Reporter: | ether_wave <free-21> | ||||
Component: | hardware | Assignee: | mex3 <mex3> | ||||
Status: | CLOSED FIXED | QA Contact: | Andrey Cherepanov <cas> | ||||
Severity: | major | ||||||
Priority: | P3 | CC: | aen, aichernov, aspsk, mike, sem | ||||
Version: | 6.0 | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
Bug Depends on: | 26447 | ||||||
Bug Blocks: | |||||||
Attachments: |
|
2aspsk@, sem@: http://linuxsagas.digitaleagle.net/2011/08/20/kernel-2-6-40-and-broadcom-wireless-broken/ http://forums.opensuse.org/english/get-technical-help-here/wireless/464012-broadcom-wl-bcm4312-9-firmware-missing.html Добавьте в blacklist blacklist bcm43xx blacklist ssb blacklist b43 и перезагрузитесь. >Добавьте в blacklist
>blacklist bcm43xx
>blacklist ssb
>blacklist b43
>и перезагрузитесь.
Не помогает.
(В ответ на комментарий №2) > Добавьте в blacklist > blacklist bcm43xx > blacklist ssb > blacklist b43 > и перезагрузитесь. Только в установленной системе, а не в Live. :-) в нынешнем live настройки сохраняются. blacklist после перезагрузки с упомянутыми правками. (В ответ на комментарий №5)
> в нынешнем live настройки сохраняются. blacklist после перезагрузки с
> упомянутыми правками.
Если грузиться с флешки, то да.
с флешки Покажите вывод lspci -k | grep -A2 Broadcom и lsmod | grep b43 После занесения в blacklist и перед перезагрузкой еще стоит выполнить make-initrd. P.S. Вчера промахнулся и написал этот комментарий в другую багу :/. вывод make-initrd make: udevd: Команда не найдена /bin/sh: line 0: test: : integer expression expected make: plymouth-set-default-theme: Команда не найдена make: udevd: Команда не найдена make: udevd: Команда не найдена /bin/sh: line 0: test: : integer expression expected make: plymouth-set-default-theme: Команда не найдена make: plymouth-set-default-theme: Команда не найдена make: plymouth-set-default-theme: Команда не найдена make: plymouth-set-default-theme: Команда не найдена make: udevd: Команда не найдена make: udevd: Команда не найдена /bin/sh: line 0: test: : integer expression expected make: plymouth-set-default-theme: Команда не найдена make: plymouth-set-default-theme: Команда не найдена make: plymouth-set-default-theme: Команда не найдена Config file: /etc/initrd.mk /bin/sh: line 0: test: : integer expression expected /bin/sh: line 0: test: : integer expression expected /bin/sh: line 0: test: : integer expression expected /bin/sh: line 0: test: : integer expression expected /bin/sh: line 0: test: : integer expression expected /bin/sh: line 0: test: : integer expression expected Generating module dependencies on host ... /bin/sh: depmod: команда не найдена make: *** [depmod-host] Ошибка 127 make: *** [all] Ошибка 1 (В ответ на комментарий №8) > Покажите вывод > lspci -k | grep -A2 Broadcom 01:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01) Subsystem: Foxconn International, Inc. Device e01b Kernel driver in use: b43-pci-bridge > и > lsmod | grep b43 ничего не выводит > make: udevd: Команда не найдена http://www.altlinux.org/Su > > lsmod | grep b43 А, тогда lsmod | grep ssb. (В ответ на комментарий №12) > > make: udevd: Команда не найдена > > http://www.altlinux.org/Su с правильно включенным su # make-initrd Config file: /etc/initrd.mk Generating module dependencies on host ... Guessed modules: auto Guessed features: add-modules cleanup compress Creating initrd image ... Adding modules ... add-module: No module "auto" found for kernel 3.0.3-std-def-alt0.M60P.1 make: *** [add-modules] Ошибка 1 make: *** [all] Ошибка 1 > > lsmod | grep b43 > > А, тогда lsmod | grep ssb. ssb 44971 0 mmc_core 72236 1 ssb pcmcia 34106 1 ssb > add-module: No module "auto" found for kernel 3.0.3-std-def-alt0.M60P.1
> make: *** [add-modules] Ошибка 1
> make: *** [all] Ошибка 1
Видимо у make-initrd на livecd проблемы.
Тогда попробуйте для начала просто
modprobe -r ssb
modprobe wl
>modprobe -r ssb
>modprobe wl
Заработало.
> Заработало.
Т.к. на live не удается выполнить make-initrd, то придется выполнять эти действия каждый раз, к сожалению. В установленной системе будет достаточно поместить модуль в blacklist и выполнить make-initrd.
Видимо стоит блэклистить сразу при установке.
(В ответ на комментарий №16) > > Заработало. > ... > ... В установленной системе будет достаточно > поместить модуль в blacklist и выполнить make-initrd. > Видимо стоит блэклистить сразу при установке. Столкнулся с тем же. Ноутбук HP Compaq 6720S. Карточка ВСМ4311. Решение нашлось в какой-то альтовской рассылке 2010 г. (silicium@ или vsu@ писАли, не помню уже). Там дело в порядке загрузки модулей, поэтому после установки (до перезагрузки) от рута отредактировал файл /mnt/destination/etc/modules - просто дописал там wl в конце файла (по дефолту он пустой, одни комментарии). И всё решилось. А до эого намучался, даже через ndiswrapper заводил. Может так попроще будет ? > Может так попроще будет ? Думаю blacklist надежнее :). К тому же можно просто положить blacklist-файл в пакет с модулем, см. #26265. (В ответ на комментарий №18) > > Может так попроще будет ? > > Думаю blacklist надежнее :). К тому же можно просто положить blacklist-файл в > пакет с модулем, см. #26265. #26265 я конечно же видел. Попробую на досуге (возможно завтра), но перегенерить initrd.img что-то не хочется (лень). Упоминавшийся в предыдущем СС тред здесь: http://lists.altlinux.org/pipermail/hardware/2010-July/015943.html Там есть намёк от silicium@ на то, что загрузка драйверов в случайной последовательности - старая проблема. Да и vsu@ говорит про blacklist что может не помочь. У меня сейчас # lspci -k показывает: ... Kernel driver in use: wl Kernel modules: wl, ssb ... И всё работает нормально, правда карточка wifi в асс видится как eth0 (вместо wlan0), а проводная как eth1. Но это не мешает ни в NM, ни в etcnet. Всё работает. Ну не знаю, как лучше. Надо бы у ядерщиков спросить :) Сами и решайте. ЗЫ. А modules подправить инсталлер-фичей элементарно, что я собственно и воспроизвёл при установке (врукопашную). > Упоминавшийся в предыдущем СС тред здесь: > http://lists.altlinux.org/pipermail/hardware/2010-July/015943.html А, там сложнее: есть еще сетевая карта от Broadcom, использующая b44. > ЗЫ. А modules подправить инсталлер-фичей элементарно, > что я собственно и воспроизвёл при установке (врукопашную). Конфиг в пакете удобнее. Он приезжает и удаляется вместе с пакетом. Если изменять /etc/modules в инсталлер-фиче, то эффект будет только для установивших данный дистрибутив. И кто будет удалять эту запись при сносе пакета? Впрочем, не знаю, может прописанный там несуществующий модуль вреда не приносит, надо поверить. Но есть более важная причина так не делать: загруженный модуль wl совершенно не нужен тем, у кого нет соответствующей железки. (В ответ на комментарий №20) > ... > А, там сложнее: есть еще сетевая карта от Broadcom, использующая b44. > ... Да, сложнее. В моём случае сетевая карта другая: ... 00:19.0 Ethernet controller: Intel Corporation 82562GT 10/100 Network Connection (rev 03) Subsystem: Hewlett-Packard Company Device 30d8 Kernel driver in use: e1000e ... > ... > Но есть более важная причина так не делать: загруженный модуль wl совершенно не > нужен тем, у кого нет соответствующей железки. > ... А это да, не нужен конечно. В общем - проверять надо. Попробую с блэклистом на досуге, мой ноут вроде годится для опытов. Посмотрим. (В ответ на комментарий №21) > ... > Попробую с блэклистом на досуге, мой ноут вроде годится > ... Попробовал. Работает. initrd перегенерить не потребовалось. Вывод # lspci -k остался прежним (СС 19), поменялся только eth... (было 0, стало 2). NM подхватил сразу (через DHCP), etcnet пока не трогаю. Посмотрю что дальше будет. Но на каком-то железе это и не сработает конечно, как по ссылке выше. В следующей сборке будет FIXED. |
Created attachment 5101 [details] вывод lspci