在 Lenovo X1 Carbon Generation 7 中找不到 WiFi 适配器

Arc*_*nia 5 lenovo networking drivers system-installation 18.04

我是 Linux 和 Ubuntu 的新手,我只是设法在双启动模式下将 Ubuntu 18.04.3 LTS 安装到我的 Lenovo X1 Carbon Gen 7 上。从 Windows 设备管理器中,我可以看到我的 WiFi 卡是Intel(R) Wireless AC 9650 160MHz. 问题是目前我无法连接到 WiFi,因为设置中的 WiFi 面板显示“找不到 WiFi 适配器”。这些是我到目前为止所做的事情:

  1. 禁用安全启动
  2. https://www.intel.com/content/www/us/en/support/articles/000005511/network-and-io/wireless-networking.html安装上述 wifi 卡的驱动程序并将其放入/lib/firmware.

我也无法使用以太网在 Ubuntu 中连接到互联网。我希望有人可以提供给我一个使用我的 wifi 连接到互联网的解决方案(也可以选择使用以太网,但专注于 wifi)。我对linux很陌生,所以我不知道你需要什么更多的信息。如果您需要我提供更多信息以更好地帮助我,请告诉我。非常感谢您的帮助。

的输出lspci -knn | grep Net -A3; rfkill list

00:14.3 Network controller [0280]: Intel Corporation Device [8086:02f0]
    Subsystem: Intel Corporation Device [8086:0030]
    Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi
0: tpacpi_bluetooth_sw: Bluetooth
    Soft blocked: no
    Hard blocked: no
1: hci0: Bluetooth
    Soft blocked: no
Run Code Online (Sandbox Code Playgroud)

的输出dmesg | grep iwl

[    2.305197] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[    2.323471] iwlwifi 0000:00:14.3: loaded firmware version 43.95eb4e97.0 op_mode iwlmvm
[    2.352746] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x354
[    7.381803] iwlwifi 0000:00:14.3: Failed to load firmware chunk!
[    7.381815] iwlwifi 0000:00:14.3: iwlwifi transaction failed, dumping registers
[    7.381820] iwlwifi 0000:00:14.3: iwlwifi device config registers:
[    7.381874] iwlwifi 0000:00:14.3: 00000000: 02f08086 00100406 02800000 00800000 ea238004 00000000 00000000 00000000
[    7.381882] iwlwifi 0000:00:14.3: 00000020: 00000000 00000000 00000000 00308086 00000000 000000c8 00000000 000001ff
[    7.381886] iwlwifi 0000:00:14.3: iwlwifi device memory mapped registers:
[    7.381925] iwlwifi 0000:00:14.3: 00000000: 00489004 00000040 00000000 00000000 00000000 00000000 00000000 00000000
[    7.381932] iwlwifi 0000:00:14.3: 00000020: 00000011 0c040005 00000351 d55555d5 d55555d5 d55555d5 80008040 001f0040
[    7.381952] iwlwifi 0000:00:14.3: Could not load the [0] uCode section
[    7.381980] iwlwifi 0000:00:14.3: Failed to start INIT ucode: -110
[    7.381987] iwlwifi 0000:00:14.3: Collecting data: trigger 15 fired.
[    7.608162] iwlwifi 0000:00:14.3: Failing on timeout while stopping DMA channel 8 [0x0bad1122]
[    7.620281] iwlwifi 0000:00:14.3: Failed to run INIT ucode: -110
Run Code Online (Sandbox Code Playgroud)

编辑:

我运行了@chili555 建议的步骤,但仍然无效。这是dmesg | grep iwl运行命令后的输出:

[    2.327945] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[    2.339990] iwlwifi 0000:00:14.3: loaded firmware version 43.95eb4e97.0 op_mode iwlmvm
[    2.383702] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x354
[    7.633032] iwlwifi 0000:00:14.3: Failed to load firmware chunk!
[    7.633042] iwlwifi 0000:00:14.3: iwlwifi transaction failed, dumping registers
[    7.633047] iwlwifi 0000:00:14.3: iwlwifi device config registers:
[    7.633235] iwlwifi 0000:00:14.3: 00000000: 02f08086 00100406 02800000 00800000 ea238004 00000000 00000000 00000000
[    7.633242] iwlwifi 0000:00:14.3: 00000020: 00000000 00000000 00000000 00308086 00000000 000000c8 00000000 000001ff
[    7.633245] iwlwifi 0000:00:14.3: iwlwifi device memory mapped registers:
[    7.633282] iwlwifi 0000:00:14.3: 00000000: 00489004 00000040 00000000 00000000 00000000 00000000 00000000 00000000
[    7.633288] iwlwifi 0000:00:14.3: 00000020: 00000011 0c040005 00000351 d55555d5 d55555d5 d55555d5 80008040 001f0040
[    7.633307] iwlwifi 0000:00:14.3: Could not load the [0] uCode section
[    7.633330] iwlwifi 0000:00:14.3: Failed to start INIT ucode: -110
[    7.633336] iwlwifi 0000:00:14.3: Collecting data: trigger 15 fired.
[    7.853989] iwlwifi 0000:00:14.3: Failing on timeout while stopping DMA channel 8 [0x0bad1122]
[    7.866822] iwlwifi 0000:00:14.3: Failed to run INIT ucode: -110
Run Code Online (Sandbox Code Playgroud)

我对这些东西几乎一无所知,但它似乎仍在使用固件版本 43 而不是 46。

编辑2:

我添加了运行的输出sudo dpkg -i linux*.deb

architkithania@x1cg7:~/Desktop$ sudo dpkg -i linux*.deb
[sudo] password for architkithania: 
(Reading database ... 126754 files and directories currently installed.)
Preparing to unpack linux-firmware_1.183.2_all.deb ...
Unpacking linux-firmware (1.183.2) over (1.183.2) ...
Setting up linux-firmware (1.183.2) ...
update-initramfs: Generating /boot/initrd.img-5.0.0-23-generic
architkithania@x1cg7:~/Desktop$ 
Run Code Online (Sandbox Code Playgroud)

编辑3:

感谢@chili555 和@Pilot6 提供的所有帮助。最后,我决定使用 Ubuntu 19.10 并且 WiFi 在这方面完美无缺。这个结果让我相信错误实际上是由 Linux 固件 43 引起的。19.10 使用 Linux 固件 48,一切正常。我相信使用@Pilot6 提供的此链接更新 Linux 固件实际上应该会使问题在 18.04 上消失,但由于在 19.10 中一切正常并且下一个 LTS 版本即将发布,我现在将坚持使用 19.10因此无法确定@Pilot6 解决方案是否有效。感谢你的帮助。Ubuntu 社区真的很棒。

chi*_*555 5

我们看到您的系统加载了固件版本 -43 并且崩溃了。此错误报告表明固件版本 -46 将纠正该问题:https : //bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1828133

-46 版本现在包含在最新的linux-firmware包中。请在另一台计算机上下载此软件包并将其传输到 Ubuntu 计算机。http://security.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.183.2_all.deb为方便起见,请将其拖放到Ubuntu电脑的桌面上。

现在打开一个终端并执行:

cd "$(xdg-user-dir DESKTOP)"
sudo dpkg -i linux*.deb
Run Code Online (Sandbox Code Playgroud)

重新启动并向我们展示:

dmesg | grep iwl
Run Code Online (Sandbox Code Playgroud)


Pil*_*ot6 4

您可以通过更新系统来修复此错误。通过有线连接到互联网并运行:

sudo apt update
sudo apt upgrade
Run Code Online (Sandbox Code Playgroud)

该过程完成后,重新启动并且 Wi-Fi 应该可以工作。

linux-firmware更新为工作版本。

如果在没有无线连接的情况下很难更新系统,则下载http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.173.12_all.deb,将其复制到您的桌面并运行:

sudo apt remove linux-firmware
cd "$(xdg-user-dir DESKTOP)"
sudo dpkg -i linux-firmware_1.173.12_all.deb
Run Code Online (Sandbox Code Playgroud)