乐趣区

搬运一个centos-75升级后wifi设备无法正常工作的解决方法

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

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

[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 设备

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)

所以应该是设备启动过程遇到了什么问题。

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

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

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

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

退出移动版