我最近在一台装有 Ralink RT3290 无线网卡的电脑上安装了 Ubuntu 16.04。网卡正常工作了一天后,突然就停止工作了。显然,Linux 不再支持该卡,因此唯一可用的官方驱动程序非常旧。
我曾尝试遵循以下答案这个问题, 这个问题和这个问题- 甚至尝试从一位评论者那里获取经过修改的驱动程序,以便驱动程序可以在较新的内核(这里是 4.4.0)上进行编译。但都不起作用。
dmesg
揭示了以下内容:
rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
rt2800pci_set_device_state: Error - Device failed to enter state 4 (-5)
当我执行以下操作时,该卡就会显示出来lspci
:
Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
但是,输入后lshw -C network
显示网络处于“DISABLED”状态。rfkill list
表明该卡没有被硬阻塞也没有被软阻塞。
答案1
两天后找到了答案,将其发布在这里以供其他人查找。此修改后的驱动程序适用于 Ubuntu 15.04帮我解决了这个问题。非常感谢作者!那些和我一样刚接触 Linux 的人会喜欢上安装它们是多么容易。