D'Link Wireless DWA-140 速度在 12.04 上受到限制

D'Link Wireless 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 时失去了所有互联网连接。我现在正在第二次安装 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 告诉我的是实话。我该如何解决我的互联网连接问题?它几乎无法使用。我等了半个多小时才检查是否有更新,因为连接卡在暂时断开的状态。它无法达到高于 50KB/s 的速度,这没什么帮助,而且这种情况很少见。

这不是我的适配器的问题,因为它在 Windows 中可以发挥其全部潜力。从 11.04 开始,我就一直遇到这个 RaLink 驱动程序的问题。在 12.04 中,它变得非常糟糕,我在这里请求帮助。

附录
我现在也尝试通过“编辑连接”设置无线连接。在“无线”选项卡下,我编辑无线并设置IPv6 设置忽略代替自动的正如我在其他地方读到的,这也有帮助。就我而言,这没有帮助。

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

sudo iwconfig wlan0 power off  

这确实可以关闭电源管理,但即使这一步也无法阻止我的连接不断加速,一会儿又断线。我真的很沮丧。我希望有人能指导我,或者至少给我一个以前对他们有帮助的提示,无论硬件差异如何。

答案1

我按照同样的步骤操作。但是,不管你信不信,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 都会加载,并且重新启动后它就能正常工作。

答案2

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

雷凌科技并下载“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 并重新启动。

(来源)

答案3

画廊说明,我可以安装驱动程序rt5370sta。

两种解决方案:

解决方案 1:

我需要改用sudo makemake因为我遇到了权限问题。 此后,编译正常。

我确实重启了,但问题仍然存在。不同之处在于现在显示 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... 列入“黑名单”,就像另一个链接中说的那样。

现在一切正常,wifi 速度恢复正常。


解决方案 2

我把内核升级到 3.2.0-24-generic,问题又出现了。不过,我已经安装了 rt5370sta(只需按照Galerien 的说明再次),它又能正常工作了。

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

相关内容