禁用ACPI修复BUG:软锁定

禁用ACPI修复BUG:软锁定

我的服务器出了点问题,出现了如下随机错误:

BUG:软锁定 - CPU#0 卡住 60 秒![事件/0:38]

然后它就挂断了,直到我重新启动它。

我听说过有关禁用 ACPI 的一些信息,但我不知道这会对服务器产生什么影响。

那么尝试一下是否安全?

答案1

http://www.novell.com/documentation/suse91/suselinux-adminguide/html/ch09s03.html有一个部分说:

一些较新的机器(特别是 SMP 系统和 AMD64 系统)需要 ACPI 才能正确配置硬件。在这些机器上,禁用 ACPI 可能会导致问题。

我不知道它是否仍然有用。我在 Red Hat 网站上没有找到任何类似的东西。

我认为最好做好备份(毕竟您的机器被锁定了,最终可能会导致数据问题)并尝试。最坏的情况是机器无法启动。最好的情况是,您会找到解决问题的内核参数组合。

如果它影响到较新版本的 CentOS,我会在 Red Hat 的 Bugzilla 上打开一个错误。也许你会帮助解决 Linux 内核中的一些问题 :)。

答案2

您的服务器是否有可用的 BIOS 更新?有时这些更新可以解决此类问题。

另外,你的 CentOS 更新了吗?你现在用的是什么版本的 CentOS?

可以通过acpi=off在启动屏幕中将参数传递给 GRUB 内核行来禁用 ACPI。只需按在 GRUB 中,使用当前内核编辑启动参数,然后转到核心行并附加到acpi=off该行的末尾。然后只需按 Enter,然后b启动。

该更改只是暂时的,将持续到您下次重新启动服务器。如果您想使更改永久生效(我对此表示怀疑...),只需编辑/boot/grub/menu.lst

相关内容