Ubuntu 18 上 WiFi 突然停止工作

Ubuntu 18 上 WiFi 突然停止工作

我的情况和OP的情况完全一样这个问题(除了确切的硬件配置;如果需要,我可以添加更多详细信息),但是解决问题的答案对我来说不起作用。特别是,输出 tosudo dmesg |grep iwl几乎是相同的,即

[    3.252011] iwlwifi 0000:00:14.3: loaded firmware version 34.3125811985.0 op_mode iwlmvm
[    3.299337] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x318
[    3.343796] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[    3.343813] iwlwifi 0000:00:14.3: Not valid error log pointer 0x00000000 for Init uCode
[    3.343932] iwlwifi 0000:00:14.3: SecBoot CPU1 Status: 0x3, CPU2 Status: 0x2458
[    3.343933] iwlwifi 0000:00:14.3: Failed to start INIT ucode: -5
[    3.356889] iwlwifi 0000:00:14.3: Failed to run INIT ucode: -5

然而,在那里,问题通过组合解决了

sudo rmmod iwlmvm && sudo modprobe iwlmvm

当我执行此操作时,输出sudo dmesg |grep iwl仅添加几行,表明更多内容不起作用:

[    3.252011] iwlwifi 0000:00:14.3: loaded firmware version 34.3125811985.0 op_mode iwlmvm
[    3.299337] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x318
[    3.343796] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[    3.343813] iwlwifi 0000:00:14.3: Not valid error log pointer 0x00000000 for Init uCode
[    3.343932] iwlwifi 0000:00:14.3: SecBoot CPU1 Status: 0x3, CPU2 Status: 0x2458
[    3.343933] iwlwifi 0000:00:14.3: Failed to start INIT ucode: -5
[    3.356889] iwlwifi 0000:00:14.3: Failed to run INIT ucode: -5
[  214.811314] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x318
[  214.856704] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[  214.856720] iwlwifi 0000:00:14.3: Not valid error log pointer 0x00000000 for Init uCode
[  214.856868] iwlwifi 0000:00:14.3: SecBoot CPU1 Status: 0x3, CPU2 Status: 0x2458
[  214.856877] iwlwifi 0000:00:14.3: Failed to start INIT ucode: -5
[  214.869585] iwlwifi 0000:00:14.3: Failed to run INIT ucode: -5

的输出iw list仍然什么也没有。

我也这样做了(在遵循上面链接的答案之前)

sudo apt-get install --reinstall bcmwl-kernel-source

这也没有帮助,而且可能是一个错误。

非常感谢任何进一步的帮助!

编辑:由于某种原因,WiFi 再次工作,我不知道为什么。我做了两件事(按顺序):

  • 我在 Windows 中启动(检查 WiFi 是否在那里工作;确实如此)
  • 我连接到 VPN 服务然后又断开连接
  • sudo ifup -a按照评论中的建议运行

不幸的是,我没有检查它在两个步骤之间是否有效,所以我不知道有什么帮助(我不知道为什么第一步或第二步应该,但谁知道呢?)。这不仅仅是重启,我在这个过程中重复了很多次。
非常感谢所有参与寻找解决方案的人!

答案1

我是顶部链接的[解决方案帖子]的作者。

sudo rmmod iwlmvm && sudo modprobe iwlmvm只有禁用后才能进行修复SecureBoot(在最初的评论中提到了这一点,后面的粗体免责声明重申了这种方法的必要性)

禁用安全启动是最基本的步骤,因为它会阻止加载与您的 wifi 相对应的驱动程序。

[摘自我之前的文章] 首先,在进行任何与 Linux 内核本身相关的步骤之前,请确保在 BIOS 中禁用了 SecureBoot。虽然 SecureBoot 旨在成为一项安全功能,确保所有驱动程序都经过正确签名,但据我所知,这会导致比在 Linux 内核中解决的问题更多的问题,特别是在涉及网络和图形驱动程序时。这通常是解决此问题的关键,并且您的 wifi 驱动程序将在重新启动时正确加载。

  1. 重新启动进入 BIOS,禁用 SecureBoot,然后重新启动
  2. 系统备份后,执行上述操作
    sudo rmmod iwlmvm && sudo modprobe iwlmvm
    
    命令
  3. 重新启动,在我原来的帖子中,重新启动两次恰好是必要的(也许使用sudo init 6可以在一次重新启动中完成此操作,甚至允许机器完全断电一段时间)。

相关内容