D’Link无线DWA-140速度在12.04瘫痪

我正在运行Ubuntu 12.04 64位双启动Windows 7.我的问​​题是我的D’Link DWA 140 RangeBooster N适配器。
显然它使用RaLink芯片。

lsmod | grep ^rt 

得到:

 rt2800usb 22684 0 rt2800lib 58925 1 rt2800usb rt2x00usb 20762 1 rt2800usb rt2x00lib 55301 3 rt2800usb,rt2800lib,rt2x00usb 

我的正确速度应该是2.0 MB / s的实际下载速度(ISP为我提供了20Mbps连接)。 在Ubuntu中使用这个驱动程序,我几乎没有达到50 KB / s的速度。
即使这样,它也会在每次估计的5到10秒的间隔内瞬间断开。

我已经尝试过本指南来安装RaLink驱动程序:
http://carlivar.tumblr.com/post/10230485625/fixing-rt2870-usb-wireless-in-ubuntu-or-debian

该指南的问题是,在我第一次安装Ubuntu 12.04时,我丢失了所有的Internet连接。 我现在正在第二次安装Ubuntu 12.04。 然后我尝试了这个指南,我做了每一步:
http://www.cyberciti.biz/tips/linux-install-rt2870-chipset-based-usb-wireless-adapter.html

我成功地完成了整个事情,但是在做的时候:

 lsmod | grep -i rt2870 

它返回空白。 我没有互联网连接,也没有识别我的D’Link适配器。
我现在有互联网连接,因为我删除了以前的那些模块的黑名单,断开连接,然后重新连接适配器以使用旧驱动程序获取它。

令我困惑的一件奇怪的事情是,Ubuntu使用rt2800,而其他人建议使用rt2870但是当我这样做时:

 lsusb 

我得到这个(截断只显示相关信息):

 Bus 001 Device 009: ID 07d1:3c0a D-Link System DWA-140 RangeBooster N Adapter(rev.B2) [Ralink RT3072] 

正如您所看到的,它清楚地说明了RT3072。 我真的不知道Ubuntu在后台使用或未使用的内容。 我认为lsmod告诉我实情。 如何通过Internet连接解决此问题? 它几乎无法使用。 我等了半个多小时才检查是否有更新,因为连接卡在临时断开状态。 它无法达到高于50KB / s的速度,甚至是罕见的。

这不是我的适配器的问题,因为在Windows中它充分发挥其潜力。 我从11.04开始就遇到过这个RaLink驱动程序的问题。 它在12.04变得如此糟糕,我在这里求助。

附录
我现在也尝试通过编辑连接设置我的无线连接。 在无线选项卡下,我编辑我的无线并将IPv6设置设置忽略而不是自动,因为我在别处读过这也有帮助。 在我的情况下,这没有帮助。

我还通过以下方式关闭了无线电源管理:

 sudo iwconfig wlan0 power off 

这确实可以关闭电源管理,但即便是这一步也无法帮助我不断加快速度并降低下一步。 我真的很沮丧。 我希望有人可以指导我,或者至少给我一个帮助他们的提示,无论硬件差异如何。

我有同样的问题,我在法国官方Ubuntu论坛上找到了解决方案:

转到Ralinktech并下载“RT8070 / RT3070 / RT3370 / RT5370 / RT5372 USB”。 提取它(两次)你应该:

 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO 

打开它,打开“os”文件夹,然后打开“linux”文件夹。 使用文本编辑器(gedit,nano或vim)打开“config.mk”并修改以下行,将“= n”交换为“= y”。

 # Support Wpa_Supplicant HAS_WPA_SUPPLICANT=y # Support Native WpaSupplicant for Network Maganger HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y 

保存并关闭。 然后使用控制台:

 sudo apt-get install build-essential cd ~/Downloads/2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO make sudo make install 

插入USB并重新启动。

(资源)

我按照相同的步骤。 但是,rt5370sta模块不支持所有DWA-140 B1设备,不管你信不信。

我的设备产品ID是3c09 。 因此,当我安装模块时, rt5370未加载。

我修改了文件:

  1. /os/linux/rt5370sta.mod.c
  2. /common/rtusb_dev_id.c

在(1)中我搜索了07D1以及之后:

 MODULE_ALIAS("usb:v07D1p3C0F .... 

我添加了完全相同的行,但使用3C09而不是3C0F

在(2)中,我还搜索了07D1(你可以看到它的去向)并复制其中一行包含0x07D1,0x3C0并将其改为0x3C09。

然后执行相同的步骤( sudo make & sudo make install )。

现在每当我插入rt5370时,它都会被加载,重新启动后它可以正常工作。

按照Galerien的指示 ,我可以安装驱动程序rt5370sta。

两种解决方案

解决方案1:

我需要使用sudo make而不是make ,因为我有一个权限问题。 在此之后,编译就可以了。

我重新启动但问题仍然存在。 不同的是,现在grep | ^rt grep | ^rt显示:

 rt5370sta 450556 0 rt2800usb 18235 0 rt2800lib 45181 1 rt2800usb rt2x00usb 20330 1 rt2800usb rt2x00lib 49235 3 rt2800usb,rt2800lib,rt2x00usb 

然后用这个

 sudo modprobe -rf rt5370sta rt2800usb rt2800lib rt2x00usb rt2x00lib 

还有这个

 sudo modprobe rt5370sta 

注意:第二种方法是对之前发现的DWA-140的另一个问题的答案的改编(并且对rt2870sta不起作用)。 为了完成这项操作,我将“rt28x”列入“黑名单”…就像在另一个链接中所说的那样。

现在它工作正常,无线网络恢复了速度。


解决方案2

我将内核更新到3.2.0-24-generic并找回了同样的问题。 但是,我已经完成了rt5370sta的安装(再次遵循Galerien 的指示 ),它再次正常工作。

不需要将其他rt28x列入黑名单,它不会加载任何rt28x ..