尝鲜一波?Pop!_OS安装Wi-Fi 6E无线网卡intel AX210NGW
自从在某渣机上成功安装Pop!_OS 20.10后,本着不折腾不舒服的精神,我又开始研究能够进一步完善的地方。
这台小主机只在背板上有耳机插孔,距离太远。核显输出的HDMI又没有音频信号,耳机插显示器没声音。家中正好还有一副闲置的Airpods 2(华强北版本),不如索性就用上吧!
在网上随便搜了搜,USB的5.0蓝牙适配器,都要二三十,还未必能驱动。
这时候我想到,主板上不还空着一个m.2 E key的PCIe Gen2.0的插槽吗?索性装一块无线网卡好了,WiFi与蓝牙兼得,岂不美哉?
本着买新不买旧的原则,在某鱼入手2020年Q4新上市的Wi-Fi 6E网卡 Intel AX210NGW 一块。关于WiFi 6E和WiFi 6的区别,AX210相对AX200/AX201的提升,以及各型号的接口区别(PCIe和CNVio),这里不展开说。Intel AX210的测评,在网上已经有不少,不过基本都是在WIN10环境下使用。这样看来在Linux系统下的尝试安装,就有一定的折腾价值了。
下单之后,我才想起来家中的无线AP只能支持到802.11ac。如果使用Wifi 6E的网卡,不知道能支持到什么程度。在退单无果并被卖家DISS后,保险起见我又买了一块Intel AC9260网卡作为替补,同时横向对比下两者的性能。
简单安装。插电,开机...
果不其然,Wifi和蓝牙双双驱动失败:
...
[ 3.464388] Bluetooth: hci0: Reading Intel version information failed (-22)
[ 3.464391] Bluetooth: hci0: Intel Read version failed (-22)
...
[ 3.578072] iwlwifi 0000:02:00.0: no suitable firmware found!
[ 3.578074] iwlwifi 0000:02:00.0: minimum version required: iwlwifi-ty-a0-gf-a0-39
[ 3.578076] iwlwifi 0000:02:00.0: maximum version supported: iwlwifi-ty-a0-gf-a0-56
[ 3.578077] iwlwifi 0000:02:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
也难怪,这么新的网卡。
还好事先做了功课,知道接下来要做的事:
1)升级内核
2)更新固件
参考教程:
Intel官网说AX210网卡需要5.10+的Linux内核才能支持,而蓝牙5.2更是需要5.11的内核。目前大多数的最新Linux发行版,初始内核仅为5.8。
可以使用 mainline 这个工具来更新内核(需要先将PPA仓库添加到列表中)
sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline
安装完成后进行查看
zurica@pop-os:~$ sudo mainline --check
----------------------------------------------------------------------
Found installed: 5.8.0-7642.47~1614007149~20.10~82fb226
Found installed: 5.8.0.7642.47~1614007149~20.10~82fb226
----------------------------------------------------------------------
----------------------------------------------------------------------
Latest update: 5.11.10
Latest point update: 5.8.18
----------------------------------------------------------------------
接下来开始更新
zurica@pop-os:~$ su -
root@pop_os:~# mainline --install-latest
之所以切换到root账户而不直接使用sudo命令,是因为内核下载可能非常慢,远远超过Ubuntu默认的15分钟切换时间,会导致安装过程由于权限不够而失败:
(process:10670): GLib-GObject-WARNING **: 14:18:04.426: invalid unclassed pointer in cast to 'GFilterOutputStream'
(process:10670): GLib-GIO-CRITICAL **: 14:18:04.427: g_output_stream_close: assertion 'G_IS_OUTPUT_STREAM (stream)' failed
(process:10670): GLib-GIO-CRITICAL **: 14:18:04.427: g_output_stream_clear_pending: assertion 'G_IS_OUTPUT_STREAM (stream)' failed
E: Error moving file /tmp/.mainline_fwcPjh6B/linux-image-unsigned-5.11.10-051110-generic_5.11.10-051110.202103251032_amd64.deb: No such file or directory
E: Failed to move file: '/tmp/.mainline_fwcPjh6B/linux-image-unsigned-5.11.10-051110-generic_5.11.10-051110.202103251032_amd64.deb' → '/root/.cache/mainline/5.11.10/amd64/amd64/linux-image-unsigned-5.11.10-051110-generic_5.11.10-051110.202103251032_amd64.deb'
ERROR
一路yes就好。安装完成重启后,用uname -a确认下新内核
zurica@pop-os:~$ uname -a
Linux pop-os 5.11.10-051110-generic #202103251032 SMP Thu Mar 25 10:35:48 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
再看下网卡的加载信息
zurica@pop-os:~$ sudo dmesg | grep iwl
[ 3.975626] iwlwifi 0000:02:00.0: no suitable firmware found!
[ 3.975629] iwlwifi 0000:02:00.0: minimum version required: iwlwifi-ty-a0-gf-a0-39
[ 3.975632] iwlwifi 0000:02:00.0: maximum version supported: iwlwifi-ty-a0-gf-a0-59
[ 3.975634] iwlwifi 0000:02:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
缺少固件,提示到以上网址下载
蓝牙也是一样的情况
zurica@pop-os:~$ sudo dmesg | grep Blue
[ 4.093071] Bluetooth: hci0: Failed to load Intel firmware file (-2)
据说通过软件中心或者命令行fwupd来更新固件也只能安装到5.8内核对应的版本。所以还是需要来到下载地址:index : kernel/git/firmware/linux-firmware.git
目前最新的版本是 linux-firmware-20210315.tar.gz ,同时还可以下载右边的PGP签名文件 linux-firmware-20210315.tar.asc 。固件这么重要的东西还是校验一下比较稳妥~~
关于校验的小插曲,可以看我的下一篇文章。
下载的文件有300M左右。完全解压之后(可以在桌面操作),将其复制粘贴到 /lib/firmware
zurica@pop-os:~/Downloads/linux-firmware-20210315$ sudo cp -ax * /lib/firmware
再次重启。
不过这次依然没有启动成功。蓝牙虽然能够加载,但是桌面系统并没有出现Wi-Fi设置选项
zurica@pop-os:~$ sudo dmesg | grep iwl
[ 4.149995] iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
[ 4.188809] iwlwifi 0000:02:00.0: api flags index 2 larger than supported by driver
[ 4.188829] iwlwifi 0000:02:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 93.8.63.28
[ 4.189177] iwlwifi 0000:02:00.0: loaded firmware version 59.601f3a66.0 ty-a0-gf-a0-59.ucode op_mode iwlmvm
[ 4.296054] iwlwifi 0000:02:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[ 4.451518] iwlwifi 0000:02:00.0: loaded PNVM version 0x324cd670
[ 4.552113] iwlwifi 0000:02:00.0: Timeout waiting for PNVM load!
[ 4.552119] iwlwifi 0000:02:00.0: Failed to start RT ucode: -110
[ 4.552125] iwlwifi 0000:02:00.0: iwl_trans_send_cmd bad state = 1
[ 4.755689] iwlwifi 0000:02:00.0: firmware didn't ACK the reset - continue anyway
[ 4.767737] iwlwifi 0000:02:00.0: Failed to run INIT ucode: -110
查了一下,这是5.11.3+版本内核的BUG,解决方法也很简单:删除或者重命名这个文件 /lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm
再次重启,这次Wi-Fi就能够正常设置使用了。
使用感受
AX210网卡的表现并没有给我带来任何惊喜。说来惭愧,家中的无线AP还是Aruba AP-205H,仅仅支持802.11ac协议,2x2 MIMO 频宽最多80MHz,所以最高理论协商速率不过867Mbps,并不能体现Wi-Fi 6E网卡的任何优势。挺神奇的是,我发现它的协商速率竟然还不能稳定在最大值,而是经常波动:
与之相比,免驱的AC 9260网卡倒是能稳定达到867Mbps的速率。
不管协商速率如何,两者实际的内网传输速度差不多,只能说比较勉强
蓝牙可以正常工作,但是无法连接Airpods 2。尝试了网上的一些方法,包括安装Blueman和修改 /etc/bluetooth/main.conf,都没有作用。所以打算重新买一个蓝牙耳机。
西西的小资生活
校验提示文案
西小白
校验提示文案
西小白
校验提示文案
西西的小资生活
校验提示文案