LINUX.ORG.RU

Неверное определение PCI-ID


0

1

Проблема с wifi картой «Broadcom Corporation BCM4312 802.11b/g». Изначально думал, что она перестала работать после обновления проприетарного драйвера (здесь подробнее), однако откат на старую версию не помог.

Подозрение вызывает то, что у карты стал определяться другой PCI-ID: раньше был 14e4:4312, сейчас определяется как 14e4:4315.

Может поэтому проприетарный драйвер работает неправильно?

Обновление какого пакета могло это вызвать? (update-pciids впервые сделал только уже после появления проблемы)

Может можно как-то вручную установить нужный PCI-ID?

P.S.: ArchLinux



Последнее исправление: MIV (всего исправлений: 2)

> что у карты стал определяться другой PCI-ID: раньше был 14e4:4312, сейчас определяется как 14e4:4315

А вы не перетыкали карту в другой слот?

anonymous
()
Ответ на: комментарий от MIV

Очень похоже на плохой контакт в PCI-разъеме, как вариант дефект (непропай, сопля) на матплате.

ly
()
$ lspci -n|grep 0c:00.0
0c:00.0 0280: 14e4:4315 (rev 01)
$ uname -rn
del-arch 2.6.36-ARCH 
$ lsmod |grep wl
wl                   2523975  0 
lib80211                3966  2 wl,lib80211_crypt_tkip
$ modinfo wl|egrep "4315|4312"
alias:          pci:v000014E4d00004315sv*sd*bc*sc*i*
alias:          pci:v000014E4d00004312sv*sd*bc*sc*i*
$ 

И 4315, и 4312 драйвером держатся нормально. Давай dmesg после modprobe и выключения/включения адаптера.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от DELIRIUM
$ lspci -n | grep 14e4
03:00.0 0280: 14e4:4315 (rev 01)
$ uname -rn
m4 2.6.36-ARCH
$ lsmod | grep wl
wl                   2607755  0 
lib80211                3158  2 lib80211_crypt_tkip,wl
$ modinfo wl|egrep "4315|4312"
alias:          pci:v000014E4d00004315sv*sd*bc*sc*i*
alias:          pci:v000014E4d00004312sv*sd*bc*sc*i*

modprobe wl (dmesg):

> lib80211: common routines for IEEE802.11 drivers
> lib80211_crypt: registered algorithm 'NULL'
> wl: module license 'Mixed/Proprietary' taints kernel.
> Disabling lock debugging due to kernel taint
> wl 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
> wl 0000:03:00.0: setting latency timer to 64
> lib80211_crypt: registered algorithm 'TKIP'
> wlan0: Broadcom BCM4315 802.11 Hybrid Wireless Controller 5.100.82.38
> udev[5047]: renamed network interface eth0 to wlan0

rmmod wl lib80211 lib80211_crypt_tkip (dmesg):

> wl 0000:03:00.0: PCI INT A disabled
> lib80211_crypt: unregistered algorithm 'TKIP'
> lib80211_crypt: unregistered algorithm 'NULL'

MIV
() автор топика
Ответ на: комментарий от MIV

Всё у тебя продетектилось, похоже. Копай, что там с интерфейсом wlan0.

У меня кстати

eth1: Broadcom BCM4315 802.11 Hybrid Wireless Controller 5.100.82.38

то есть единственное отличие от тебя (остальное в дмесге идентично) в том, что у тебя udev переименовывает интерфейс.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от DELIRIUM

С драйвером b43 карта работает относительно нормально (скорость слишком низкая). С wl при выполнение iwlist wlan0 scan каждый раз находится разное колличество точек доступа, при этом моей среди них нет.

MIV
() автор топика
Ответ на: комментарий от DELIRIUM

В плане wlan0 - это у меня для udev правило прописано:

$ cat /etc/udev/rules.d/00-network.rules 
SUBSYSTEM=="net", ATTRS{address}=="90:4c:e5:ac:d4:a9", NAME="wlan0"
SUBSYSTEM=="net", ATTRS{address}=="d8:d3:85:0b:19:e7", NAME="lan0"

MIV
() автор топика
Ответ на: комментарий от DELIRIUM

iwconfig wlan0 essid M4_wfm - проходит без сообщений, но после iwconfig выводит:

wlan0     IEEE 802.11bg  ESSID:""  Nickname:""
          Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated   
          Bit Rate:54 Mb/s   Tx-Power:24 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Power Managementmode:All packets received
          Link Quality=5/5  Signal level=0 dBm  Noise level=0 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Т.е. essid не присвоен.

Подробнее о попытке завести wifi здесь

MIV
() автор топика
Ответ на: комментарий от DELIRIUM

Спасибо, но не помогло. Эффект тот же: при попытке поиска сетей видит какие-то 2-3 удаленные точки доступа при этом мою не замечает. Дело видимо всё же не в драйвере, хотя с b43 всё работает, жаль скорость передачи на нём ниже.

MIV
() автор топика
Ответ на: комментарий от MIV

А что за wi-fi точка? У меня было похожеес другим адаптером (от интел) и другим роутером, причем почему-то зависило от метода шифрования. Стабильнее всего помогла смена шифрования на фильтрацию по маку. Попробуй тоже поиграться с методами шифрования/отключением шифрования.

Я ещё глянул в их исходники, там разные уровни дебага есть, можно впринципе включить дебажный лог и отписать в броадком в суппорт. Как я понял, для этого надо модуль собрать, продефайнив BCMDBG ( CFLAGS=-DBCMDBG).

Они мне даже как-то ответили довольно оперативно (пара дней) по поводу поддержки определённой версии ядра.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от DELIRIUM

Точка TP-LINK TD-W8901G, где-то с год уже с ней работаю, всё было стабильно. Другой ноут к ней без проблем цепляется.

В плане шифрования, уже пробывал и wep, и wpa, и вообще отключал, всё равно результат один - не видит он мою точку.

Сейчас попробую дрова пересобрать с CFLAGS=-DBCMDBG.

MIV
() автор топика
Ответ на: комментарий от DELIRIUM

Попробывал на всякий случай ещё раз пересобрать старый драйвер (v5.60.246.6), а он вдруг неожиданно заработал))), стабильно держит WPA2, буду пока на нём.

Спасибо за участие.

MIV
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.