Jump to content
Compatible Support Forums
Sign in to follow this  
skyspeedr

DWL650+ not recognized/no power - SuSE 10.0

Recommended Posts

Anyone else had this problem? I've tried installing native drivers, NDISWrapper with the windoze drivers but no luck! I messed up my installation with some of the stuff I tried so I just reinstalled but can't get SuSE to recognized my D-Link DWL650+ WLAN card. There's just no power to it and lspci doesn't seem to show it (works fine in windoze).

 

Any help you can give me would be greatly appreciated!

 

Here's my (abbr.) DMESG log. BTW I have "pci=routeirq" in the boot script.

 

linux:~ # dmesg

Linux version 2.6.13-15-default (geeko@buildhost) (gcc version 4.0.2 20050901 (p

rerelease) (SUSE Linux)) #1 Tue Sep 13 14:56:15 UTC 2005

.

.

Allocating PCI resources starting at 12000000 (gap: 12000000:edfe0000)

..

ACPI: Looking for DSDT in initrd... not found!

not found!

ACPI: setting ELCR to 0200 (from 0800)

NET: Registered protocol family 16

ACPI: bus type pci registered

PCI: PCI BIOS revision 2.10 entry at 0xfd880, last bus=7

PCI: Using configuration type 1

ACPI: Subsystem revision 20050408

ACPI: Interpreter enabled

ACPI: Using PIC for interrupt routing

ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled.

ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled.

ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled.

ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled.

ACPI: PCI Root Bridge [PCI0] (0000:00)

PCI: Probing PCI hardware (bus 00)

ACPI: Assume root bridge [\_SB_.PCI0] segment is 0

ACPI: Assume root bridge [\_SB_.PCI0] bus is 0

Boot video device is 0000:01:00.0

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.AGP0._PRT]

ACPI: Power Resource [PSIO] (on)

ACPI: Embedded Controller [EC0] (gpe 9)

ACPI: Power Resource [PFN0] (off)

ACPI: Power Resource [PVID] (on)

ACPI: Power Resource [PRSD] (off)

ACPI: Power Resource [PDCK] (on)

Linux Plug and Play Support v0.97 © Adam Belay

pnp: PnP ACPI init

pnp: PnP ACPI: found 17 devices

PCI: Using ACPI for IRQ routing

PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report

TC classifier action (bugs to netdev@vger.kernel.org cc hadi@cyberus.ca)

pnp: 00:0c: ioport range 0x15e0-0x15ef has been reserved

pnp: 00:0c: ioport range 0xef00-0xef3f could not be reserved

pnp: 00:0c: ioport range 0xefa0-0xefaf has been reserved

PCI: Ignore bogus resource 6 [0:0] of 0000:01:00.0

PCI: Bridge: 0000:00:01.0

IO window: d000-dfff

MEM window: 70000000-dfffffff

PREFETCH window: e0000000-f7ffffff

PCI: Bus 2, cardbus bridge: 0000:00:02.0

IO window: 00002000-00002fff

IO window: 00003000-00003fff

PREFETCH window: 12000000-13ffffff

MEM window: 14000000-15ffffff

PCI: Bus 6, cardbus bridge: 0000:00:02.1

IO window: 00004000-00004fff

IO window: 00005000-00005fff

PREFETCH window: 16000000-17ffffff

MEM window: 18000000-19ffffff

ACPI-0212: *** Warning: Device is not power manageable

ACPI: PCI Interrupt Link [LNKA] disabled and referenced, BIOS bug.

ACPI: PCI Interrupt Link [LNKA] BIOS reported IRQ 0, using IRQ 9

ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 9

PCI: setting IRQ 9 as level-triggered

ACPI: PCI Interrupt 0000:00:02.0[A] -> Link [LNKA] -> GSI 9 (level, low) -> IRQ

9

ACPI-0212: *** Warning: Device is not power manageable

ACPI: PCI Interrupt Link [LNKB] disabled and referenced, BIOS bug.

ACPI: PCI Interrupt Link [LNKB] BIOS reported IRQ 0, using IRQ 9

ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 9

ACPI: PCI Interrupt 0000:00:02.1 -> Link [LNKB] -> GSI 9 (level, low) -> IRQ

9

.

isapnp: Scanning for PnP cards...

isapnp: No Plug & Play device found

.

PNP: PS/2 Controller [PNP0303:KBD0,PNP0f13:MOU0] at 0x60,0x64 irq 1,12

.

pnp: Device 00:02 activated.

ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

io scheduler noop registered

io scheduler anticipatory registered

io scheduler deadline registered

io scheduler cfq registered

.

ACPI wakeup devices:

LID0 SLPB PCI0 UAR1 MWV0 BAT0 USB0

ACPI: (supports S0 S1 S3 S4 S5)

.

ACPI: CPU0 (power states: C1[C1] C2[C2] C3[C3])

ACPI: Processor [CPU0] (supports 8 throttling states)

.

ACPI: Thermal Zone [THM0] (51 C)

ACPI: Thermal Zone [THM2] (28 C)

ACPI: Thermal Zone [THM6] (30 C)

ACPI: Thermal Zone [THM7] (27 C)

ACPI: Fan [FN00] (off)

ACPI: Fan [FN20] (off)

ACPI: Fan [FN60] (off)

ACPI: Fan [FN70] (off)

.

pnp: Device 00:03 activated.

parport: PnPBIOS parport detected.

parport0: PC-style at 0x3bc, irq 7 [PCSPP,TRISTATE]

lp0: using parport0 (interrupt-driven).

.

ACPI: PCI Interrupt 0000:00:02.0[A] -> Link [LNKA] -> GSI 9 (level, low) -> IRQ

9

Yenta: CardBus bridge found at 0000:00:02.0 [1014:00eb]

Yenta: Enabling burst memory read transactions

Yenta: Using CSCINT to route CSC interrupts to PCI

Yenta: Routing CardBus interrupts to PCI

Yenta TI: socket 0000:00:02.0, mfunc 0xfba97543, devctl 0x62

Yenta TI: socket 0000:00:02.0 probing PCI interrupt failed, trying to fix

Yenta TI: socket 0000:00:02.0 no PCI interrupts. Fish. Please report.

Yenta: no PCI IRQ, CardBus support disabled for this socket.

Yenta: check your BIOS CardBus, BIOS IRQ or ACPI settings.

Yenta: ISA IRQ mask 0x0438, PCI irq 0

Socket status: 30000006

ACPI: PCI Interrupt 0000:00:02.1 -> Link [LNKB] -> GSI 9 (level, low) -> IRQ

9

Yenta: CardBus bridge found at 0000:00:02.1 [1014:00eb]

Yenta: Using CSCINT to route CSC interrupts to PCI

Yenta: Routing CardBus interrupts to PCI

Yenta TI: socket 0000:00:02.1, mfunc 0xfba97543, devctl 0x62

Yenta TI: socket 0000:00:02.1 probing PCI interrupt failed, trying to fix

Yenta TI: socket 0000:00:02.1 no PCI interrupts. Fish. Please report.

Yenta: no PCI IRQ, CardBus support disabled for this socket.

Yenta: check your BIOS CardBus, BIOS IRQ or ACPI settings.

pci_hotplug: PCI Hot Plug PCI Core version: 0.5

shpchp: acpi_shpchprm:\_SB_.PCI0 evaluate _BBN fail=0x5

shpchp: acpi_shpchprm:get_device PCI ROOT HID fail=0x5

Yenta: ISA IRQ mask 0x0438, PCI irq 0

Socket status: 30000020

cs: pcmcia_socket1: cardbus cards are not supported.

usbcore: registered new driver usbfs

usbcore: registered new driver hub

USB Universal Host Controller Interface driver v2.3

ACPI: PCI Interrupt Link [LNKD] disabled and referenced, BIOS bug.

ACPI: PCI Interrupt Link [LNKD] BIOS reported IRQ 0, using IRQ 10

ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 10

PCI: setting IRQ 10 as level-triggered

ACPI: PCI Interrupt 0000:00:07.2[D] -> Link [LNKD] -> GSI 10 (level, low) -> IRQ

10

uhci_hcd 0000:00:07.2: UHCI Host Controller

uhci_hcd 0000:00:07.2: new USB bus registered, assigned bus number 1

irq 10: nobody cared (try booting with the "irqpoll" option)

[<c013c18c>] __report_bad_irq+0x1c/0x70

[<c013c27b>] note_interrupt+0x6b/0xd0

[<c013bd1c>] __do_IRQ+0xbc/0xd0

[<c01055e8>] do_IRQ+0x38/0x60

[<c0103dea>] common_interrupt+0x1a/0x20

[<c013007b>] posix_cpu_timer_schedule+0xbb/0x480

[<c0120ba1>] __do_softirq+0x31/0xa0

[<c0120c36>] do_softirq+0x26/0x30

[<c01055ed>] do_IRQ+0x3d/0x60

[<c0103dea>] common_interrupt+0x1a/0x20

[<d2dd007b>] usbdev_read+0xdb/0x2c0 [usbcore]

[<c013becd>] setup_irq+0x5d/0xc0

[<d2dcc0d0>] usb_hcd_irq+0x0/0x60 [usbcore]

[<c013c043>] request_irq+0x83/0xa0

[<d2dcc322>] usb_add_hcd+0xd2/0x340 [usbcore]

[<c0281bb9>] pcibios_set_master+0x19/0x90

[<d2dd2907>] usb_hcd_pci_probe+0x187/0x290 [usbcore]

[<c0255d00>] __driver_attach+0x0/0x40

[<c01f9c50>] __pci_device_probe+0x30/0x40

[<c01f9c7e>] pci_device_probe+0x1e/0x40

[<c0255c3f>] driver_probe_device+0x2f/0x90

[<c0255d39>] __driver_attach+0x39/0x40

[<c02554a8>] bus_for_each_dev+0x38/0x60

[<c0255d51>] driver_attach+0x11/0x20

[<c0255d00>] __driver_attach+0x0/0x40

[<c02558aa>] bus_add_driver+0x5a/0xa0

[<c01f9e38>] pci_register_driver+0x58/0x80

[<d2c1606f>] uhci_hcd_init+0x6f/0xd0 [uhci_hcd]

[<c0134171>] sys_init_module+0xa1/0x180

[<c0102d1b>] sysenter_past_esp+0x54/0x79

handlers:

[<d2dcc0d0>] (usb_hcd_irq+0x0/0x60 [usbcore])

Disabling IRQ #10

uhci_hcd 0000:00:07.2: irq 10, io base 0x00008400

hub 1-0:1.0: USB hub found

hub 1-0:1.0: 2 ports detected

piix4_smbus 0000:00:07.3: Found 0000:00:07.3 device

piix4_smbus 0000:00:07.3: IBM Laptop detected; this module may corrupt your seri

al eeprom! Refusing to load module!

piix4_smbus: probe of 0000:00:07.3 failed with error -1

.

ibm_acpi: IBM ThinkPad ACPI Extras v0.11

ibm_acpi: http://ibm-acpi.sf.net/

ACPI-0077: *** Warning: No context for object [d1e0ca00]

ibm_acpi: hotkey device not present

ACPI-0077: *** Warning: No context for object [d1fb2a80]

ibm_acpi: dock device not present

IA-32 Microcode Update Driver: v1.14 <tigran@veritas.com>

IA-32 Microcode Update Driver v1.14 unregistered

.

cs: IO port probe 0x3e0-0x4ff: excluding 0x4d0-0x4d7

cs: IO port probe 0x100-0x3af: clean.

cs: IO port probe 0xc00-0xcff: clean.

cs: IO port probe 0x820-0x8ff: clean.

cs: IO port probe 0xa00-0xaff: clean.

cs: IO port probe 0x3e0-0x4ff: excluding 0x4d0-0x4d7

cs: IO port probe 0x100-0x3af: clean.

cs: IO port probe 0xc00-0xcff: clean.

cs: IO port probe 0x820-0x8ff: clean.

cs: IO port probe 0xa00-0xaff: clean.

.

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|100], AE_TIME

mtrr: 0xe0000000,0x400000 overlaps existing 0xe0000000,0x200000

kjournald starting. Commit interval 5 seconds

EXT3 FS on hda1, internal journal

EXT3-fs: mounted filesystem with ordered data mode.

kjournald starting. Commit interval 5 seconds

EXT3 FS on hda2, internal journal

EXT3-fs: mounted filesystem with ordered data mode.

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|100], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|100], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|100], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|100], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|100], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|100], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|100], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|100], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|100], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|0], AE_TIME

ACPI-1048: *** Warning: Failed to acquire semaphore[d1fadd80|1|100], AE_TIME

 

 

Share this post


Link to post

Can you post the exact make and model of your laptop?

 

What led you to use the pci=routeirq settings on boot?

 

What happens if you ammend the boot kernel command from pci=routeirq to acpi=off?

 

What version of ndiswrapper are you using, the one that came with SuSE, or via an updated source package?

 

Is this SuSE 10 final release, or a beta version that you are using?

Share this post


Link to post

Sorry it's taken a while to respond... when I tried acpi=off I got all kinds of bad messages like DMA timeout , cant' load thermal module, can load fan module, and IDE failure. Most of the time I could not even boot. My only option was to reload Linux. It's working fine again now.

 

To answer your questions...

 

My laptop is an IBM Thinkpad 600E type 2645-8AU

 

I downloaded SUSE Linux 10.0 Eval version from http://www.novell.com/products/suselinux/downloads/suse_linux/index.html

 

I used pci=routeirq because dmesg reported:

PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report

 

I used the ndis wrapper that came with SuSE 10.0.

This is what it reported:

linux:/ # /usr/sbin/ndiswrapper -i /home/malcolm/windriver/airplup.inf

Installing airplus

linux:/ # /usr/sbin/ndiswrapper -l

Installed ndis drivers:

airplus driver present

linux:/ # /sbin/modprobe ndiswrapper

linux:/ # dmesg

.

.

.

ndiswrapper: module not supported by Novell, setting U taint flag.

ndiswrapper version 1.2 loaded (preempt=no,smp=no)

 

 

Before trying acpi=off I was getting...

 

 

Yenta TI: socket 0000:00:02.0, mfunc 0xfba97543, devctl 0x62

Yenta TI: socket 0000:00:02.0 probing PCI interrupt failed, trying to fix

Yenta TI: socket 0000:00:02.0 no PCI interrupts. Fish. Please report.

Yenta: no PCI IRQ, CardBus support disabled for this socket.

 

But when I was able to boot I got...

 

PCI: Found IRQ 11 for device 0000:00:02.0

PCI: Sharing IRQ with 0000:00:06.0

PCI: Sharing IRQ with 0000:01:00.0

PCI: Found IRQ 11 for device 0000:00:02.1

.

.

Yenta: CardBus bridge found at 0000:00:02.0 [1014:00eb]

Yenta: Enabling burst memory read transactions

Yenta: Using CSCINT to route CSC interrupts to PCI

Yenta: Routing CardBus interrupts to PCI

Yenta TI: socket 0000:00:02.0, mfunc 0xfba97543, devctl 0x62

Yenta: ISA IRQ mask 0x06b8, PCI irq 11

Socket status: 30000006

PCI: Found IRQ 11 for device 0000:00:02.1

PCI: Sharing IRQ with 0000:00:06.0

PCI: Sharing IRQ with 0000:01:00.0

Yenta: CardBus bridge found at 0000:00:02.1 [1014:00eb]

Yenta: Using CSCINT to route CSC interrupts to PCI

Yenta: Routing CardBus interrupts to PCI

Yenta TI: socket 0000:00:02.1, mfunc 0xfba97543, devctl 0x62

Yenta: ISA IRQ mask 0x06b8, PCI irq 11

Socket status: 30000020

.

.

 

But still no power on the card.

 

With all the other failures that got reported I had to re-install...

 

Share this post


Link to post

Glad you got it working. It looks like the card bus services were not loading or installed on your first installation.

 

Nice work!

Share this post


Link to post

But it's still not working! No power on the card at all! It works fine when I boot windoze, but nothing I've tried works with Linux.

Share this post


Link to post

Ooops! I took your beginning line on your last post as it was working. Let's try an experiment from my experience on another distro.

 

Try running as root user;

 

cardctl info. See if it produces any output at all. In my Thinkpad, it showed;

 

MANFID = 0271,0012

 

Then make ndiswrapper use the pcmcia device with the -d command manufacturer's id;

 

ndiswrapper -d 0271:0012 net5211

 

Where 0271:0012 is the code that was returend in your cardctl command, and net5211 is the name of your ndiswrapper module that you get when doing ndiswrapper -l (the list command).

 

Of course, what quetion I did not ask, is what exact Windows driver did you use to install with ndiswrapper -i? Was it the Windows XP driver from your driver cd, or something else?

 

I also assume you did modprobe ndiswrapper after installing the drivers, to load the module? Did you follow the generic ndiswrapper instructions, or the SuSE specific ones?

 

Were the .inf and .sys files both in the source directory when you ran the install command for ndsiwrapper?

Share this post


Link to post

Thanks for the response, danleff!! Here are the answers to your questions....

 

When I issue "cardctl info" I get:

 

cardctl: command not found

 

I used the Windows XP driver from the install CD (actually I downloaded them from D-Link as a zip, then unzipped them to CD).

 

Yes, I did "modprobe ndiswrapper" after installing the drivers.

 

To install the drivers I used:

 

/usr/sbin/ndiswrapper -i /home/malcolm/DWL650/Drivers/WinXP/AIRPLUS.INF

 

I previously coppied the CD to DWL650 in my home directory. The WinXP directory contains the following files:

 

AIRPLUS.CAT

AIRPLUS.INF

AIRPLUS.SYS

RADIO0d.BIN

RADIO11.BIN

RADIO15.BIN

WLANGEN.bin

 

 

Share this post


Link to post

OK, what is the output when you type ndiswrapper -l?

 

You should get a message like;

 

Installed ndis drivers:

xxxxxx driver present, hardware present

 

Where xxxxxx is the name of the driver.

 

Consult the SuSE 10 specific ndiswrapper instructions, located here.

 

If the message of ndiswrapper -l is OK, then follow the rest of the directions. If not, post what you found.

 

Finally, do you have the wireless tools package installed in your SuSE installation? Consult the begining of the instructions from the link above and let us know what point you are at.

 

Share this post


Link to post

Yes, I have the wireless tools package installed.

Yes, I'm following SuSE 10 specific ndiswrapper instructions.

 

Here's the responses to the various commands you were asking about and/or part of the SuSE specific instructions.

 

Linux:~ # ndiswrapper -l

Installed ndis drivers:

airplus driver present

Linux:~ # depmod -a

(long pause then...)

Linux:~ #

 

 

Linux:~ # modprobe ndiswrapper

(short pause then...)

Linux:~ #

 

 

Linux:~ # dmesg | grep ndiswrapper

ndiswrapper: module not supported by Novell, setting U taint flag.

ndiswrapper version 1.2 loaded (preempt=no,smp=no)

Linux:~ #

 

 

Linux:~ # dmesg | grep Yenta

Yenta: CardBus bridge found at 0000:00:02.0 [1014:00eb]

Yenta: Enabling burst memory read transactions

Yenta: Using CSCINT to route CSC interrupts to PCI

Yenta: Routing CardBus interrupts to PCI

Yenta TI: socket 0000:00:02.0, mfunc 0xfba97543, devctl 0x62

Yenta TI: socket 0000:00:02.0 probing PCI interrupt failed, trying to fix

Yenta TI: socket 0000:00:02.0 no PCI interrupts. Fish. Please report.

Yenta: no PCI IRQ, CardBus support disabled for the socket.

Yenta: check your BIOS CardBus, BIOS IRQ or ACPI settings.

Yenta: ISA IRQ mask 0x0438, PCI irq 0

Yenta: CardBus bridge found at 0000:00:02.1 [1014:00eb]

Yenta: Enabling burst memory read transactions

Yenta: Using CSCINT to route CSC interrupts to PCI

Yenta: Routing CardBus interrupts to PCI

Yenta TI: socket 0000:00:02.1, mfunc 0xfba97543, devctl 0x62

Yenta TI: socket 0000:00:02.1 probing PCI interrupt failed, trying to fix

Yenta TI: socket 0000:00:02.1 no PCI interrupts. Fish. Please report.

Yenta: no PCI IRQ, CardBus support disabled for the socket.

Yenta: check your BIOS CardBus, BIOS IRQ or ACPI settings.

Yenta: ISA IRQ mask 0x0438, PCI irq 0

Linux:~ #

 

What it looks like to me is that my card is not even recognized as being present. If you remember, when I set acpi=off I did get a response to IRQ 11 (as shown below)...but I'm not about to set acpi=off again as it trashed my system and I had to reinstall SuSU to even get it to boot.

 

Yenta: CardBus bridge found at 0000:00:02.0 [1014:00eb]

Yenta: Enabling burst memory read transactions

Yenta: Using CSCINT to route CSC interrupts to PCI

Yenta: Routing CardBus interrupts to PCI

Yenta TI: socket 0000:00:02.0, mfunc 0xfba97543, devctl 0x62

Yenta: ISA IRQ mask 0x06b8, PCI irq 11

Socket status: 30000006

PCI: Found IRQ 11 for device 0000:00:02.1

PCI: Sharing IRQ with 0000:00:06.0

PCI: Sharing IRQ with 0000:01:00.0

Yenta: CardBus bridge found at 0000:00:02.1 [1014:00eb]

Yenta: Using CSCINT to route CSC interrupts to PCI

Yenta: Routing CardBus interrupts to PCI

Yenta TI: socket 0000:00:02.1, mfunc 0xfba97543, devctl 0x62

Yenta: ISA IRQ mask 0x06b8, PCI irq 11

Socket status: 30000020

Share this post


Link to post

You are correct.

 

You apparently got the following;

 

Linux:~ # ndiswrapper -l

Installed ndis drivers:

airplus driver present

 

 

You should have gotten;

 

Linux:~ # ndiswrapper -l

Installed ndis drivers:

airplus driver present, hardware present

 

You also got;

 

Linux:~ # dmesg | grep ndiswrapper

ndiswrapper: module not supported by Novell, setting U taint flag.

ndiswrapper version 1.2 loaded (preempt=no,smp=no)

 

There is no use going on, if the ndiswrapper -l command does not show that the hardware is detected.

 

From the directions;

 

Quote:
Where 'present' means that you have a card that can be used with the driver installed. In this case, marvell driver mrv8335 is used. If you see 'cannot locate lspci. Unable to see if hardware is present', you need to install the pciutils package.

 

Did you install, or have installed, the pciutils package?

 

If yes, or you now installed the pciutils package, try unloading the driver with;

 

ndsiwrapper -e AIRPLUS

 

Then install the driver again with;

 

ndiswrapper -i AIRPLUS.INF

 

Do ndiswrapper -l and see if the hardware is present now.

 

 

Share this post


Link to post

Yes, I already have the pciutils package installed.

 

I uninstalled and reinstalled AIRPLUS as you suggested but ndiswrapper -l still shows:

 

Linux:~ # ndiswrapper -l

Installed ndis drivers:

airplus driver present

Linux:~ #

 

i.e doesn't report "hardware present". Both uninstall and install processes worked fine and ndiswrapper reported no driver installed and then driver installed as expected.

Share this post


Link to post

Ok, let's try my above suggestions using the pccardctl command, rather than the cardctl one. Apparently, the manager has been changed in SuSE 10.

 

If this works, load the module (modprobe ndiswrapper). Then check the dmesg output. Look at the ndiswrapper troubleshooting page to see if you get output, such as in the example.

 

The correct command options can be found by typing in man pccardctl, or by looking at this readme.

 

However, i have the feeling that I am missing something, or that you need to uninstall SuSE's ndiswrapper and install the sorce package.

 

One final question. Do you have either the kernel headers or source package(s) installed in this system?

Share this post


Link to post

Yes, I have the kernel source package installed.

 

I tried pccardctl info and it reports:

 

PRODID_1=""

PRODID_2=""

PRODID_3=""

PRODID_4=""

MANFID-0000,0000

FUNCID=255

PRODID_1=""

PRODID_2=""

PRODID_3=""

PRODID_4=""

MANFID-0000,0000

FUNCID=255

 

dmesg still reports: module not supported my Novell, setting U taint flag.

 

I'm still thinking that it's not the driver; it's way before that when the machine detects insertion or the presence of a card and assigns/detects an IRQ. For some reason the card is not being detected at all. When Windoze boots it does power on the card and recognize that a card is present before it starts looking for a driver, but when I boot SuSE it doesn't even power on the card or acknowledge its presence at all!

 

I'm still suspicious about the Yenta messages in dmesg:

 

Yenta TI: socket 0000:00:02.0, mfunc 0xfba97543, devctl 0x62

Yenta TI: socket 0000:00:02.0 probing PCI interrupt failed, trying to fix

Yenta TI: socket 0000:00:02.0 no PCI interrupts. Fish. Please report.

Yenta: no PCI IRQ, CardBus support disabled for the socket.

 

Do you think that getting the right driver installed going to fix this?

 

BTW, for most of the pccardctl options I get "not yet handled by pccardctl".

Share this post


Link to post

Yep, you are again correct. The issue, I think, is that the PCMCIA port on your laptop is not being sensed correctly. Try doing a search on google, or your favorite search engine on "Linux Thinkpad 600E."

 

Your last command results post confirm this.

 

I'll look around, as well. It most likely has to do with the PCMCIA chipset in the system and the ability of SuSE to detect it. There must be a kernel command setting to fix this, such as one like I asked you to try. Also realize, that these old Thinkpads were made to work with Windows, so that Linux support was not thought of at the time.

Share this post


Link to post

I have a similar problem. Thinkpad 600, DWL-G650+, cardctl config shows a 'cardbus' card, cardctl ident nothing (same thing with pccardctl).

I haven't found the fix yet, but I found out that lspci -H1

lists the card in question. Perhaps this information will be of some help?

Share this post


Link to post

On mine, pccarddtl config shows:

 

Socket 0:

command 'config' not yet handled by pccardctl

 

It's almost like the command fails once it gets to Socket 1, which is where I believe my card is located.

 

also, pccardctl ident shows:

 

Socket 0:

no product info available

Socket 1:

no product info available

 

lspci -H1 doesn't list my card eithr. All it shows is the bridge for each slot:

 

00:00.0 Host bridge: Intel Corporation 440BX/2X/DX - 82443BX/2X/DX Host bridge (rev 03)

00:01.0 PCI bridge: Intel Corporation 440BX/2X/DX - 82443BX/2X/DX AGP bridge (rev 03)

00:02.0 CardBus bridge: Texas Instruments PCI1251A

00:02.1 CardBus bridge: Texas Instruments PCI1251A

 

BTW, when I insert my non-CardBus PCMCIA 3COM modem card, it is detected and pccardctl ident reports it in socket 1.

 

I've done quite a bit of searching on Google for thinkpad 600E Linux and haven't found this particular problem, but I'll keep looking.

[Edited by skyspeedr on 2006-04-06 06:02:38]

 

Share this post


Link to post
Quote:
cs: pcmcia_socket1: cardbus cards are not supported.


Try the other PCMCIA socket.

Share this post


Link to post

I've tried both sockets and neither one recognizes CardBus cards. I've tried other CardBus cards too and they're not recognized either.

 

I'm thinking that the reason it says CardBus cards not supported has to do with this error:

 

Yenta: CardBus bridge found at 0000:00:02.1 [1014:00eb]

Yenta: Enabling burst memory read transactions

Yenta: Using CSCINT to route CSC interrupts to PCI

Yenta: Routing CardBus interrupts to PCI

Yenta TI: socket 0000:00:02.1, mfunc 0xfba97543, devctl 0x62

Yenta TI: socket 0000:00:02.1 probing PCI interrupt failed, trying to fix

Yenta TI: socket 0000:00:02.1 no PCI interrupts. Fish. Please report.

Yenta: no PCI IRQ, CardBus support disabled for the socket.

Yenta: check your BIOS CardBus, BIOS IRQ or ACPI settings.

 

Unless you think that SuSE 10.0 just doesn't support CardBus cards at all. I'd be very surprised if that was true.

 

To me it seems like the PCI bridge is having trouble getting an IRQ. I'll keep looking, but thanks for your help so far! I've learned a lot, and I'm sure the solution (when I find it) is going to help a lot of other people.

Share this post


Link to post

Let's go back a little. Do you have the acpi=noirq command in Grub at the end of the kernel command line?

 

kernel (hdx,x)..... root=/dev/hdax... acpi=noirq

 

The line is just an example, but make sure that there is a space between the last entry and the acpi=noirq line.

 

See if the yenta line errors go away.

 

If not, try going into the bios and disabling the quickboot option.

 

 

Share this post


Link to post
SUCCESS!! I tried your acpi=noirq suggestion and ZAM! the card powered up! I checked dmesg and the Yenta errors have gone and I now have IRQ 11 assigned to the sockets. ndiswrapper -l now shows "hardware present" although pccardctl info still shows nothing. However, I issued modprobe ndiswrapper and the card came alive! I went into YaST>Network Devices>Network Card and amazingly it shows an entry for my D-Link DWL-650+ card! So I set up the paramaters for my network and checked iwconfig and it looks like its found my wireless router, but being a Linux newbie I don't know how to tell if it's actually communicating. So I fired up Firefox to see if I could get anything, but no luck. I'm so close, but where do I go from here?

Share this post


Link to post

Ok, so now the question is, do you know the settings for your router?

 

When you set up your card in Windows, most likely you used an installation cd disk which helped set up these values. You need to know what the router (or modem) ESSID is and if you are using WEP or WPA encription, what the password is.

 

Also, does your ISP use a static or dynamic assignment of the IP addresss? Yes, you need to set these values to actually allow the card to access the modem/router. If you edit the settings for the wireless card in Yast, there is a tab where you can set these values. If you ISP uses dynamic assignment, then you chose auto DHCP when you do the settings in Yast, such as with broadband.

 

The final catch is what your ISP is. Is it DSL or broadband?

 

If DSL, you need to set up your username and password, if you have to use these for DSL, such as mine (Verizon). You can do this in Yast, as well.

 

You are about 1/2 way there! thought it was going to be easy?

Share this post


Link to post

Yes, I know the settings for my router. I'm using WEP and I set up the YaST panel to match my network; i.e. I set the Operating Mode (Ad-hoc), entered my ESSID, and set Authentication Mode to "Shared Key" and entered my encryption key (5 digits in ASCII). I have 3 other (Windows) computers connected to this router with the above settings. The router is connected to a cable modem and my ISP uses dynamic IP addressing so the router is set up as a DHCP client on the WAN side to get the router address from the ISP. Then on the LAN side I have the the DHCP server set up on the router to assign IP addresses to the computers that connect to it. So what I'm looking for is a Linux command (like Window's IPCONFIG) or program that will list the IP address assigned to the WLAN card to confirm that it's connected. I did find the ifconfig command that looks like what I need: the lo entry shows inet addr:127.0.0.1 for the local loopback, however, the wlan0 entry doesn't show an IP address. It shows:

 

wlan0 Link encap:Ethernet HWaddr 00:40...(my correct MAC address)

inet6 addr: fe80::240:5ff..... Scope:Link

 

and then the TX and RX packet stats (which change so it looks like it's communicating).

 

So I'm thinking that the card has not got an IP address from the router because I would expect to see an address for my local network (like 192.168.0.xxx) here.

 

Also, is there an app I can run in Linux that will give me the ability to visiually monitory my connection status from the GNOME desktop?

Share this post


Link to post

It looks like the card is not configured correctly. I think that I know the problem. Is the WEP key on the router set in ASCII or Hex code?

 

The command to look at the wireless side and what it is currently set at is iwconfig. If possible, post what that says, or if it shows wlan0. It should look something like;

 

wlan0 IEEE 802.11b ESSID:""

Mode:Master Channel: 0 Access Point: Not-Associated

Bit Rate:0 kb/s Tx-Power:50 dBm Sensitivity=0/3

Retry: off RTS thr: off Fragment thr: off

Encryption key: off

Power Management: off

Link Quality=0/94 Signal level=-95 dBm Noise level=-95 dBm

Rx invalid nwid:0 Rx invalid crypt: 0 Rx invalid frag: 0

Tx excessive retries:0 Invalid misc: 0 Missed beacon: 0

 

If the Encription line has extra numbers in it (more than the actual ones that you put in, say extra zeros at the start), then you probably have a hex WEP password.

 

The ESSID line shoulkd not be like the example, but have the actual ESSID value in it between the quotes. But, if possible, post what you have and we can go from there.

 

Share this post


Link to post

OK, here's the actual iwconfig output:

 

wlan0 IEEE 802.11b ESSID:"malcbren" Nickname:"Linux"

Mode:Ad-Hoc Frequency:2.437 GHz Cell: C2:A8:2E:6C:A9:23

Bit Rate:22 Mb/s Tx-Power:0 dBm Sensitivity=0/3

RTS thr:4096 B Fragment thr:4096 B

Encryption key: 3732-3235-36

Power Management: off

Link Quality=93/100 Signal level=-100 dBm Noise level=-256 dBm

Rx invalid nwid:0 Rx invalid crypt: 0 Rx invalid frag: 0

Tx excessive retries:3 Invalid misc:8 Missed beacon: 0

 

The encrypion key is correct. Even though I entered it as 5 ASCII numbers (and clicked the ASCII radio button on the panel), the HEX representaton of it above is correct.

 

On my router there is no trace of my MAC address anywhere. It doesn't show up in the DHCP client list, neither does it show up in the wireless status of PC's connected to the AP.

 

Looking at the iwconfig output it looks to me like the transmission power is set to 0. How do you change that?

[Edited by skyspeedr on 2006-04-08 16:09:37]

 

Share this post


Link to post

BTW, I tried using the command iwconfig wlan0 txpower 20 (and several other values) and tried including dBm at the end, but it's still 0.

Share this post


Link to post

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×