
Usei o Virtualbox para instalar duas VMs, 1 CentOS 8, 1 Ubuntu 18.04.
Após a inicialização do sistema operacional, pressiono "Desligamento ACPI" em ambas as VMs, mas obtive resultados diferentes:
CentOS 8:
[ 42.562604] ACPI: Preparing to enter system sleep state S5
[ 42.564738] reboot: Power down
Ubuntu 18.04:
Starting Power-Off...
[ 75.167832] reboot: Power down
Podemos ver que não há string relacionada à ACPI quando o Ubuntu é desligado, mas ambos usam a mesma versão do Virtualbox, acho que o BIOS é o mesmo.
Posso ver este log em ambas as VMs:
[ 0.896151] ACPI: (supports S0 S5)
Posso dizer que o Ubuntu não está usando ACPI? Eu verifiquei o grub do Ubuntu, não atribuiu acpi=off
Qual configuração/configuração fez com que o Ubuntu não usasse ACPI?
Responder1
Provavelmente o Ubuntu e o CentOS estão usando diferentes níveis de log do console, então o Ubuntu filtra a ACPI: Preparing...
mensagem e provavelmente gera uma mensagem diferente dos scripts de desligamento.
A mensagem do Ubuntu Starting Power-Off...
não é prefixada [ <uptime in seconds> ]
como todas as mensagens de log do kernel, então provavelmente é produzida por um mecanismo diferente.
As mensagens de log produzidas pelo kernel são atribuídas a classes de prioridade e as mensagens de baixa prioridade normalmente não são exibidas no console. Execute sudo sysctl kernel.printk
em ambos os sistemas e veja se as diferentes distribuições usam valores diferentes. O comando deve gerar quatro números: o primeiro especifica a classe de prioridade de mensagem do kernel mais alta a ser filtrada.
A documentação sobre os kernel.printk
valores pode ser encontrada aqui.