我的情况和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 驱动程序将在重新启动时正确加载。
- 重新启动进入 BIOS,禁用 SecureBoot,然后重新启动
- 系统备份后,执行上述操作
命令sudo rmmod iwlmvm && sudo modprobe iwlmvm
- 重新启动,在我原来的帖子中,重新启动两次恰好是必要的(也许使用
sudo init 6
可以在一次重新启动中完成此操作,甚至允许机器完全断电一段时间)。