Выключение компьютера с помощью Syslinux - poweroff.c32 & acpioff.c32

Кто-нибудь знает, как я могу выключить компьютер ACPI Bios (без APM) с помощью Syslinux?

Это конфигурация, которую я Я использую:

 LABEL Shutdown
    MENU LABEL ^Shutdown computer
    KERNEL /tools/poweroff.c32
    TEXT HELP
        Shutdown the computer
    ENDTEXT 

На компьютере с Bios без APM я получил сообщение об ошибке:

 APM not present

Я слышал, что новый Bios большую часть времени использует ACPI вместо APM. Поэтому я попробовал acpioff.c32 из ] https://launchpadlibrarian.net/187530745/acpioff.c32

и заменил poweroff.c32 на него

 mv acpioff.c32 poweroff.c32

Но я получил сообщение об ошибке:

 Failed to load com32 poweroff.c32

Может быть, требуются какие-то зависимости? но я их не нашел ...

Я тестировал это с CDRom, USB Key и LPXE с тем же результатом

Кто-нибудь знает, как я мог бы завершить работу на ACPI с помощью Syslinux?

Спасибо

] PS

Я уже пробовал COM32 вместо KERNEL, но он такой же, как сказано в: http://www.syslinux.org/wiki/index.php?title=SYSLINUX# KERNEL_file

KERNEL распознал расширение (с учетом регистра)

.0 Программа начальной загрузки PXE (NBP) [только PXELINUX] .bin «Загрузочный сектор компакт-диска» [только ISOLINUX]

.bs Загрузочный сектор [ Только SYSLINUX]

.bss Загрузочный сектор, суперблок DOS будет исправлен в [только SYSLINUX]

.c32 Образ COM32 (32-битный COMBOOT)

.cbt Образ COMBOOT (не запускается из DOS)

.com COMBOOT-образ (запускаемый из DOS)

.img Образ диска [только ISOLINUX]

Я пробовал использовать библиотеки Syslinux из папки BIOS и EFI64 с тем же результатом

Это список включенных мной файлов:

enter image description here

2
задан 9 November 2016 в 12:20
2 ответа

Вы хотите использовать COM32 для отправки команды poweroff. Ваш код ошибки немного намекнул. Дополнительная информация из Arch Wiki / Syslinux

 LABEL poweroff
     MENU LABEL Power Off
     COM32 poweroff.c32
0
ответ дан 3 December 2019 в 12:38

Вы не можете смешивать модули com32 из одной версии syslinux / pxelinux с другой версией syslinux / pxelinux.

Если вы хотите создать работающий pxelinux и acpioff.c32, соберите код из кончика этой ветки: https://github.com/awalls-cx18/syslinux/tree/acpi_off?files=1

1
ответ дан 3 December 2019 в 12:38

Теги

Похожие вопросы