[问题]关于ndiswrapper的奇怪现象。

CPU/显卡/打印机/USB设备等硬件问题
回复
mpeng
帖子: 12
注册时间: 2006-05-19 15:37

[问题]关于ndiswrapper的奇怪现象。

#1

帖子 mpeng » 2006-06-11 14:02

我的TL-WN220M USB无线网卡采用ndiswrapper方式,安装驱动成功,并且能上网,但就是运行几分种之后就又不行了。

ubuntu@ubuntu:~$ dmesg | grep ndiswrapper
[4294700.619000] ndiswrapper version 1.17 loaded (preempt=yes,smp=no)
[4294700.730000] ndiswrapper: driver sis162u (Silicon Integrated Systems Corp.(1.03.09),07/28/2004,5.1.1039.1030) loaded
[4294706.477000] wlan0: ndiswrapper ethernet device 00:0a:eb:88:6a:db using driver sis162u, 0B3B:1613.F.conf
[4294706.632000] usbcore: registered new driver ndiswrapper
[4295459.455000] [<d0c316a7>] wrap_alloc_urb+0xe7/0x290 [ndiswrapper]
[4295459.455000] [<d0c31c10>] wrap_bulk_or_intr_trans+0x60/0x1b0 [ndiswrapper]
[4295459.455000] [<d0c32769>] wrap_submit_irp+0xc9/0xd0 [ndiswrapper]
[4295459.455000] [<d0c2c551>] pdoDispatchDeviceControl+0x11/0x30 [ndiswrapper]
[4295459.455000] [<d0c2a8b9>] IofCallDriver+0x29/0x50 [ndiswrapper]
[4295459.455000] [<d0c2a9bd>] IofCompleteRequest+0xdd/0x190 [ndiswrapper]
[4295459.455000] [<d0c319fd>] wrap_urb_complete_worker+0x7d/0x170 [ndiswrapper]
[4295459.458000] ndiswrapper (wrap_alloc_urb:383): couldn't allocate dma buf
[4295459.458000] ndiswrapper (wrap_bulk_or_intr_trans:660): couldn't allocate urb
ubuntu@ubuntu:~$

同样的方法,同样的驱动,在5.10里面用着挺好的,这个问题只是在6.06版本里出现的。请各位老大支个招。谢谢!
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

#2

帖子 Strange » 2006-06-12 15:04

我也有过几乎同样的问题。其实现在还没有彻底解决,但是有一个很奇怪的妥协办法。

我也是这个型号的无线网卡,不过接口是pci的,breezy里面用得很好,dapper时不时要断。
后来发现,dapper内核自带了驱动,这个驱动把我的网卡速度认错了,所以不稳定。
然后,屏蔽掉那个驱动,继续使用ndiswrapper,一度认为没有问题了。
后来把设置无线网卡的写了一个script,竟然又出问题了...
最后发现,sudo modprobe ndiswrapper之后,好像要稍微等待一些时间才可以操作无线网卡,大概一秒钟就可以。然后网卡就被正确识别了,所以写scripte的话,会有问题。

总结一下,就是说,基本上觉得无线网卡不好用是dapper内核的问题。
解决方案是禁止内核自带驱动,终端下用手打modprobe命令。


希望能有更好的方案,或者正确的回答。
mpeng
帖子: 12
注册时间: 2006-05-19 15:37

#3

帖子 mpeng » 2006-06-12 16:29

二楼老大,如何禁止内核自带的驱动?
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

#4

帖子 Strange » 2006-06-12 20:24

在/etc/modprobe.d/blacklist里加入

代码: 全选

blacklist ieee80211_rtl
blacklist r818x
mpeng
帖子: 12
注册时间: 2006-05-19 15:37

#5

帖子 mpeng » 2006-06-14 12:23

按照您的方法屏蔽掉之后,每次进来手工modprobe ndiswrapper,还是不稳定啊。依然用不了多长时间就断了。
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

#6

帖子 Strange » 2006-06-14 14:09

看看iwconfig里面无线网卡的速度被正确识别了没有?
按照我的经验,只要速度被正常识别了,应该就好用了。
头像
avauntage
帖子: 570
注册时间: 2005-09-22 10:15
来自: 北京

#7

帖子 avauntage » 2006-06-16 10:38

to 楼主:

很高兴我用的和你一个型号的usb无线网卡,哈哈,我也郁闷了一段时间了,今天终于遇到和我一样郁闷的人。

在早期的ndiswrapper1.6的时候还是挺稳定的,后来升级到1.10之后就开始不稳,用一会儿就中断,特别是大数据量的时候就会断,要拔掉重新插好才行。

我一直怀疑是和内核有关,今天早晨升级内核到2.6.15-25-686,好了,已经做了测试,下载了一个上午的电影,目前还工作正常。

建议楼主赶快升级内核。另外,TP-LINK自带的那个驱动不好使,我用的是sis162u的驱动,楼主也可以试试。
附件
tp-link-driver.tar.gz
(305.34 KiB) 已下载 80 次
空手把锄头,步行骑水牛;人在桥上过,人流水不流。
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

#8

帖子 Strange » 2006-06-16 12:42

肯定和内核有关的哎,回家升级内核去了
mpeng
帖子: 12
注册时间: 2006-05-19 15:37

#9

帖子 mpeng » 2006-06-16 15:50

赶紧升级内核。
mpeng
帖子: 12
注册时间: 2006-05-19 15:37

#10

帖子 mpeng » 2006-06-17 0:53

老大,还是不行啊。

mpeng@ubuntu:~$ uname -r
2.6.15-25-686
mpeng@ubuntu:~$ dmesg | grep ndiswrapper
[17179603.404000] ndiswrapper version 1.17 loaded (preempt=yes,smp=yes)
[17179603.504000] ndiswrapper: driver sis162u (Silicon Integrated Systems Corp.(1.05.01),10/26/2004,5.1.1039.1050) loaded
[17179609.248000] wlan0: ndiswrapper ethernet device 00:0a:eb:88:6a:db using driver sis162u, 0B3B:1613.F.conf
[17179609.400000] usbcore: registered new driver ndiswrapper
[17179801.344000] [<d0c52cf1>] wrap_alloc_urb+0x101/0x2c0 [ndiswrapper]
[17179801.344000] [<d0c53336>] wrap_bulk_or_intr_trans+0x76/0x230 [ndiswrapper][17179801.344000] [<d0c54096>] wrap_submit_irp+0xb6/0xd0 [ndiswrapper]
[17179801.344000] [<d0c4cc3f>] pdoDispatchDeviceControl+0x1f/0x50 [ndiswrapper][17179801.344000] [<d0c4abc6>] IofCallDriver+0x36/0x70 [ndiswrapper]
[17179801.344000] [<d0c4acc0>] IofCompleteRequest+0xc0/0x170 [ndiswrapper]
[17179801.344000] [<d0c530a1>] wrap_urb_complete_worker+0x81/0x190 [ndiswrapper]
[17179801.348000] ndiswrapper (wrap_alloc_urb:383): couldn't allocate dma buf
[17179801.348000] ndiswrapper (wrap_bulk_or_intr_trans:660): couldn't allocate urb
mpeng@ubuntu~$

升级之后,问题还是在啊。
头像
avauntage
帖子: 570
注册时间: 2005-09-22 10:15
来自: 北京

#11

帖子 avauntage » 2006-06-20 15:09

还是不行?那我就不知道怎么回事了,楼主再摸索摸索吧。
建议你看看你的usb ID。
$ lsusb
Bus 003 Device 003: ID 0b3b:1613 Tekram Technology Co., Ltd
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 002: ID 046d:c016 Logitech, Inc. M-UV69a Optical Wheel Mouse
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
我用的无线网卡是0b3b:1613,然后在ndiswrapper的可用列表中找这个ID能用的驱动。
空手把锄头,步行骑水牛;人在桥上过,人流水不流。
回复