禁用ACPI来修复BUG:软locking

我有一些麻烦的服务器,给我这样的随机错误:

错误:软locking – CPU#0卡住60秒! [事件/ 0:38]

它挂起来,直到我重新启动它。

我听说关于禁用ACPI的一些事情,但我不知道这将如何影响服务器。

那么试试看是否安全?

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

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

我不知道它是否仍然相关。 我在红帽网站上没有发现类似的东西。

我认为做好备份是安全的(毕竟你的机器locking了,这可能最终导致数据问题)并尝试。 最坏的情况下,机器将无法启动。 最好的情况下,你会发现解决问题的内核参数的组合。

如果它影响最新版本的CentOS,我会在Red Hat的Bugzilla上打开一个bug。 有可能你会帮助解决Linux内核中的一些问题:)。

是否有可用于您的服务器的BIOS更新? 有时候这些可以治愈这些问题。

另外,你的CentOS更新了吗? 你有什么版本的CentOS?

禁用ACPI可以通过将acpi=offparameter passing到引导屏幕中的GRUB内核行来完成。 只需在当前内核的GRUB处按e来编辑引导参数,然后移至内核行并在该行末尾添加acpi=off 。 然后按回车,然后b启动。

这个改变只是暂时的,并且会持续到下一次重新启动服务器。 如果你想要改变永久(我怀疑…),只需编辑/boot/grub/menu.lst