缘起
买了新电脑,装上Ubuntu 20.04。奈何发现wifi无法连接。首先检查网络状态,发现不可用,所以先开始这次折腾。
原因分析
首先查看wifi网卡类型
$ lspci|grep Qualcomm
01:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
果然是Qualcomm,这个有点不好办。
原因找到了,Ubuntu发行版缺少相应驱动。
查找Google
因为是中文语言的设定,先给我推荐了一个csdn的解决方案,尝试后果然不行。
接着下两条在AskUbuntu的帖子吸引了注意力。
- wifi-randomly-or-under-load-disconnects-on-ubuntu-18-04-with-qualcomm-atheros
- problems-with-qualcomm-atheros-qca6174-in-ubuntu-16-04
所以又尝试了一次,宣布失败。
再分析一波,发现这次失败原因是网卡已经加载了,出现wlp1s0网卡,但是其状态是down的,怀疑是加载过程出了部分问题,导致不能up。
后来继续检索,发现一个重大问题,上面的帖子内容都是建议放在/lib/firmware/ath10k/QCA6174/hw3.0
,但是看到有一个名为的surfacego-wifi的github项目中把驱动放在/usr/lib/firmware/ath10k/QCA6174/hw3.0
下面,豁然开朗,换个目录再试,果然成功。
详细步骤
-
新建目录
mkdir -p /usr/lib/firmware/ath10k/QCA6174/hw3.0
, 然后下载https://github.com/kvalo/ath10k-firmware/tree/master/QCA6174/hw3.0/2.0
中的内容,放到这个目录下 -
把
firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1
改名为firmware-4.bin
-
重启后生效
PS:直此1024佳节,祝大家节日快乐!