Debian

如何在 virtualbox 上跟踪關閉事件工作流

  • January 27, 2017

嗨,我已經debian 9使用 virtualbox 安裝了。我定制了具有 ACPI 支持的核心,如下所示

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

當我點擊帶有send the shutdown signal選項的virtualbox視窗的關閉按鈕時,什麼也沒發生

我確保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/Linuxsend the shutdown signal選項啟動,一切正常。systemd 就像poweroff命令一樣開始關閉。

我也嘗試修改/etc/systemd/logind.conf

HandlePowerKey=ignore

然後重新啟動並再次發送關閉信號,它按預期被忽略了。

沒有acpid執行處理事件,而且logind.conf我改了systemd才生效,所以信號現在只有systemd處理。

如何讓我的自定義辨識關機信號?(button現在只編譯和載入了模組。)是否需要其他核心選項?

我現在明白了,在跟踪 systemd 原始碼之後src/login/logind-button.c 似乎它與/dev/input/

所以我在核心配置中啟用它,它現在可以正常關閉。

Device Drivers  --->
   Input device support  --->
        <M>   Event interface

引用自:https://unix.stackexchange.com/questions/340560