从 16.04 升级到 18.04 后没有 Wifi

从 16.04 升级到 18.04 后没有 Wifi

由于 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/cdrommount: 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

相关内容