无法在 Ubuntu 14.04 LTS 上安装 Ralink RT5592 驱动程序

无法在 Ubuntu 14.04 LTS 上安装 Ralink RT5592 驱动程序

我的问题涉及在新建的计算机上为我的新 wifi 适配器 (PCE-N53) 安装 wifi 驱动程序 (RT5592)。基本上,我无法安装驱动程序,因此无法使用 wifi。
我知道今年遇到此问题的人不止我一个,RT5592 驱动程序和 Ubuntu 14.04 LTS 之间也存在此问题。
有没有人能够解决这个问题?在我浏览过的所有帖子中似乎都没有这个问题...

按照与我相同的问题的答案(我收到了相同的错误消息 克里斯托弗·凯尔·霍顿由于“不兼容类型”等原因,我已按照说明操作,并按照以下建议在脚本中进行了编辑: 保罗·B

不幸的是,我在制作结束时仍然收到错误/警告消息(这次是不同的消息),并且 Wi-Fi 仍然无法工作。
以下是消息结尾的快照:

In file included from /home/username/Downloads/PCE-N53/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/include/os/rt_linux.h:31:0,
                 from /home/username/Downloads/PCE-N53/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/include/rtmp_os.h:44,
                 from /home/username/Downloads/PCE-N53/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/include/rtmp_comm.h:69,
                 from /home/username/Downloads/PCE-N53/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/os/linux/../../os/linux/pci_main_dev.c:31:
include/linux/module.h:88:32: error: ‘__mod_pci_device_table’ aliased to undefined symbol ‘rt2860_pci_tbl’
extern const struct gtype##_id __mod_##gtype##_table  \
                               ^
include/linux/module.h:146:3: note: in expansion of macro ‘MODULE_GENERIC_TABLE’
MODULE_GENERIC_TABLE(type##_device,name)
^
/home/username/Downloads/PCE-N53/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/os/linux/../../os/linux/pci_main_dev.c:73:1: note: in expansion of macro ‘MODULE_DEVICE_TABLE’
MODULE_DEVICE_TABLE(pci, rt2860_pci_tbl);
^
cc1: some warnings being treated as errors
make[2]: *** [/home/username/Downloads/PCE-N53/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/os/linux/../../os/linux/pci_main_dev.o] Error 1
make[1]: *** [_module_/home/username/Downloads/PCE-N53/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/os/linux] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-32-generic'
make: *** [LINUX] Error 2

完整的 pastebin 数据在这里

从消息中可以看出,需要手动编辑驱动程序包中的某些/其他脚本,就像 Paul B 建议的那样。但我不知道该怎么做。

这是 wifi 适配器的驱动程序包

我的系统如下:

OS: ubuntu 14.04 LTS      
wi-fi card: Asus PCE-N53   
motherboard: Asus KCMA-D8   
processor: AMD Opteron 4228 HE   
kernel: 3.13.0-32-generic   

按照 chili555 提供的信息这里,以下是有关我的系统的一些额外信息:

lspci -nn | grep 0280

给出

04:00.0 Network controller [0280]: Ralink corp. RT5592 PCI2 Wireless Network Adapater [1814:5592]

sudo apt-get install linux-headers-generic

返回

linux-headers-generic is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

如果这是内核版本(我有 3.13.0-32-generic)与驱动程序不兼容的问题,正如 chilli555 所指出的(驱动程序包中的 README 文件确实表明它与内核 2.6 兼容),那么如何才能解决这个问题呢?应该可以吧?在 ubuntu 论坛上,建议的补丁不起作用(导致计算机死机)。

基本上:有没有人能够让 PCE-N53 在 Ubuntu 14.04 LTS(内核 3.13)上运行?我该如何编辑驱动程序包以使其适用于我的内核?

答案1

您不需要自行构建驱动程序,而是可以尝试官方内核中的 2x00 驱动程序。

官方 ubuntu 内核中 /drivers/net/wireless/rt2x00/rt2x00.h 的提交历史(3.13.y) 树显示,2013 年 3 月,已完成一些工作以使驱动程序与您的芯片兼容。列出了 PCI ID,因此值得尝试。

您还可以尝试安装更新的内核并查看它是否有效,官方主线内核 PPA 为 Trusty 提供了 3.14.1:http://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D

在执行此操作之前,请阅读https://wiki.ubuntu.com/Kernel/MainlineBuilds

相关内容