Ubuntu 16.04-无线适配器超时(rtl8192cu)

Ubuntu 16.04-无线适配器超时(rtl8192cu)

我的无线适配器一直有问题,它会随机停止与网络的连接。这种情况通常发生在我几分钟没有上网的时候。一旦发生这种情况,我就会在一段不确定的时间内(通常是 2-5 分钟)无法上网,直到系统“决定”恢复活动(我不确定这在技术层面上是如何发生的)。

值得注意的是,比特率从操作 72.2 Mb/s 变为 7 Mb/s。运行命令lshw-C网络会产生芯片组rtl8192cu。此外,在发生超时时,我通过以下方式收到这些消息dmesg

[  651.204177] perf interrupt took too long (2523 > 2500), lowering kernel.perf_event_max_sample_rate to 50000
[ 1085.185940] perf interrupt took too long (5026 > 5000), lowering kernel.perf_event_max_sample_rate to 25000

断开 USB 设备后(在退出行为期间),我收到:

[ 2755.028193] rtl_usb: reg 0x102, usbctrl_vendorreq TimeOut! status:0xffffffed value=0x69543425
[ 2755.028198] rtl_usb: reg 0x422, usbctrl_vendorreq TimeOut! status:0xffffffed value=0x3d30a78
[ 2755.028202] rtl_usb: reg 0x542, usbctrl_vendorreq TimeOut! status:0xffffffed value=0x2203dd
[ 2755.028209] rtl_usb: reg 0x1cc, usbctrl_vendorreq TimeOut! status:0xffffffed value=0x18

我能够通过一种非常规解决方案来解决这个问题,即创建一个 bash 脚本,该脚本由一个 while 循环组成,该循环会 ping 一个网站(使用 google.com,但实际上它可以是任何网址),从而保留网络活动并防止这种超时行为。真正的原因是什么?这仅仅是与 Ubuntu 的硬件不兼容吗?还是我可以通过其他方式解决这个问题?

我还查看了建议问题列表并得出了以下页面:

RealTek 无线适配器问题。(RTL8192ce 和 RTL8192cu)

https://github.com/pvaret/rtl8192cu-fixes

另一个选择是此链接:

https://github.com/vincent-t/rt8192cu_dkms

好消息是,从第一个 github 页面来看,我的特定设备是受支持的 (WN823N)。但是,我不太愿意安装旧操作系统中似乎非常过时的驱动程序。我应该继续安装吗?

答案1

新内核已添加对您设备的支持。只需使用 Ubuntu zesty 即可。

相关内容