Em computadores x86 padrão, o endereço 0x472 controla se alguém faz ou não uma reinicialização a frio ou a quente. Escrevendo 0x1234 para esse endereço, o BIOS deve fazer uma reinicialização a quente e, se zero for gravado nesse endereço, uma reinicialização a frio ocorrerá.
Isso pode ser controlado com o parâmetro do kernel reboot = w (warm) ou reboot = c (cold). Então, usando sudo e seu editor favorito, edite /etc/default/grub
e mude
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
para
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash reboot=w"
e salve. Então corra:
sudo update-grub
e reinicie. Espero que você esteja fazendo reinicializações a partir de agora. Eu não testei isso, mas o código está lá no kernel para suportar isso, veja arch/x86/kernel/reboot.c
na fonte do kernel e como reboot_type
controla a reinicialização.