我在我的 Dell XPS 15 9560 笔记本电脑上安装了 CentOS 7 的最小安装,这意味着没有 GUI。
uname -r
返回3.10.0-862.11.6.el7.x86_64
。该笔记本电脑没有以太网卡,但有 Wi-Fi 卡。在安装过程中,我配置了 Wi-Fi 连接,并且可以确认我收到了 IP 地址。
但是,当启动操作系统时,我没有活动连接。我试图找出如何激活 Wi-Fi 并与已安装的工具建立连接(因为我无法安装任何新工具),但无济于事。
我不确定到底感兴趣什么,但这是我所知道的:
ip addr
显示接口(这是正确的术语吗?)wls2s0
是DOWN
。- 运行
nmtui
(在systemctl enable NetworkManager
和 之后service NetworkManager start
)显示了我创建的连接,它似乎是正确的。毕竟我在安装过程中成功连接了。不过,“激活连接”菜单是空的。 nmcli d
显示一行,如下所示:wlp2s0 wifi unmanaged --
nmcli connection show
列出了我的连接,但“设备”字段为空(--)。nmcli connection up <connection name>
给我以下错误:Error: Connection activation failed: No suitable device found for this connection
。
我怀疑我的 Wi-Fi 卡未激活,但我不知道如何激活它。我尝试过Fn+PrtScr组合,通常会激活它,但没有成功。
跑步lshw
给了我一些额外的信息。 Wi-Fi 卡在 PCI 设备下列出为:
*-network DISABLED
description: Wireless interface
product: QCA6174 802.11ac Wireless Network Adapter
vendor: Qualcomm Atheros
...
logical name: wlp2s0
...
configuration: broadcast=yes driver=ath10k_pci driverversion=3.10.0-862.11.6.el7.x86_64 firmware=WLAN.RM.4.4.1-00051-QCARMSWP-1 latency=0 link=no multicast=yes wireless=IEEE 802.11 resources: irq:140 memory:ed200000-ed3fffff
所以司机似乎是ath10k_pci
。跑步lsmod | grep "ath10k"
给了我以下内容:
ath10k_pci 47418 0
ath10k_core 325711 1 ath10k_pci
ath 29446 1 ath10k_core
mac80211 714741 1 ath10k_core
cfg80211 623433 3 ath,mac88211,ath10k_core
不过,我不确定上述内容是否意味着ath10k_pci
正在加载驱动程序。
系统上既不存在lsusb
也不存在。lspci
有什么建议,我该从这里去哪里?
答案1
看https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1520343有关解决该问题的 Ubuntu 方法的说明。以下是我认为相关的摘录,但请注意,我尚未对此进行测试,因为我没有您的硬件:
如果你有内核 4.5.0
sudo mkdir -p /lib/firmware/ath10k/QCA6174/hw3.0/
sudo rm /lib/firmware/ath10k/QCA6174/hw3.0/* 2> /dev/null
sudo wget -O /lib/firmware/ath10k/QCA6174/hw3.0/board.bin https://github.com/kvalo/ath10k-firmware/blob/master/QCA6174/hw3.0/board.bin?raw=true
sudo wget -O /lib/firmware/ath10k/QCA6174/hw3.0/board-2.bin https://github.com/kvalo/ath10k-firmware/blob/master/QCA6174/hw3.0/board-2.bin?raw=true
sudo wget -O /lib/firmware/ath10k/QCA6174/hw3.0/firmware-4.bin https://github.com/kvalo/ath10k-firmware/blob/master/QCA6174/hw3.0/firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1?raw=true
重新启动或重新加载 ath10k_pci 模块,您应该能够连接。
否则
sudo mkdir -p /lib/firmware/ath10k/QCA6174/hw3.0/
sudo rm /lib/firmware/ath10k/QCA6174/hw3.0/* 2> /dev/null
sudo wget -O /lib/firmware/ath10k/QCA6174/hw3.0/board.bin https://github.com/FireWalkerX/ath10k-firmware/blob/7e56cbb94182a2fdab110cf5bfeded8fd1d44d30/QCA6174/hw3.0/board-2.bin?raw=true
sudo wget -O /lib/firmware/ath10k/QCA6174/hw3.0/firmware-4.bin https://github.com/FireWalkerX/ath10k-firmware/blob/7e56cbb94182a2fdab110cf5bfeded8fd1d44d30/QCA6174/hw3.0/firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1?raw=true
sudo chmod +x /lib/firmware/ath10k/QCA6174/hw3.0/*
重新启动或重新加载 ath10k_pci 模块,您应该能够连接。
注意事项
原始链接上的许多评论说这些修复程序不会立即起作用,并且提供了调整。我强烈建议您按照自己的方式完成整个线程。读两遍——一次看看发生了什么,另一次(至少)找出在你的情况下需要应用什么。这并不容易。