como rastrear o fluxo de trabalho de eventos de desligamento no virtualbox

0

Oi eu instalei o debian 9 usando o virtualbox. Eu customizei o kernel com suporte a ACPI como abaixo

Power management and ACPI options  --->
    [*] ACPI (Advanced Configuration and Power Interface) Support  --->
        <M>   Button

Quando clico no botão fechar da janela da caixa virtual com a opção send the shutdown signal , nada aconteceu

Asseguro que o módulo button do kernel foi inserido.

# lsmod | grep button
button                  5539  0

Se eu inicializar com a opção oficial do kernel Linux debian 4.9.0-1-amd64 #1 SMP Debian 4.9.2-2 (2017-01-12) x86_64 GNU/Linux e send the shutdown signal do debian, tudo funciona bem. o systemd começa a desligar como o comando poweroff .

Eu também tentei modificar /etc/systemd/logind.conf

HandlePowerKey=ignore

Em seguida, reinicialize e envie o sinal de desligamento novamente. Ele foi ignorado como esperado.

Não há acpid em execução para manipular o evento, e o systemd logind.conf entrará em vigor se eu alterá-lo, portanto, o sinal só é tratado pelo systemd agora.

Como fazer meu personalizado reconhecer o sinal de desligamento? (somente o módulo button foi compilado e carregado para ele agora.) Existem outras opções de kernel necessárias?

    
por CSJ 27.01.2017 / 15:49

1 resposta

2

Eu entendi agora, depois de rastrear o código-fonte do systemd src/login/logind-button.c parece que está relacionado com /dev/input/

para que eu possa ativá-lo na configuração do kernel, e ele pode ser desligado normalmente agora.

Device Drivers  --->
    Input device support  --->
         <M>   Event interface
    
por 27.01.2017 / 17:15