![并非所有 CPU 都进入广播异常处理程序内核错误](https://linux22.com/image/139237/%E5%B9%B6%E9%9D%9E%E6%89%80%E6%9C%89%20CPU%20%E9%83%BD%E8%BF%9B%E5%85%A5%E5%B9%BF%E6%92%AD%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%E5%86%85%E6%A0%B8%E9%94%99%E8%AF%AF.png)
我一直在我的笔记本电脑上双启动 Ubuntu,几个月来它一直很完美。然而今天启动时出现了这个错误,尽管多次重新启动也没有解决它:
Kernel panic - not syncing: Timeout: Not all CPUs entered broadcast exception handler
Kernel Offset: disabled
Rebooting in 30 seconds.
当启动到 Windows 10 时,我没有遇到任何问题,所以我不认为这是硬件问题,可能是更新阻止了 Ubuntu 启动。
我四处寻找解决方案,但大多数人说这是硬件问题(我对此表示怀疑)或者我需要更新英特尔微码,但是如果我无法加载到 Ubuntu 并安装它,我怎么可能更新微码?
答案1
如果您的 CPU 是 Intel Braswell(就像我的一样,即在我的例子中是 N3050),那么您可以通过使用以下选项启动内核来解决问题:
max_cstate=1
或者,在 BIOS/UEFI 中将最大 Cstate 设置为 C1。
这对我有用。我有同样的问题。
如果它是像 N3050 这样的低功耗和低 TDP CPU,与没有任何 Linux 内核启动相比,这应该不是什么大问题^^
参考: