![使用 Syslinux 关闭计算机 - poweroff.c32 & acpioff.c32](https://linux22.com/image/692696/%E4%BD%BF%E7%94%A8%20Syslinux%20%E5%85%B3%E9%97%AD%E8%AE%A1%E7%AE%97%E6%9C%BA%20-%20poweroff.c32%20%26%20acpioff.c32.png)
有人知道如何使用 Syslinux 关闭 ACPI Bios 计算机(不带 APM)吗?
这是我正在使用的配置:
LABEL Shutdown
MENU LABEL ^Shutdown computer
KERNEL /tools/poweroff.c32
TEXT HELP
Shutdown the computer
ENDTEXT
在非 APM Bios 计算机上我收到错误:
APM not present
我听说新的 Bios 大多数时候使用 ACPI 而不是 APM。所以我尝试了 acpioff.c32https://launchpadlibrarian.net/187530745/acpioff.c32
并用它替换 poweroff.c32
mv acpioff.c32 poweroff.c32
但我收到了错误:
Failed to load com32 poweroff.c32
也许它需要一些依赖项?但我没有找到它们...
我从 CDRom、USB Key 和 LPXE 进行了测试,结果相同
有人知道如何使用 Syslinux 在 ACPI 上关机吗?
谢谢
附言
我已经尝试使用 COM32 代替 KERNEL,但它与所述相同: http://www.syslinux.org/wiki/index.php?title=SYSLINUX#KERNEL_file
KERNEL 识别的扩展(区分大小写)
.0 PXE 引导程序 (NBP) [仅限 PXELINUX] .bin “CD 引导扇区” [仅限 ISOLINUX]
.bs 引导扇区[仅限 SYSLINUX]
.bss 引导扇区,DOS 超级块将在 [SYSLINUX 专用] 中进行修补
.c32 COM32 映像(32 位 COMBOOT)
.cbt COMBOOT 映像(不能从 DOS 运行)
.com COMBOOT 映像(可从 DOS 运行)
.img 磁盘映像 [仅限 ISOLINUX]
我尝试使用 BIOS 文件夹和 EFI64 中的 Syslinux 库,结果相同
这是我所包含的文件列表:
答案1
您不能将 syslinux/pxelinux 的一个版本的 com32 模块与 syslinux/pxelinux 的另一个版本的 com32 模块混合使用。
如果您想要构建一个可运行的 pxelinux 和 acpioff.c32,请从此分支的提示构建代码: https://github.com/awalls-cx18/syslinux/tree/acpi_off?files=1
答案2
您想使用 COM32 发送 poweroff 命令。您的错误代码给出了一些提示。更多信息来自Arch Wiki/Syslinux
LABEL poweroff
MENU LABEL Power Off
COM32 poweroff.c32