26.10.09

Conserto para problema de atualização do kernel no Boadcom 4312 no Chakra Linux



(English version in the chakra forum.)

Olá, pessoal!

Ontem atualizei meu kernel para 2.6.31-ARCH e o meu wireless parou de funcionar.
Bem, dei umas fuçadas e consegui consertar a criança:

O meu laptop é um Dell Inspiron 1525 com as seguintes características:

(uname -a)
Linux chakra 2.6.31-ARCH #1 SMP PREEMPT Fri Oct 23 11:12:58 CEST 2009 i686 Intel(R) Pentium(R) Dual CPU T2370 @ 1.73GHz GenuineIntel GNU/Linux

(lspci -v)
0b:00.0 Network controller: Broadcom Corporation BCM4312 802.11a/b/g (rev 01)
Subsystem: Dell Wireless 1490 Dual Band WLAN Mini-Card
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at fe7fc000 (32-bit, non-prefetchable) [size=16K]
Capabilities:
Kernel driver in use: b43-pci-bridge
Kernel modules: ssb

Lendo este post no forum do Chakra e nesse wiki do archlinux, eu fiz o seguinte...
Primeiro tentei adicionar estes módulos, "lib80211 wl !b43 !ssb", no meu arquivo rc.conf, que no final ficou assim:

MODULES=(!sky2 !pcspkr !snd-mixer-oss !snd-pcm-oss !snd-hwdep !snd-page-alloc !snd-pcm
!snd-timer !snd !snd-hda-codec !snd-hda-intel !soundcore sky2 pcspkr snd-mixer-oss snd-pcm-oss
snd-hwdep snd-page-alloc snd-pcm snd-timer snd snd-hda-codec snd-hda-intel soundcore lib80211 wl !b43 !ssb)

Executei o modprobe pra carregar os módulos sem o '!':

[chicao@chicao-chakra etc]$ sudo modprobe lib80211
[chicao@chicao-chakra etc]$ sudo modprobe wl

Não teve erros, mas ainda assim não funcionou. Depois de executar os comandos acima, as informações do meu wireless ficou assim:

0b:00.0 Network controller: Broadcom Corporation BCM4312 802.11a/b/g (rev 01)
Subsystem: Dell Wireless 1490 Dual Band WLAN Mini-Card
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at fe7fc000 (32-bit, non-prefetchable) [size=16K]
Capabilities:
Kernel driver in use: wl
Kernel modules: wl, ssb

Não funcionou, então tentei usar os seguintes passos descritos no wiki do archlinux relativo a placas broadcom:

[chicao@chakra ~]$ sudo modprobe lib80211_crypt_tkip
[chicao@chakra ~]$ sudo modprobe wl
[chicao@chakra ~]$ sudo insmod /lib/modules/2.6.31-ARCH/kernel/drivers/net/wireless/wl.ko <=Aqui tive que mudar de 2.6.30-ARCH para 2.6.31-ARCH
insmod: error inserting '/lib/modules/2.6.31-ARCH/kernel/drivers/net/wireless/wl.ko': -1 File exists
[chicao@chakra ~]$ sudo depmod -a

Adicionei os modulos para o rc.conf :

MODULES=(!sky2 !wl !pcspkr !snd-mixer-oss !snd-pcm-oss !snd-hwdep !snd-page-alloc !snd-pcm !snd-timer !snd !snd-hda-codec !snd-hda-intel !soundcore sky2 wl pcspkr snd-mixer-oss snd-pcm-oss snd-hwdep snd-page-alloc snd-pcm snd-timer snd snd-hda-codec snd-hda-intel soundcore lib80211_crypt_tkip wl !b43 !ssb )

E reiniciei o computador.
Pronto, wireless funcionando de boa. Qualquer duvida sobre o que eu fiz, deixa um comentário que eu respondo assim que eu puder.

Links que ajudaram:
http://wiki.archlinux.org/index.php/Broadcom_BCM4312#Interfaces_swapped_every_time
http://chakra-project.org/bbs/viewtopic.php?id=1560

Nenhum comentário:

Postar um comentário