Desligar o computador com o Syslinux - poweroff.c32 & acpioff.c32

2

Alguém sabe como eu poderia desligar o computador ACPI Bios (sem APM) usando o Syslinux?

Esta é a configuração que estou usando:

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

Em um computador que não é APM Bios, recebi o erro:

 APM not present

Ouvi dizer que o novo BIOS usa a maior parte do tempo ACPI em vez de APM. Então eu tentei acpioff.c32 de link

e substituiu o poweroff.c32 por ele

 mv acpioff.c32 poweroff.c32

Mas recebi o erro:

 Failed to load com32 poweroff.c32

Talvez exija algumas dependências? mas eu não os encontrei ...

Eu testei de CDRom, USB Key e LPXE com o mesmo resultado

Alguém sabe como eu poderia ter o desligamento funcionando na ACPI usando o Syslinux?

Obrigado

PS

Eu já tentei COM32 em vez de KERNEL, mas é o mesmo que foi dito em: link

KERNEL recognized extension (case sensitive)

.0 PXE bootstrap program (NBP) [PXELINUX only] .bin "CD boot sector" [ISOLINUX only]

.bs Boot sector [SYSLINUX only]

.bss Boot sector, DOS superblock will be patched in [SYSLINUX only]

.c32 COM32 image (32-bit COMBOOT)

.cbt COMBOOT image (not runnable from DOS)

.com COMBOOT image (runnable from DOS)

.img Disk image [ISOLINUX only]

Eu tentei com bibliotecas Syslinux da pasta BIOS e EFI64 com o mesmo resultado

Esta é a lista de arquivos que incluí:

    
por Froggiz 29.10.2016 / 12:49

2 respostas

0

Você deseja usar o COM32 para enviar o comando poweroff. Seu código de erro deu uma pequena dica. Mais informações no Arch Wiki / Syslinux

 LABEL poweroff
     MENU LABEL Power Off
     COM32 poweroff.c32
    
por 08.11.2016 / 13:53
0

Você não pode misturar módulos com32 de uma versão do syslinux / pxelinux com outra versão do syslinux / pxelinux.

Se você quer construir um pxelinux e um acpioff.c32 funcionando, construa o código a partir da ponta deste branch: link

    
por 14.12.2016 / 23:38