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
未加载。
我修改了文件:
-
/os/linux/rt5370sta.mod.c
-
/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 ..