我正在运行 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
未加载。
我修改了以下文件:
/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 都会加载,并且重新启动后它就能正常工作。
答案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 make
,make
因为我遇到了权限问题。 此后,编译正常。
我确实重启了,但问题仍然存在。不同之处在于现在显示
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。