使用 Syslinux 关闭计算机 - poweroff.c32 & acpioff.c32

使用 Syslinux 关闭计算机 - poweroff.c32 & acpioff.c32

有人知道如何使用 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

相关内容