由于 16.04 已达到 EOL,我想升级到 18.04,但在升级结束时自动重启后,我的笔记本电脑(Dell XPS 13 9360)无法连接到互联网。wifi 设置显示“未找到 wifi 适配器”。ping 任何东西都显示,connect: Network is unreachable
运行rfkill list all
只显示蓝牙,没有 wifi。我得到的唯一输出是
0: hci0: Bluetooth Soft blocked: no Hard blocked: no
。没有提到无线局域网。输出lshw -C network
*-network
description: Network controller
product: QCA6174 802.11ac Wireless Network Adapter
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:3a:00.0
version: 32
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=ath10k_pci latency=0
resources: irq:135 memory:dc000000-dc1fffff
输出lspci -knn | grep Net -A3
:
3a:00.0 Network controller [02880]: Qualcomm Atheros QA6174 802.11ac
Wireless Network Adapter [168c:003e] (rev32)
Subsystem: Bigfoot Networks, Inc. QA6174 802.11ac Wireless Network Adapter [1a56:1535]
Kernel driver in use: ath10k_pci
Kernel modules: ath10k_pci
3b:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader [10ec:525a] (rev 01)
和dmesg | grep ath10k
:
[ 4.347504] ath10k_pci 0000:3a:00.0: enabling device (0000 -> 0002)
[ 4.351838] ath10k_pci 0000:3a:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[ 4.642560] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:3a:00.0.bin failed with error -2
[ 4.642572] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/cal-pci-0000:3a:00.0.bin failed with error -2
[ 4.643324] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/QA6174/hw3.0/firmware-6.bin failed with error -2
[ 4.643341] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/QA6174/hw3.0/firmware-5.bin failed with error -2
[ 4.643347] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/QA6174/hw3.0/firmware-4.bin failed with error -2
[ 4.643353] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/QA6174/hw3.0/firmware-3.bin failed with error -2
[ 4.643359] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/QA6174/hw3.0/firmware-2.bin failed with error -2
[ 4.643361] ath10k_pci 0000:3a:00.0: Failed to find firmware-N.bin (N between 2 and 6) from ath10k/QCA6174/hw3.0: -2
[ 4.643364] ath10k_pci 0000:3a:00.0: could not fetch firmware files (-2)
[ 4.643366] ath10k_pci 0000:3a:00.0: could not probe fw (-2)
此外,该命令sudo iw dev
根本没有给我任何输出,但尝试安装 iw 却给了我iw is already the newest version (4.14-0.1)
。
我尝试了第一种方法这里,在我的手机上下载了 iso,将其传输到我的笔记本电脑上,但无法按照运行提示安装它sudo mount -o loop ubuntu-* /media/cdrom
。mount: ubuntu-*/media/cdrom: can't find in /etc/fstab
我知道格式不同/etc/fstab
,这就是为什么它无法遵循,但我不知道如何自己修复它。
如果这是一个烂摊子,我很抱歉,这是我第一次无法解决已经解决的问题,需要指导,因为在计算机方面我像中子星一样迟钝。
更新:运行后sudo apt install --reinstall linux-firmware
(并提前升级到 20.04),wifi 会出现在下拉菜单中,并在rfkill list all
运行时列出(软阻和硬阻设置为否)。
现在的输出sudo iw dev
是
phy#0
Interface wlp58s0
ifindex 2
wdev 0x1
addr 9c:b6:d0:f5:2c:fd
type managed
txpower 0.00 dBm
multicast TXQ:
qsz-byt qsz-pkt flows drops marks overlmt hashcol tx-bytes tx-packets
0 0 0 0 0 0 0 0 0
并dmesg | grep ath10k
改为:
[ 4.173183] ath10k_pci 0000:3a:00.0: enabling device (0000 -> 0002)
[ 4.175431] ath10k_pci 0000:3a:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[ 4.465655] ath10k_pci 0000:3a:00.0: qca6174 hw3.2 target 0x05030000 chip_id 0x00340aff sub 1a56:1535
[ 4.465674] ath10k_pci 0000:3a:00.0: kconfig debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
[ 4.469191] ath10k_pci 0000:3a:00.0: firmware ver WLAN.RM.4.4.1-00140-QCARMSWPZ-1 api 6 features wowlan,ignore-otp,mfp crc32 29eb8ca1
[ 4.559357] ath10k_pci 0000:3a:00.0: board_file api 2 bmi_id N/A crc32 4ac0889b
[ 4.658875] ath10k_pci 0000:3a:00.0: unsupported HTC service id: 1536
[ 4.685903] ath10k_pci 0000:3a:00.0: htt-ver 3.60 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1
[ 6.224867] ath10k_pci 0000:3a:00.0 wlp58s0: renamed from wlan0
[ 7.382626] ath10k_pci 0000:3a:00.0: unsupported HTC service id: 1536
我仍然缺少我的 wifi 适配器的驱动程序,目前不知道在哪里可以找到它们。
更新2:我碰到这并按照步骤操作,但仍然没有任何效果。dmesg
和的输出iw dev
保持不变,但现在rfkill list all
显示我的 wifi 被软阻止:
0: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: no
1: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
说实话,我不知道这是进步还是倒退。
答案1
错误表明缺少固件文件。固件文件ath10k_pci
包含在linux-firmware
软件包中。此软件包被列为“可选”,因此默认情况下不安装。
如果你的电脑可以上网,您可以使用以下命令安装该包:
sudo apt update
sudo apt install --reinstall linux-firmware
如果你的电脑无法访问互联网,你可以下载以下 deb 文件(或者您可以在这里找到最新版本):
http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.173.20_all.deb
接下来,将文件传输到您的 Ubuntu 计算机并cd
进入包含 deb 文件的目录。
然后运行以下命令安装 deb 文件:
sudo apt install --reinstall ./linux-firmware_*_all.deb
或者你可以使用dpkg
考虑到没有依赖关系:
sudo dpkg -i ./linux-firmware_*_all.deb
最后,重新启动以确保更改已应用。
编辑:
现在您的问题已解决,您可以删除软阻止。软阻止意味着它被软件阻止。您所要做的就是运行以下命令:
sudo rfkill unblock all