Problema ao utilizar Wireless Intel 2200

Iniciado por alexandrefelipemuller, 02 de Outubro de 2008, 07:51

tópico anterior - próximo tópico

alexandrefelipemuller

Olá, pessoal.
Recentemente migrei meu notebook pessoal de Slackware para Ubuntu. Até agora quase tudo funcionou bem com excessão da rede wireless que no Ubuntu nunca funcionou. É daquelas placas padrão do Intel centrino, não funciona nada, não aparece dispositivo de rede em iwconfig.
fazendo lspci aparece
00:06.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev.05)

Mas o módulo do kernel ipw2200 que contém o driver desta placa não carrega. Aparece a seguinte mensagem no dmesg
ipw2200: Detected Intel Pro/Wireless 2200BG Network connection
ipw2200: Error allocating IRQ 0
ipw2200: probe of 0000:00:06.0 failed with error -16

Todos os tutoriais de ubuntus da internet não mostrar quase nada mais aprofundado. Só coisas do tipo "funciona sempre sozinho". Então espero algo mais contributivo aqui. O que pode ser?

Grato pela atenção
Alexandre

Tota

#1
Citação de: alexandrefelipemuller online 02 de Outubro de 2008, 07:51
Olá, pessoal.
Recentemente migrei meu notebook pessoal de Slackware para Ubuntu. Até agora quase tudo funcionou bem com excessão da rede wireless que no Ubuntu nunca funcionou. É daquelas placas padrão do Intel centrino, não funciona nada, não aparece dispositivo de rede em iwconfig.
fazendo lspci aparece
00:06.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev.05)

Mas o módulo do kernel ipw2200 que contém o driver desta placa não carrega. Aparece a seguinte mensagem no dmesg
ipw2200: Detected Intel Pro/Wireless 2200BG Network connection
ipw2200: Error allocating IRQ 0
ipw2200: probe of 0000:00:06.0 failed with error -16

Todos os tutoriais de ubuntus da internet não mostrar quase nada mais aprofundado. Só coisas do tipo "funciona sempre sozinho". Então espero algo mais contributivo aqui. O que pode ser?

Grato pela atenção
Alexandre

Olá, alexandrefelipemuller

Primeiro verifique que seu note não tenha uma chave de ligar e desligar a placa ( procure em volta e/ou no manual dele)

Se não tiver chave, ao que parece, o problema é do seu computador, pois tenho uma placa exatamente igual à sua num Sony Vaio e desde a versão 6.10 do Ubuntu ela é reconhecida com transparencia, sem nenhum problema.

Sua mensagem do dmesg indica um problema em alocar recursos de IRQ

Quando sua maquina oferece requisições de Interrupção, o Linux encontra a IRQ0 ( zero ) o que não é possivel.

As IRQ começam em 1,2,3 etc.

Se voce tem dual boot com windows, verifique qual IRQ e o endereço de E/S que o windows usa nesta placa e altere manualmente no Linux

Comece examinando o lspci sudo lspci -vv

Verifique as portas utilizadas pelos dispositivos, especialmente a placa em questão
Citar02:0b.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)
   Subsystem: Intel Corporation Unknown device 2753
   Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
   Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
   Latency: 64 (750ns min, 6000ns max), Cache Line Size: 64 bytes
   Interrupt: pin A routed to IRQ 9
   Region 0: Memory at e0206000 (32-bit, non-prefetchable) [size=4K]
   Capabilities: [dc] Power Management version 2
      Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
      Status: D0 PME-Enable- DSel=0 DScale=1 PME-


tente rotear a mesma para IRQ9 editando o arquivo modules
sudo gedit /etc/modules

com isto, colocando no final do arquivo:

alias eth0 ipw2200
options ipw2200 io=0x6000 irq=9


Não é garantido o funcionamento, bem como os parâmetros fornecidos aqui são exemplos da minha placa, que podem não servir para voce.

[],s

alexandrefelipemuller

Eu me atentei a este detalhe e a placa ta habilitada sim! Só que não sei porque ele não da uma irq válida nem rebootando o kernel. "Infelizmente" eu não tenho windows nessa máquina, quando eu tinha a placa funcionava (até no slack funcionava).

lspci -vv
retornou:
Citar00:06.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)
   Subsystem: Intel Corporation Unknown device 2701
   Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
   Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
   Latency: 64 (750ns min, 6000ns max), Cache Line Size: 64 bytes
   Interrupt: pin A routed to IRQ 0
   Region 0: Memory at 38000000 (32-bit, non-prefetchable) [size=4K]
   Capabilities: [dc] Power Management version 2
      Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
      Status: D0 PME-Enable- DSel=0 DScale=1 PME-

Eu acho que o IRQ real deve ser 6 ou 9.
Os ocupados por outras placas são 5,7,10,11
Não sei como passar este irq pro módulo, o modinfo não mostra esse parâmetro irq. Nem editar o modules adiantou porque o dmesg continua mostrando ipw2200 tentando alocar irq0.

Não sei cara.. alguem tem alguma idéia?

Tota

Bem, a única ideia que me ocorre é pesquisar no Santo Pai pelo unknown device 2701

Sua placa além de dar IRQ 0, não está alocando memória (3800000)

Note que o valor 2701 é diferente de minha placa apesar de serem as mesmas.

Como curiosidade veja nos drivers restritos => administração.... Se por acaso o Ubuntu colocou sua placa lá. Se estiver pegue o driver de windows no site da Intel e tente via ndiswraper.

Fora isto para mim é um mistério. realmente eu nunca vi um Linux reconhecer uma placa tão "manjada" de formas diferentes.

Sua versão é a 8.04 / 32 bits OK? se não for eu nunca mexi na 64 bits.

vamos esperar para ver se alguma boa alma do forum com uma placa que dê o mesmo 2701 nos ajude.

No mais, boa sorte aí, vou continuar a acompanhar o tópico, qualquer novidade eu posto para voce.

[],s

alexandrefelipemuller

#4
Ubuntu 8.04 32-bits,
O kernel é 2.6.24-18 generic

O notebook é placa Via, Pentium M 1.3

Vou tentar baixar e compilar um kernel vanila pra ver no que da.
O mais bizarro é que em 2005 quando comprei este note eu testei o ubuntu (5 ou 6 nem lembro) neste Notebook. E funcionava!

alexandrefelipemuller

Aconteceu algo totalmente inesperado.
Não não funcionou, mas eu testei num kernel vanila recompilado e continuou com problema...
só que eu testei num livecd do kubuntu 6.06 e funcionou! só que o IRQ detectado foi 193!
realmente não sei que que aconteceu.

Tota

Eu sei que voce entende, mas tou pensando com meus botões,

Instale o 6.06 e recompile para o kernel novo para ver no que dá ( ou recompile este novo aí). No makeconfig (makemenuconfig ou makexconfig ) aponte para o modulo da intel e retire ele do kernel, faça o kernel modular, e rode o driver ipw2200 na versão antiga do 6.06 "levantando" ele no /etc/modules.


[],s

alexandrefelipemuller

Então fiz isso que você falou. O que aconteceu foi o seguinte:

- Eu pensei em pegar o kernel do kubuntu e copiar para o pendrive e jogar na minha partição instalada. Não consegui, o pendrive não foi detectado. Deu uns erros bizarros e etc... Então eu pensei em colocar noapic na chamada do kernel porque o mouse usb também tava muito lento no live cd e etc... Quando eu bootei o live cd com noapic, o wireless não tava funcionando! (o mesmo erro de irq 0)

-Então eu voltei no ubuntu instalado na minha máquina e retirei o noapic do grub. O wireless passou a funcionar, só que o pendrive parou de funcionar! Eis a questão. Eu gostaria de usar USB e Wifi junto! mas não ta dando. Eu tenho que rebootar.. um inferno.

Agora o problema muda de figura! quem poderá me ajudar? (sem ser o chapolin colorado)

alexandrefelipemuller

Pra quem quiser saber como solucionar o problema é só colocar IRQPOLL na chamada do kernel
Funcionou os dois numa boa agora

só editar o grub e usar a palavrinha mágica irqpoll.