我正在测试一台无风扇、基于 Atom 的 PC,以用于嵌入式应用程序。我在机器上运行 Voyage Linux 版本 0.7.5。该发行版源自 Debian Lenny。一切工作都很好,除了我无法获得关闭命令来执行重新启动。这在此应用程序中很重要,因为它为我们提供了一种在需要时执行远程重置的方法。
查看终端,屏幕上的最后两条消息显示如下:
[ 219.974475] ehci_hcd 0000:00:1d.7: PCI INT D disabled
[ 219.974657] Restarting system.
[ 219.974754] machine restart
此时,机器会卡住并且不会重新启动,直到我切断电源或执行硬件重置。我记得在 VirtualBox 下运行操作系统时看到过这种情况(至少在关机时)。
目前我对与内核和机器的交互知之甚少,所以我想问是否有人知道是否存在可能导致此类问题的潜在内核配置。
编辑:
当被问及系统是否支持 ACPI 时,我仔细查看了启动日志。我发现以下消息:
[ 3.99748] ACPI: resource (null) [io 0x0480-0x04bf] conflicts with ACPI region PHO_ [io 0x4bc-0x4bc]
答案1
非常奇怪的是,关机到了这个地步却不起作用。
值得尝试的事情:
- 将任何可用的 BIOS 更新应用于主板。还可以尝试将 BIOS 选项重置为默认值。
- 查看您的发行版中是否有更新的内核。可以尝试编译自己的。
- 我认为有一个内核编译选项告诉内核不要覆盖 RAM 的前 1MB,BIOS 可以在其中存储它所需的信息。也许您需要运行启用此功能的内核(如果尚未启用)。
- 找出你的主板上的芯片组,然后用谷歌搜索一下,看看是否有任何已知的不兼容问题或解决方法。
- 如果所有其他方法都失败,您可能会考虑
kexec
可以做什么,尽管它并不等同于硬件重置。