搬运一个centos 7.5升级到7.8后wifi设备(Qualcomm Atheros QCA9377)没法正常工做的解决方法

昨天把刚拿到手的mini电脑centos 7.5跑了一下yum upgrade,重启以后发现wifi连不上网了,因此研究了一下。php

首先用ip addr命令查看可用的网络设备列表,发现没有wifi设备,只能看到lo设备和两个有线网卡:html

[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether dc:9c:52:00:01:da brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.252/24 brd 192.168.3.255 scope global noprefixroute enp2s0
       valid_lft forever preferred_lft forever
    inet6 fe80::676f:d9f0:e14a:9e32/64 scope link tentative noprefixroute
       valid_lft forever preferred_lft forever
3: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether dc:9c:52:00:01:db brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.251/24 brd 192.168.3.255 scope global noprefixroute enp3s0
       valid_lft forever preferred_lft forever
    inet6 fe80::7289:760:7f85:7c19/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

而后用lspci命令查看了一下pci设备列表,能够看到wifi设备linux

01:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)

因此应该是设备启动过程遇到了什么问题。centos

查看dmesg信息,发现读取设备遇到了error(图片没截到。。用相关帖子里的网图代替了)
image.png网络

因而在网上搜索问题,最后找到了这个帖子: linuxquestions.org solution_url
基本上意思是说yum upgrade以后下载了新的设备firmware,可是这个版本的firmware有问题。因此须要在相关目录下删掉有问题版本的firmware,保留另一个能够工做的firmware就能够了。
该帖子提到了一个更详细的讨论在gentoo论坛上 gentoo discussion_urlless

具体的解决过程是:
查看路径 /lib/firmware/ath10k/QCA9377/hw1.0/ 下是否有
firmware-5.bin 和 firmware-6.bin 两个版本的固件文件,如果,则删掉firmware-6.bin,保留firmware-5.bin。而后重启电脑,wifi设备就又能够正常工做了。oop

ps linuxquestion论坛上该帖子的跟帖里有人是专门注册了id上来感谢的,还有人是专门重置了论坛密码上来就为了说感谢的(可能以前过久不发帖忘记密码了),世界真美好~~post