Op mijn laptop probeer ik een Asus WL-107g aan de praat te krijgen. Het gaat om een cardbus wifi adapter. De rt2500pci driver herkent het kaartje maar geeft de mededeling:
De output van lspci:
lspci -H1 meldt echter
Het lijkt er dus op dat de kernel geen geheugen toewijst aan het kaartje? Of is dat normaal als er geen driver voor gevonden is? Ik heb hier niet zoveel verstand van.
Op een of andere magische wijze heeft het kaartje gisteren wel opeens gewerkt (ongeveer 10 sec, toen wou ik kijken of het ook bleef werken als ik hem er opnieuw in deed), dus het is waarschijnlijk geen hardware probleem. Ik heb ook geen andere kaartjes om te testen. Zowel de legacy rt2500 driver, als ndiswrapper geven een zelfde soort fout.
Ik heb verschillende combinaties geprobeert van kernelparameters (pci=noacpi,bios,biosirq,usepirqmask,conf1,rom,assign-busses), maar dat mocht allemaal niet baten.
Iemand die enig idee heeft hoe ik dan kan oplossen?
Het gaat om kernel 2.6.26.2-1 (ArchLinux, maar onder Ubuntu hetzelfde probleem)
Voor de volledigheid:
Het stuk code uit de driver waar het mis gaat
/proc/iomem:
De laptop heeft 2 slots. (Waarom wordt er 2x geheugen gereserveerd per slot?)
code:
1
2
3
4
| pccard: CardBus card inserted into slot 0 PCI: Setting latency timer of device 0000:03:00.0 to 64 rt2x00pci -> rt2x00pci_alloc_reg: Error - Failed to allocate registers. rt2500pci: probe of 0000:03:00.0 failed with error -12 |
De output van lspci:
code:
1
2
3
4
5
6
7
8
9
10
| 03:00.0 Network controller [0280]: RaLink RT2500 802.11g Cardbus/mini-PCI [1814:0201] (rev 01)
Subsystem: ASUSTeK Computer Inc. Device [1043:107f]
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin A routed to IRQ 5
Region 0: Memory at <ignored> (32-bit, non-prefetchable) [disabled]
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Kernel modules: rt2500pci |
lspci -H1 meldt echter
code:
1
| Region 0: Memory at 7fffe000 (32-bit, non-prefetchable) [disabled] |
Het lijkt er dus op dat de kernel geen geheugen toewijst aan het kaartje? Of is dat normaal als er geen driver voor gevonden is? Ik heb hier niet zoveel verstand van.
Op een of andere magische wijze heeft het kaartje gisteren wel opeens gewerkt (ongeveer 10 sec, toen wou ik kijken of het ook bleef werken als ik hem er opnieuw in deed), dus het is waarschijnlijk geen hardware probleem. Ik heb ook geen andere kaartjes om te testen. Zowel de legacy rt2500 driver, als ndiswrapper geven een zelfde soort fout.
Ik heb verschillende combinaties geprobeert van kernelparameters (pci=noacpi,bios,biosirq,usepirqmask,conf1,rom,assign-busses), maar dat mocht allemaal niet baten.
Iemand die enig idee heeft hoe ik dan kan oplossen?
Het gaat om kernel 2.6.26.2-1 (ArchLinux, maar onder Ubuntu hetzelfde probleem)
Voor de volledigheid:
Het stuk code uit de driver waar het mis gaat
/proc/iomem:
De laptop heeft 2 slots. (Waarom wordt er 2x geheugen gereserveerd per slot?)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| 00000000-0009fbff : System RAM
0009fc00-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000cefff : Video ROM
000f0000-000fffff : System ROM
00100000-0fff8fff : System RAM
00100000-0030e78d : Kernel code
0030e78e-003c737f : Kernel data
0040f000-004df27f : Kernel bss
0fff9000-0fffefff : ACPI Tables
0ffff000-0fffffff : ACPI Non-volatile Storage
20000000-23ffffff : PCI CardBus 0000:03
24000000-27ffffff : PCI CardBus 0000:07
ed800000-ed8003ff : 0000:00:1f.1
ee000000-eeffffff : PCI Bus 0000:02
ee000000-ee0007ff : 0000:02:07.2
ee000000-ee0007ff : ohci1394
ee001000-ee001fff : 0000:02:07.0
ee001000-ee001fff : yenta_socket
ee002000-ee002fff : 0000:02:07.1
ee002000-ee002fff : yenta_socket
ee400000-ee7fffff : PCI CardBus 0000:03
ee800000-ee8000ff : 0000:02:05.0
ee800000-ee8000ff : 8139too
eec00000-eeffffff : PCI CardBus 0000:07
ef000000-efefffff : PCI Bus 0000:01
ef000000-ef00ffff : 0000:01:00.0
eff00000-f7ffffff : PCI Bus 0000:01
effe0000-efffffff : 0000:01:00.0
f0000000-f7ffffff : 0000:01:00.0
f0000000-f1ffffff : vesafb
f8000000-fbffffff : 0000:00:00.0
ffa00000-ffbfffff : pnp 00:03
ffff0000-ffffffff : reserved |