You are not logged in.

#1 2010-04-21 08:39:08

Registered: 2009-04-27
Posts: 10

USB wifi Netgear WNDA3100v2 problem on 64bit


After having a lot of troubles with my PCI wifi card: Realtek RT2561/RT61, that either wouldn't connect or simply disconnect randomly but often when it was least needed. I decided that it was time to give up on this card and go for a new card. So I went to the local computer shop and bought a new card after consulting … sSupported. Sadly I wasn't aware of the version 1 and version 2 on the WNDA3100. So I thought that I bought version 1 but came home with version 2 of Netgears WNDA3100.

WNDA3100v2 is Broadcom based instead of atheros based. So I first tried the b43 driver but that didn't recognize the card. Then I thought lets go for the ndiswrapper and the windows driver, but that just crashes the ndiswrapper module when I insert the card. So right now I am beginning to fear I have two wifi controllers that don't work. So I hope that some of you can help with this.

lsusb gives this output:

Bus 001 Device 004: ID 0846:9011 NetGear, Inc. WNDA3100(v2) 802.11n

dmesg gives this output with the ndiswrapper module and the windows driver:

usb 1-1: new high speed USB device using ehci_hcd and address 4
ndiswrapper version 1.56 loaded (smp=yes, preempt=yes)
usb 1-1: reset high speed USB device using ehci_hcd and address 4
ndiswrapper (link_pe_images:565): fixing KI_USER_SHARED_DATA address in the driver
ndiswrapper: driver bcmwlhigh5 (Netgear,05/05/2009, loaded
BUG: unable to handle kernel paging request at 00000000ffffffd0
IP: [<ffffffffa071d830>] USBD_InterfaceIsDeviceHighSpeed+0x0/0x20 [ndiswrapper]
PGD 7c674067 PUD 0 
Oops: 0000 [#1] PREEMPT SMP 
last sysfs file: /sys/module/usbcore/initstate
CPU 0 
Pid: 7644, comm: modprobe Tainted: P 2.6.33-ARCH #1 D945GCLF2/ 
RIP: 0010:[<ffffffffa071d830>] [<ffffffffa071d830>] USBD_InterfaceIsDeviceHighSpeed+0x0/0x20 [ndiswrapper]
RSP: 0018:ffff88004c4a1748 EFLAGS: 00010286
RAX: ffffffffa071d830 RBX: ffff88005902e000 RCX: ffff880059078000
RDX: 0000000000000000 RSI: ffff88006d6eb800 RDI: 00000000ffffff38
RBP: ffff88006d6eb8d0 R08: 0000000000000000 R09: 0000000000000000
R10: ffffffffa0710e20 R11: ffff88006d6eb918 R12: ffff8800592c2c00
R13: 0000000000000000 R14: ffff88006d6ea230 R15: ffff88006d6eba30
FS: 00007fdd8742c700(0000) GS:ffff880001800000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 00000000ffffffd0 CR3: 000000007c6fc000 CR4: 00000000000006f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process modprobe (pid: 7644, threadinfo ffff88004c4a0000, task ffff88004c469560)
ffffc9001ab55da8 ffff88005902e000 ffff88006d6eb8d0 ffff88006d6eb800
<0> ffff88004c4a1788 ffffffffa070c045 ffff88006d6ea230 0000000000000000
<0> ffff880059078000 ffffffffa071d9b0 ffffffffa071d990 ffffffffa071d7f0
Call Trace:
[<ffffffffa070c045>] ? NdisAllocateMemoryWithTag+0x15/0x30 [ndiswrapper]
[<ffffffffa071d9b0>] ? USBD_InterfaceReference+0x0/0x20 [ndiswrapper]
[<ffffffffa071d990>] ? USBD_InterfaceDereference+0x0/0x20 [ndiswrapper]
[<ffffffffa071d7f0>] ? USBD_InterfaceGetUSBDIVersion+0x0/0x40 [ndiswrapper]
[<ffffffffa071dec0>] ? USBD_InterfaceQueryBusTime+0x0/0x30 [ndiswrapper]
[<ffffffffa071d960>] ? USBD_InterfaceSubmitIsoOutUrb+0x0/0x30 [ndiswrapper]
[<ffffffffa071d930>] ? USBD_InterfaceQueryBusInformation+0x0/0x30 [ndiswrapper]
[<ffffffffa071d830>] ? USBD_InterfaceIsDeviceHighSpeed+0x0/0x20 [ndiswrapper]
[<ffffffffa07117fa>] ? ExAllocatePoolWithTag+0x4a/0xa0 [ndiswrapper]
[<ffffffffa071f2bb>] ? win2lin3+0x11/0x14 [ndiswrapper]
[<ffffffffa0715361>] ? pdoDispatchPnp+0x51/0x510 [ndiswrapper]
[<ffffffffa071afca>] ? mp_init+0x6a/0x210 [ndiswrapper]
[<ffffffffa07132a1>] ? IoSyncForwardIrp+0x91/0xd0 [ndiswrapper]
[<ffffffffa071ca53>] ? NdisDispatchPnp+0xa3/0xc00 [ndiswrapper]
[<ffffffffa0713962>] ? IoInitializeIrp+0x32/0x70 [ndiswrapper]
[<ffffffffa0713a1d>] ? IoAllocateIrp+0x7d/0x90 [ndiswrapper]
[<ffffffffa071f2a7>] ? win2lin2+0xe/0x11 [ndiswrapper]
[<ffffffffa0712ad0>] ? IoReleaseCancelSpinLock+0x10/0x20 [ndiswrapper]
[<ffffffffa0712b45>] ? IofCallDriver+0x65/0xc0 [ndiswrapper]
[<ffffffff8135d42f>] ? _raw_spin_unlock_bh+0x1f/0x30
[<ffffffffa0712ad0>] ? IoReleaseCancelSpinLock+0x10/0x20 [ndiswrapper]
[<ffffffffa0712b19>] ? IofCallDriver+0x39/0xc0 [ndiswrapper]
[<ffffffffa07148e8>] ? IoSendIrpTopDev+0xd8/0x120 [ndiswrapper]
[<ffffffff8135d42f>] ? _raw_spin_unlock_bh+0x1f/0x30
[<ffffffffa07128b3>] ? IoAttachDeviceToDeviceStack+0x63/0x80 [ndiswrapper]
[<ffffffffa0714b97>] ? pnp_start_device+0x47/0x90 [ndiswrapper]
[<ffffffffa0714f4b>] ? wrap_pnp_start_device+0x1db/0x270 [ndiswrapper]
[<ffffffffa07150c9>] ? wrap_pnp_start_usb_device+0xe9/0x120 [ndiswrapper]
[<ffffffff8135b6c9>] ? mutex_unlock+0x9/0x10
[<ffffffffa025e6b8>] ? usb_autopm_do_device+0x78/0x120 [usbcore]
[<ffffffffa025f430>] ? usb_probe_interface+0xe0/0x1c0 [usbcore]
[<ffffffff8127b273>] ? driver_probe_device+0x93/0x1a0
[<ffffffff8127b413>] ? __driver_attach+0x93/0xa0
[<ffffffff8127b380>] ? __driver_attach+0x0/0xa0
[<ffffffff8127a8f8>] ? bus_for_each_dev+0x68/0x90
[<ffffffff8127b0c9>] ? driver_attach+0x19/0x20
[<ffffffff8127a0ad>] ? bus_add_driver+0xcd/0x2d0
[<ffffffff8127b718>] ? driver_register+0x78/0x140
[<ffffffff81188b0c>] ? sysfs_add_file+0xc/0x10
[<ffffffffa025f118>] ? usb_register_driver+0xb8/0x180 [usbcore]
[<ffffffffa04fd000>] ? wrapper_init+0x0/0xac [ndiswrapper]
[<ffffffffa0705a1b>] ? loader_init+0xcb/0x150 [ndiswrapper]
[<ffffffffa04fd077>] ? wrapper_init+0x77/0xac [ndiswrapper]
[<ffffffff81002047>] ? do_one_initcall+0x37/0x1a0
[<ffffffff8108ed17>] ? sys_init_module+0xd7/0x250
[<ffffffff81009fc2>] ? system_call_fastpath+0x16/0x1b
Code: 00 b8 00 02 00 00 83 79 1c 03 b9 10 01 00 00 0f 45 c1 89 46 04 c7 02 01 00 00 00 c9 c3 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 <48> 8b 87 98 00 00 00 55 48 89 e5 83 78 1c 03 c9 0f 94 c0 c3 66 
RIP [<ffffffffa071d830>] USBD_InterfaceIsDeviceHighSpeed+0x0/0x20 [ndiswrapper]
RSP <ffff88004c4a1748>
CR2: 00000000ffffffd0
---[ end trace 7dccd262a535c10d ]---

Since I am using 64 bit I know I should use the 64bit windows driver with ndiswrapper but the inf file contains both a 32bit and a 64bit version, does ndiswrapper choose the correct version on its own? And if not do any of you know a good guide to how I can hack the file so it installs the 64bit version?

Any ideas on how to go on from here?


Board footer

Powered by FluxBB