Bug 26250

Summary: Не работает wi-fi (BCM4312) на нетбуке emachines em250
Product: Simply Linux Reporter: ether_wave <free-21>
Component: hardwareAssignee: 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:
Description Flags
вывод lspci none

Description ether_wave 2011-09-07 21:56:47 MSK
Created attachment 5101 [details]
вывод lspci
Comment 2 Mikhail Efremov 2011-09-08 01:14:49 MSK
Добавьте в blacklist
blacklist bcm43xx
blacklist ssb
blacklist b43
и перезагрузитесь.
Comment 3 ether_wave 2011-09-08 15:16:46 MSK
>Добавьте в blacklist
>blacklist bcm43xx
>blacklist ssb
>blacklist b43
>и перезагрузитесь.

Не помогает.
Comment 4 AEN 2011-09-08 15:19:06 MSK
(В ответ на комментарий №2)
> Добавьте в blacklist
> blacklist bcm43xx
> blacklist ssb
> blacklist b43
> и перезагрузитесь.

Только в установленной системе, а не в Live. :-)
Comment 5 ether_wave 2011-09-08 15:29:44 MSK
в нынешнем live настройки сохраняются. blacklist после перезагрузки с упомянутыми правками.
Comment 6 AEN 2011-09-08 15:35:22 MSK
(В ответ на комментарий №5)
> в нынешнем live настройки сохраняются. blacklist после перезагрузки с
> упомянутыми правками.

Если грузиться с флешки, то да.
Comment 7 ether_wave 2011-09-08 15:55:06 MSK
с флешки
Comment 8 Mikhail Efremov 2011-09-08 16:30:53 MSK
Покажите вывод
lspci -k | grep -A2 Broadcom
и
lsmod | grep b43
Comment 9 Mikhail Efremov 2011-09-08 16:39:40 MSK
После занесения в blacklist и перед перезагрузкой еще стоит выполнить make-initrd.

P.S. Вчера промахнулся и написал этот комментарий в другую багу :/.
Comment 10 ether_wave 2011-09-08 19:02:42 MSK
вывод 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
Comment 11 ether_wave 2011-09-08 19:29:43 MSK
(В ответ на комментарий №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

ничего не выводит
Comment 12 Mikhail Efremov 2011-09-08 19:34:54 MSK
> make: udevd: Команда не найдена

http://www.altlinux.org/Su

> > lsmod | grep b43

А, тогда lsmod | grep ssb.
Comment 13 ether_wave 2011-09-08 20:59:26 MSK
(В ответ на комментарий №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
Comment 14 Mikhail Efremov 2011-09-08 22:24:06 MSK
> 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
Comment 15 ether_wave 2011-09-09 12:27:55 MSK
>modprobe -r ssb
>modprobe wl

Заработало.
Comment 16 Mikhail Efremov 2011-09-09 17:37:49 MSK
> Заработало.
Т.к. на live не удается выполнить make-initrd, то придется выполнять эти действия каждый раз, к сожалению. В установленной системе будет достаточно поместить модуль в blacklist и выполнить make-initrd.
Видимо стоит блэклистить сразу при установке.
Comment 17 NotHAM 2011-09-13 22:26:36 MSK
(В ответ на комментарий №16)
> > Заработало.
> ...
> ... В установленной системе будет достаточно
> поместить модуль в blacklist и выполнить make-initrd.
> Видимо стоит блэклистить сразу при установке.

Столкнулся с тем же. Ноутбук HP Compaq 6720S. Карточка ВСМ4311.
Решение нашлось в какой-то альтовской рассылке 2010 г. (silicium@
или vsu@ писАли, не помню уже). Там дело в порядке загрузки модулей,
поэтому после установки (до перезагрузки) от рута отредактировал
файл /mnt/destination/etc/modules - просто дописал там wl в конце
файла (по дефолту он пустой, одни комментарии). И всё решилось.
А до эого намучался, даже через ndiswrapper заводил.

Может так попроще будет ?
Comment 18 Mikhail Efremov 2011-09-14 18:03:47 MSK
> Может так попроще будет ?

Думаю blacklist надежнее :). К тому же можно просто положить blacklist-файл в пакет с модулем, см. #26265.
Comment 19 NotHAM 2011-09-14 20:23:23 MSK
(В ответ на комментарий №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 подправить инсталлер-фичей элементарно,
что я собственно и воспроизвёл при установке (врукопашную).
Comment 20 Mikhail Efremov 2011-09-14 20:52:17 MSK
> Упоминавшийся в предыдущем СС тред здесь:
> http://lists.altlinux.org/pipermail/hardware/2010-July/015943.html

А, там сложнее: есть еще сетевая карта от Broadcom, использующая b44.

> ЗЫ. А modules подправить инсталлер-фичей элементарно,
> что я собственно и воспроизвёл при установке (врукопашную).

Конфиг в пакете удобнее. Он приезжает и удаляется вместе с пакетом. Если изменять /etc/modules в инсталлер-фиче, то эффект будет только для установивших данный дистрибутив. И кто будет удалять эту запись при сносе пакета? Впрочем, не знаю, может прописанный там несуществующий модуль вреда не приносит, надо поверить.
Но есть более важная причина так не делать: загруженный модуль wl совершенно не нужен тем, у кого нет соответствующей железки.
Comment 21 NotHAM 2011-09-14 21:14:29 MSK
(В ответ на комментарий №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 совершенно не
> нужен тем, у кого нет соответствующей железки.
> ...
А это да, не нужен конечно.
В общем - проверять надо.
Попробую с блэклистом на досуге, мой ноут вроде годится
для опытов. Посмотрим.
Comment 22 NotHAM 2011-09-14 22:09:15 MSK
(В ответ на комментарий №21)
> ...
> Попробую с блэклистом на досуге, мой ноут вроде годится
> ...
Попробовал. Работает.
initrd перегенерить не потребовалось.
Вывод # lspci -k остался прежним (СС 19), поменялся только
eth... (было 0, стало 2).
NM подхватил сразу (через DHCP), etcnet пока не трогаю.
Посмотрю что дальше будет.

Но на каком-то железе это и не сработает конечно, как по
ссылке выше.
Comment 23 Mikhail Efremov 2011-10-19 18:05:26 MSK
В следующей сборке будет FIXED.