我是 Linux 新手。我之前用的是 Fedora,现在想换到 Ubuntu 试试。在 Fedora 上,我的无线网卡从安装操作系统开始就正常工作(我不需要做任何事情就可以让它工作)在 Ubuntu 上,使用以下命令lspci -v
,我得到:
Network controller: Ralink corp. RT3060 Wireless 802.11n 1T/1R
Subsystem: Ralink corp. RT3060 Wireless 802.11n 1T/1R
Flags: bus master, slow devsel, latency 64, IRQ 20
Memory at fe9e0000 (32-bit, non-prefetchable) [size=64K]
Capabilities: <access denied>
Kernel driver in use: rt2800pci
Kernel modules: rt2800pci
但我找不到任何无线网络。现在该怎么办?
谢谢
答案1
对于 12.04:
- Linux 中对 RT3060/3062/3562/2592 的唯一官方支持是实验并且可能无法完全发挥作用。
- 这是
rt2800pci
由司机提供kernel.org/compat-wireless团队 - 该驱动程序是独立开发的,似乎没有使用 Ralink 代码
- 这是
选项 1. 尝试安装最新版本兼容无线向后移植软件包,看看它是否有效
单击以下内容通过软件中心进行安装:
或者,使用Ctrl++打开终端并粘贴:AltT
sudo apt-get 安装 linux-backports-modules-cw-3.3-precise-generic
安装完成后,重新启动并查看无线网卡是否工作正常。如果没有,请按照选项 2 操作。
选项 2. 构建并安装 Ralink 自己的驱动程序
- 下载来自Ralink的网站。
保存到您的下载文件夹(默认):
使用Ctrl++打开终端,然后逐行粘贴以下内容:AltT
sudo apt-get 安装 linux-headers-$(uname -r) build-essential dkms cd 下载 tar-xzf DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217.tgz DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217 WPA1=HAS_WPA_SUPPLICANT WPA2=HAS_NATIVE_WPA_SUPPLICANT sed -i -e “s/$WPA1=n/$WPA1=y/g” -e “s/$WPA2=n/$WPA2=y/g” os/linux/config.mk sudo make && sudo make install && sudo make clean 光盘 ..
将内置驱动程序列入黑名单,然后使用以下命令加载新的驱动程序:
回显“黑名单 rt2800pci”| sudo tee /etc/modprobe.d/blacklist-rt2800pci.conf sudo modprobe-rfv rt2800pci sudo modprobe -v rt3562sta
您的 RT3060 现在应该可以正常工作了。您现在可以打开文件管理器中的下载文件夹并删除下载的 Ralink 文件/文件夹:
答案2
对于 11.10:
11.10 中的 RT3060 无线网卡似乎存在问题 - 它默认为 2800 内核模块,这是不正确的。
通过固定有线链路连接并运行:
wget http://media.cdn.ubuntu-de.org/forum/attachments/2814031/angepasster-DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217.tar.gz
tar xzvf angepasster-DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217.tar.gz
在终端中运行以下命令(复制并粘贴)-注意:每次内核更新时都需要执行此操作。
sudo apt-get install --reinstall linux-headers-generic build-essential dkms
cd angepasster-DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217/
sudo make
sudo make install
echo "blacklist rt2800pci" | sudo tee /etc/modprobe.d/blacklist-rt2800pci.conf
sudo modprobe -rfv rt2800pci
sudo modprobe -v rt3562sta
这应该可以使无线网卡正常工作。
如果你有无线掉线,那么你需要禁用电源管理
gksudo gedit /usr/lib/pm-utils/power.d/wireless
改变这部分:
case $driver in
ipw2100) iwpriv_ac="set_power 0"
iwpriv_batt="set_power 5"
iwconfig_ac="power on"
iwconfig_batt="power on";;
ipw3945)
iwpriv_ac="set_power 6"
iwpriv_batt="set_power 7";;
iwl*) if [ -f "/sys/class/net/$1/device/power_level" ]; then
iwlevel_ac=0
iwlevel_batt=3
else
iwconfig_ac="power off"
iwconfig_batt="power on"
fi;;
*) iwconfig_ac="power off"
iwconfig_batt="power on";;
esac
到:
case $driver in
ipw2100) iwpriv_ac="set_power 0"
iwpriv_batt="set_power 0"
iwconfig_ac="power on"
iwconfig_batt="power on";;
ipw3945)
iwpriv_ac="set_power 6"
iwpriv_batt="set_power 6";;
iwl*) if [ -f "/sys/class/net/$1/device/power_level" ]; then
iwlevel_ac=0
iwlevel_batt=0
else
iwconfig_ac="power off"
iwconfig_batt="power off"
fi;;
*) iwconfig_ac="power off"
iwconfig_batt="power off";;
esac
更多信息和可能的无线-N解决方法请参阅这个答案的来源。
答案3
一个解决方案可能是升级到 Ubuntu 12.04。
我的 ralink 无线适配器在 Ubuntu 12.04 中开箱即可使用,它有一个 RT3062 芯片组。
尽管在撰写本文时尚未发布,但根据我的经验,Ubuntu 12.04 Beta 2 已经证明其非常稳定,并且比每次内核更新时安装修补的驱动程序更省事。