как отследить рабочий процесс завершения работы на виртуальном боксе

Привет, я установил debian 9 с помощью virtualbox. Я настроил ядро ​​с поддержкой ACPI, как показано ниже

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

Когда я нажимаю кнопку закрытия окна виртуального бокса с параметром , отправляю сигнал выключения , ничего не происходит

, я проверяю, что кнопка ядра ] модуль был вставлен.

# lsmod | grep button
button                  5539  0

Если я загружаюсь с официальным ядром debian Linux debian 4.9.0-1-amd64 # 1 SMP Debian 4.9.2-2 (2017-01-12) x86_64 GNU / Linux и отправьте опция сигнала выключения , все работает нормально. systemd начинает отключаться, как и команда poweroff .

Я также пытался изменить / etc / systemd / logind.conf

HandlePowerKey=ignore

Затем перезагрузитесь и снова отправьте сигнал выключения, он был проигнорирован, как и ожидалось.

Нет acpid , запущенного для обработки события, и systemd logind.conf вступит в силу, если я его изменил, поэтому теперь сигнал обрабатывается только systemd.

Как сделать так, чтобы мой пользователь распознал сигнал выключения? (для него сейчас скомпилирован и загружен только модуль button .) Требуются ли другие параметры ядра?

0
27.01.2017, 16:49
1 ответ

Я понял это сейчас, после отслеживания исходного кода systemd src / login / logind-button.c , похоже, это связано с / dev / input /

, поэтому Я включаю его в конфигурации ядра, и теперь он может нормально отключиться.

Device Drivers  --->
    Input device support  --->
         <M>   Event interface
1
28.01.2020, 02:46

Теги

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