Tenho um servidor doméstico headless executando Debian 12 sem X.org. Posso precisar ocasionalmente conectar uma tela via HDMI para solucionar problemas, no entanto, isso não funciona a menos que eu reinicie a máquina primeiro. Quando faço isso, a tela é detectada perfeitamente e hot plugging/unplugging também funciona.
O que preciso fazer para ter essa funcionalidade prontamente disponível sem instalar o X?
Sem o X, se o driver do console não detectar nenhum monitor conectado no momento da inicialização, ele alternará para o modo "console fictício" e não sairá dele automaticamente quando um monitor for conectado, o que resultará no problema que você teve.
Veja Documentation/fb/modedb.rst na documentação do kernel Linux.
Você precisará especificar uma opção de inicialização do kernel que force a saída HDMI a ficar ativa, mesmo que ela não esteja conectada no momento da inicialização.
Por exemplo, no meu antigo sistema de servidor doméstico, usei a opção de inicialização:
para forçar a saída HDMI-A a estar sempre habilitada (a
D
letra no final faz isso) e para sempre usar uma resolução específica que fosse adequada ao meu monitor; caso contrário, ao iniciar com o monitor desconectado, ele teria retornado para alguma resolução VGA/SVGA padrão, como 1024x768, que era muito pequena no meu monitor.