Mostrando postagens com marcador kernel. Mostrar todas as postagens
Mostrando postagens com marcador kernel. Mostrar todas as postagens

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