使用本教程前,请先确认你机器里有英特尔无线网卡。该教程只适用于英特尔无线网卡。其他无线网卡修改iwlwifi.conf没有任何效果!

无线网卡的型号可以在“设备管理器”应用中查看,或者使用如下命令查看:

lspci | grep -i wireless

比如我的输出为:

03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter

说明我的无线网卡是瑞昱的,不是英特尔的,不需要使用该教程,用了也毫无效果。

如果你的输出带有“Intel”字样,则可以使用该教程。

/etc/modprobe.d/iwlwifi.conf里保存了英特尔无线网卡的参数,不同网卡需要设置不同参数,才能达到最佳工作状态。但是,Linux系统通常无法帮你配置为最佳状态,因为配置不当可能会导致你完全无法连接任何无线网络,或者网速变成龟速。而不同无线网卡所需的最佳配置是不同的!

无线网卡的Linux驱动不是英特尔编写的,英特尔也不会配合Linux发行版进行参数调试。所以,Linux发行版通常只会采用“大多数无线网卡都能用”的“保守设置”,这会限制某些高性能无线网卡的网速,但是也可以确保另一些低性能无线网卡不至于彻底断网。要获得最佳性能,你必须自行修改参数。

下面介绍该文件的结构。比如,UOS中该文件的默认内容如下(可以通过cat /etc/modprobe.d/iwlwifi.conf看到):

options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 swcrypto=1

该文件的结构如下:

开头是固定的options iwlwifi,后面接一系列可选参数。

参数格式为名称=值,由空格分隔。

如果参数没有给出,相当于给出了“默认”值。所以如果你只想将参数设为默认值,则不必给出参数。

可选参数如下(可以通过modinfo iwlwifi | grep parm命令获得,仅翻译可能需要调整的项目。未翻译项目请自行探索其用途):

11n_disable: 802.11n(WiFi4)功能开关,bitmap类型:0 完全启用WiFi4功能,1 完全禁用WiFi4功能(WiFi严重变慢),2 禁用发送链路聚合,4 禁用接收链路聚合,6 禁用发送和接收链路聚合,8 强制启用发送链路聚合。 (建议值 0 [完全启用WiFi4功能]。如 0 效果不佳,建议 8 [强制启用发送链路聚合]。发行版把该参数设为1就是很多人WiFi很慢的原因,但是发行版有理由这么做,因为设为0的话,另一些人可能会断网。所以建议你先尝试其他值,效果均不佳再考虑设为1。)

bt_coex_active: 蓝牙/WiFi共存开关:1 蓝牙/WiFi可以同时开启。0 蓝牙/WiFi不可同时开启。 (默认: 1 [可以同时开启],建议: 1 [可以同时开启]。但如果开启蓝牙后WiFi严重变慢,则可能应该设为0。)

power_save: 1 启用WiFi省电模式,0 禁用WiFi省电模式 (默认: 0 [禁用省电模式],建议: 0 [禁用省电模式])

swcrypto: 1 使用软件加密,0 使用硬件加密 (默认 0 [硬件加密],建议 0 [硬件加密]。但如果设为0后断网,则应该设为1。)

对该选项的粗浅解释:无线网卡可以负责和WiFi密码有关的工作,但是如果你想,你也可以让CPU负责。交给无线网卡处理可以更快,但是如果不兼容,那只能CPU接管。

disable_11ac: 802.11ac(WiFi5)功能开关:0 启用WiFi5,1 禁用WiFi5 (默认: 0 [启用WiFi5],建议: 0 [启用WiFi5]。不支持5GHz的网卡无需关注该选项。)

disable_11ax: 802.11ax(WiFi6)功能开关:0 启用WiFi6,1 禁用WiFi6 (默认: 0 [启用WiFi6],建议: 0 [启用WiFi6]。不支持WiFi6的网卡无需关注该选项。)

amsdu_size: amsdu size 0: 12K for multi Rx queue devices, 2K for AX210 devices, 4K for other devices 1:4K 2:8K 3:12K 4: 2K (default 0) (int)

fw_restart: restart firmware in case of error (default true) (bool)

nvm_file: NVM file name (charp)

uapsd_disable: disable U-APSD functionality bitmap 1: BSS 2: P2P Client (default: 3) (uint)

enable_ini: Enable debug INI TLV FW debug infrastructure (default: true (bool)

led_mode: 0=system default, 1=On(RF On)/Off(RF Off), 2=blinking, 3=Off (default: 0) (int)

power_level: default power save level (range from 1 - 5, default: 1) (int)

remove_when_gone: Remove dev from PCIe bus if it is deemed inaccessible (default: false) (bool)

所以UOS给出的默认参数就非常糟糕了,具体如下:

11n_disable=1禁用了WiFi4,所以整个WiFi不管怎么样都会很慢。

bt_coex_active=0使蓝牙和WiFi不能同时开启。

power_save=0关了省电模式,这很好,没问题。

swcrypto=1关了硬件加密,不仅占用了更多CPU资源,还有让WiFi变慢的风险。

所以,更合理的设置是:

options iwlwifi 11n_disable=0 bt_coex_active=1 power_save=0 swcrypto=0

启用WiFi4

允许WiFi/蓝牙共存

关闭省电模式

使用硬件加密

通过以下命令可以修改为这个“更合理的设置”:

# 创建配置文件

sudo echo 'options iwlwifi 11n_disable=0 bt_coex_active=1 power_save=0 swcrypto=0' | sudo tee /etc/modprobe.d/iwlwifi.conf

# 更新initramfs让配置文件生效,不同的系统方法不同。如果忽略这一步,重启后配置文件可能不会生效。

# Debian, Ubuntu, Deepin, UOS

sudo update-initramfs -k all -u

# Fedora

sudo dracut --force --no-hostonly

# Archlinux

sudo mkinitcpio -P

# 最后重启,配置文件就会生效

注意sudo会询问你电脑的开机密码,输完回车即可,输入过程中不会有任何显示(就像输入没反应一样),这是终端的安全措施。

命令执行完成后重启生效。

注意每次修改iwlwifi.conf之后都需要执行sudo update-initramfs -k all -u并重启,否则更改可能不会生效。

如果重启后你的无线网卡连不上WiFi热点,或者出现其他问题,请尝试调整参数,比如改成:

# 创建配置文件

sudo echo 'options iwlwifi 11n_disable=8 bt_coex_active=1 power_save=0 swcrypto=0' | sudo tee /etc/modprobe.d/iwlwifi.conf

# 更新initramfs让配置文件生效,不同的系统方法不同。如果忽略这一步,重启后配置文件可能不会生效。

# Debian, Ubuntu, Deepin, UOS

sudo update-initramfs -k all -u

# Fedora

sudo dracut --force --no-hostonly

# Archlinux

sudo mkinitcpio -P

# 最后重启,配置文件就会生效

或者

# 创建配置文件

sudo echo 'options iwlwifi 11n_disable=0 bt_coex_active=0 power_save=0 swcrypto=1' | sudo tee /etc/modprobe.d/iwlwifi.conf

# 更新initramfs让配置文件生效,不同的系统方法不同。如果忽略这一步,重启后配置文件可能不会生效。

# Debian, Ubuntu, Deepin, UOS

sudo update-initramfs -k all -u

# Fedora

sudo dracut --force --no-hostonly

# Archlinux

sudo mkinitcpio -P

# 最后重启,配置文件就会生效

你可以上网搜索最适合你网卡的设置。

linux无线网卡速度慢,Linux如何解决英特尔无线网卡WiFi网速慢、WiFi蓝牙无法共存等问题...相关推荐

  1. linux无线网卡蓝牙连接不上,Linux如何解决英特尔无线网卡WiFi网速慢、WiFi蓝牙无法共存等问题...

    使用本教程前,请先确认你机器里有英特尔无线网卡.该教程只适用于英特尔无线网卡.其他无线网卡修改iwlwifi.conf没有任何效果! 无线网卡的型号可以在"设备管理器"应用中查看, ...

  2. linux 系统速度慢,Linux运维人员你知道Linux系统运行速度太慢的原因吗?

    今天小编要跟大家分享的文章是关于Linux系统运行速度太慢的原因.相信正在从事Linux运维工作的小伙伴都会遇到过Linux系统运行速度过慢的问题,那遇到这种情况时,应该怎么解决呢?我们在搞清楚如何加 ...

  3. 深度linux系统wifi信号变弱,在Deepin 20社区版下WiFi网速变慢的处理

    原来使用的是Deepin 15.11版本,使用WiFi网速是正常的,但是改用Deepin 20社区版后WiFi网速就变慢了.经过查找资料,和/etc/modprobe.d/iwlwifi.conf配置 ...

  4. 解决Deepin系统WiFi网速慢的问题

    解决Deepin系统WiFi网速慢的问题 1. 问题描述 2. 可能的原因 3. 解决方案 1. 问题描述 最近正在尝试使用国产深度公司的deepin操作系统,系统界面非常漂亮,明显能看得出在UI上花 ...

  5. 设置dns_网络速度缓慢怎么办?轻松一键修改DNS设置让网速提升五倍

    不知道大家有没有这种情况的发生,在家上网或者看智能电视,打开一个普通网页,明明自己办的是100M的宽带,结果慢得要死,还动不动弹出各种各样的广告,然后这时你又杀毒,又去清内存,结果发现还是这样,但这其 ...

  6. 家里wifi网速越来越慢_WiFi无线路由器越来越卡?学会这3点,轻松解决网速太慢问题!...

    推荐语:互联网产业的发展离不开硬件设备的支撑,而其中WIFI的出现就是很好的证明 下文转载自作者:阿泡芙看世界 WiFi无线路由器越来越卡?学会这3点,轻松解决网速太慢的问题! 随着移动网络和智能手机 ...

  7. 苹果wifi网速慢怎么办_家里网速慢如何解决 提高WiFi网速方法【详解】

    几乎每个人家里都有无线WiFi,无线WiFi信号强弱则成为影响无线WiFi运用体验的重要原因之一.为什么家里无线WiFi网速时快时慢?为什么不一样位置的网速差别大?根据英国<每日邮报>报道 ...

  8. 解决WiFi网速慢和防蹭笔记

    解决WiFi网速慢和防蹭一日笔记 防蹭 网速慢 防蹭 我家网很慢很慢,经常有时0kb/s,有时300左右kb/s.我严重怀疑我家WiFi被蹭来打游戏看电视什么的. 在WiFi设置主页没有连接WiFi用 ...

  9. 测试手机速度的软件叫什么,怎样用手机测wifi网速 手机测网速用什么软件

    毋庸置疑,手机上有许多功能是我们经常会忽视的.比如用手机测wifi网速就是它隐藏的一个功能,也是大家经常会忽视的.那么怎样用手机测wifi网速呢?有什么软件可以用呢?下面就让我们来一览究竟吧! 一.怎 ...

  10. 如何查找最近最快的dns服务器,怎样找到速度最快的DNS?一招教你网速快到不行!...

    原标题:怎样找到速度最快的DNS?一招教你网速快到不行! 路由器对网速的影响是很大的,一个好的路由器,在网速和稳定性方面就会表现得更佳.虽然网上有很多修改DNS的教程,但是你知道修改DNS的话,哪一个 ...

最新文章

  1. css涟漪光圈扩散_CSS动画实例:圆的涟漪扩散
  2. JBoss Portal CAS 的配置
  3. oracle pcm x6-2,Sun 7310210服务器Oracle X6-2原装拆机内存7310244 7090170
  4. 决策树是如何选择特征和分裂点?
  5. zoj3777(状态压缩)
  6. TypeScript函数
  7. 自己专属的Ubuntu系统伪装Mac
  8. CentOS Linux解决Device eth0 does not seem to be present【转】
  9. Servlet 版本与web.xml配置
  10. BZOJ 2176 Strange string 最小表示法
  11. Hive:用Java代码通过JDBC连接Hiveserver
  12. matlab2c使用c++实现matlab函数系列教程-load函数
  13. php数据回显是什么意思,关于mysql:php脚本回显部分php而不是什么意图
  14. 第70天-内网安全-域横向内网漫游 Socks 代理隧道技
  15. unity5.x游戏开发指南示例下载
  16. PHP将图片剪切成圆形
  17. IP-MAC绑定到底有多重要?(白目的见解)
  18. Pytorch中设置哪些随机数种子,才能保证实验可重复
  19. cobble服务器安装配置
  20. 单点登录常见解决方式和阿里云短信服务

热门文章

  1. Eureka Server报错:Retry limit reached; giving up on complet the request
  2. 基于jsp+java+ssm的大学生缴费系统
  3. java咖啡系统,附源代码
  4. 金格WebOffice2015-----vue项目
  5. 我如何把薪水从 50人民币/天 提升到 100美元/小时的 (3)
  6. JVM -verbose参数详解
  7. 魔兽服务器修改端口,求魔兽世界某服务器IP地址和端口
  8. 10分钟默写快速排序
  9. android xml 画竖线,css如何画竖线?
  10. 微型计算机显示器的标准接口,HJ/T 313-2006 环境标志产品技术要求 微型计算机、显示器...