1. 问题描述
最近正在尝试使用国产深度公司的deepin操作系统,系统界面非常漂亮,明显能看得出在UI上花了很大的功夫。
另一个选择使用deepin的原因就是,deepin在华为的加持下集成了应该说是国内目前最好的软件生态了。系统内置的wine版软件比Ubuntu中安装的wine版软件要好用得多,甚至可以支持TIM的截屏功能。除了在少数软件如Seafile的界面缩放上翻了车(但对使用影响不大),总体来说觉得deepin是Linux系统中对中文环境支持最好、软件生态(国内软件生态)支持最好的Linux操作系统了。
但是,在使用过程中,我发现系统在使用USB网桥时网速和网络延迟情况正常,但是使用WiFi的时候,即使是内网访问服务器网速最高也只能达到500KB/s左右,而在同等条件下,使用Windows系统则可以跑满无线网络带宽。
2. 可能的原因
这是一个有趣的问题,查看网络连接情况,发现WiFi带宽确实只有区区12Mbps,应该是无线网卡的配置或驱动上出了问题。
3. 解决方案
为确保无线网卡工作正常,首先建议更换网卡驱动。查看网卡型号后,在Linux无线驱动下载对应型号的、对应内核版本的驱动文件,并将其解压到 /lib/firmware目录下,重启。
更换完成后,重启查看WiFi速率,仍然不正常。根据IEEE对802.11的标准,现代一般路由器都支持802.11n/ac以上的标准,理论上信号良好时,带宽是能够达到54Mbps以上的,但是实际测试下来,下行速率仍然超不过500KB/s,那么就该怀疑是网卡的配置上出了问题。
打开终端,输入命令:
iwconfig
查看当前WiFi连接情况,编辑无线网卡配置:
sudo vim /etc/modprobe.d/iwlwifi.conf
发现在deepin的默认配置下,802.11n这个选项是默认关闭的。在早期的路由器很多还不支持11n的情况下,启用11n会降低WiFi搜网的速度,但现在11n应该是最基本的WiFi协议了,无线路由器可以不支持11ac,但要是连11n都不支持,那也不用拿到市面上来卖了。
因此,现修改配置如下:
options iwlwifi 11n_disable=0 bt_coex_active=0 power_save=0 swcrypto=1
重启计算机后,就会发现网速恢复正常了。