我最近给自己买了一台 HP g62x 笔记本电脑。它配备了不错的 Core i3 处理器、4 GB 的 RAM 和 500GB 的硬盘。它还配备了 Wireless-N,这真是个福利,因为我使用的是 Wireless-N 路由器。WiFi 芯片组是 Ralink 5390。它预装了 Windows 7,一切都运行正常(显然)。
几天前,我继续安装 Ubuntu 10.10 x64(这是在 Natty 发布之前),一切都正常……除了 WLAN。所以我通过以太网插入并查看,发现我显然不是第一个发现这个问题的人。我找到了一个指南这里我按照说明下载了 Ralink Linux 驱动程序(据说支持我的芯片组),配置、编译和安装。一切都很顺利,我重新启动了;瞧,我有一个接入点列表。我去连接我的接入点,输入密码,现在动画“WiFi wave”徽标会一直显示,直到您单击它,然后它会冻结几分钟。如果您让它静止不动,它会解冻,但单击它会导致再次冻结。
我真的不在乎 WiFi 图标冻结,但 a.) 它会冻结系统中的所有其他内容,而不仅仅是图标,并且 b.) 它实际上从未完成 WiFi 连接。任何知道如何修复此类问题并知道该怎么做的人,我将不胜感激!我真的不想因为糟糕的 WiFi 驱动程序而被迫使用 Windows!
自从 Natty 发布以来,我就安装了它,但我甚至无法编译驱动程序,否则会出现致命错误,所以我恢复到了 10.10,一切都和以前一样。请注意,这是一个干净的 Ubuntu 10.10 桌面版 64 位安装,除了(尝试)安装此驱动程序外,没有任何更新/修改/更改。
答案1
RT5390 驱动程序的源代码目前正在通过 Suse 存储库进行管理,链接为这里。
Ubuntuforums.org 上有编译 Natty 源代码的说明。我复制了这些说明这里完成答案。
您将看到列出的 64 位 (x86_64) 和 32 位 (i586) 软件包。下载 openSUSE 驱动程序包 - 源 RPM,而不是二进制包:rt5390sta-2.4.0.4-6.2.src.rpm
打开 Web 浏览器的下载目录并双击 src RPM。将所有文件解压到名为 openSUSE_rt5390sta_driver 的新目录中
打开终端并使用 sudo 来 root:
sudo su -
cd openSUSE_rt5390sta_driver
tar jxvf 2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO.tar.bz2
cd 2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/
patch -p0 < ../rt5390sta-2.4.0.4-config.patch
patch -p0 < ../rt5390sta-2.4.0.4-WPA-mixed.patch
patch -p0 < ../rt5390sta-2.4.0.4-convert-devicename-to-wlanX.patch
patch -p0 < ../rt5390sta-2.4.0.4-remove-potential-conflicts-with-rt2860sta.patch
patch -p0 < ../rt5390sta-2.4.0.4-return_nonvoid_function.patch
patch -p0 < ../rt5390sta-2.4.0.4-reduce_debug_output.patch
mv RT2860STA.dat RT5390STA.dat
vi os/linux/config.mk
将 HAS_ANTENNA_DIVERSITY_SUPPORT 更改为:HAS_ANTENNA_DIVERSITY_SUPPORT=y
make
mkdir -p /etc/Wireless/RT5390STA
cp RT5390STA.dat /etc/Wireless/RT5390STA/
cp -i os/linux/rt5390sta.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/
echo rt5390sta >> /etc/modules
echo "blacklist rt2800pci" >> /etc/modprobe.d/blacklist.conf
depmod -a