Кто-нибудь знает, как я могу выключить компьютер 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 с тем же результатом.
Это список включенных мной файлов:
Вы не можете смешивать модули com32 из одной версии syslinux / pxelinux с другой версией syslinux / pxelinux.
Если вы хотите создать рабочий файл pxelinux и acpioff.c32, соберите код из кончика этой ветки: https://github.com/awalls-cx18/syslinux/tree/acpi_off?files=1
Вы хотите использовать COM32 для отправки команды poweroff. Ваш код ошибки немного намекнул. Больше информации из Arch Wiki / Syslinux
LABEL poweroff
MENU LABEL Power Off
COM32 poweroff.c32