使用本教程前,请先确认你机器里有英特尔无线网卡。该教程只适用于英特尔无线网卡。其他无线网卡修改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。)

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

sudo update-initramfs -k all -u

注意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

sudo update-initramfs -k all -u

或者

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

sudo update-initramfs -k all -u

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

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

  1. android7.0蓝牙连不上,苹果7蓝牙连接不上是什么原因_苹果蓝牙连接不上的处理方法-系统城...

    在使用苹果7手机时我们会经常用到蓝牙设备:例如蓝牙音响,蓝牙耳机等.然而最近有网友在操作时却遇到了蓝牙连接不上的情况,很影响自己的使用,我们该怎么办呢?今天小编就来教大家关于苹果蓝牙连接不上的处理方法 ...

  2. SSH连接不上Linux的解决方法

    SSH连接不上Linux的解决方法: 连续弄了几次,今天早上终于把SSH连接虚拟机连接不通的问题解决了. 先简单说下概要: 主机装的是XP系统,虚拟机用的是red hat Linux. 我用的是nat ...

  3. ssh连接不上linux虚拟机

    ssh连接不上linux虚拟机 1.开启ssh服务 linux虚拟机下命令行输入: start service ssh 如果显示没有ssh,就下面两个试一试哪一个ok,安装一下ssh: sudo ap ...

  4. linux下adb连接不上解决方法

    linux下adb连接不上解决方法 参考文章: (1)linux下adb连接不上解决方法 (2)https://www.cnblogs.com/asin-huang/p/8604368.html 备忘 ...

  5. ssh远程连接不上linux

    远程连接工具是:Xmanager Enterprise 5-->Xshell linux 发行版本是:CentOS-6.3-x86_64 问题:ssh一直都可以远程连接上linux,一段时间后突 ...

  6. linux安装后连接不上网络

    linux安装后连接不上网络 linux最小版安装后 ping www.baidu.com 结果显示notknow 解决办法: 1.可能ip地址和网关dns没配置 2.可能windows系统有两个服务 ...

  7. Linux中网络连接不上解决方案大全

    Linux中网络连接不上解决方案大全 能解决的话点个赞呗,人家有动力的啦 感谢大家的支持,浏览量上两千了,虽然没人点赞,很开心,得到大家的支持,和认可 在安装虚拟时遇到本地网络连接不上或者用xshel ...

  8. vnc故障,连接不上Linux远程桌面,手动杀掉故障进程

    本文转载自:https://www.cnblogs.com/heidsoft/p/4279987.html 遇到vnc连接不上Linux远程桌面的故障,开启了好多故障进程,所以需要杀掉这些故障进程,上 ...

  9. 计算机连接不上蓝牙鼠标,蓝牙鼠标连接不上电脑怎么办_蓝牙鼠标连接不上电脑的解决办法...

    如果我们的电脑安装的是蓝牙鼠标的话,在使用过程中可能会出现的一些问题.近日就有用户反映说自己遇到了蓝牙鼠标连接不上电脑的问题,不知道怎么办,所以今天小编就来为大家分享关于蓝牙鼠标连接不上电脑的解决办法 ...

最新文章

  1. Zend framework重定向的方法
  2. 百度数据可视化图表套件echart实战
  3. php限制接口访问次数_php暂停多长时间后继续执行代码
  4. 【Elasticsearch】ES 7.8 写入 查询 Normalizer 忽略 大小写
  5. python小例子之8 -- decorator的使用
  6. 第 10 章 数组和指针
  7. 【java笔记】类与对象(定义,创建,使用,标准的类,对象数组)
  8. 如何配置SQL Server ODBC数据源
  9. 【RecSys】推荐系统和计算广告经典算法论文及实现总结
  10. 蚂蚁森林用户须知_蚂蚁森林刷能量漏洞(轻松读懂规则)
  11. 12306为什么要安装根证书
  12. SQL盲注(原理概述、分类)
  13. 无刷电机FOC控制笔记
  14. The7主题安装教程Wordpress
  15. photoshop技巧分享:psd格式批量转换jpg格式一键完成
  16. 链家混三个月底薪_深圳链家正式入职,我想对应届毕业生说
  17. 黄巢的菊花,非常喜欢,贴出来共享一下
  18. 大学计算机基础第三版重要知识点,大一大学计算机基础课程知识点
  19. java wmf 转 svg_java wmf转svg图片格式最好的方法wmfToSvg
  20. 蓝牙 - 设备类型设置: Class of Device

热门文章

  1. 题解 CF821C 【Okabe and Boxes】
  2. 基于android os 4.4,nubia UI 2.0 公测发布 基于Android 4.4系统
  3. matlab对图像进行gamma变换_matlab灰度图像调整及imadjust函数的用法详解
  4. 小学计算机操作考试内容,小学信息技术考试大纲.doc
  5. layui-from
  6. 处理后端返回的html代码实现支付功能
  7. 2.口袋西游人物属性(02)
  8. php 逆波兰 if,逆波兰算法在规则引擎中的运用
  9. Win10 Windows Hello 指纹识别找不到支持设备解决方案
  10. 区块链下一个高边疆:新罚款时代合规利器「隐私科技」