Debian(12) собирает свои ядра с CONFIG_VIRTIO_CONSOLE, установленным в 'm', а не в 'y'. Это означает, что ваш initrd должен содержать модуль virtio_console, чтобы hvc0 был доступен достаточно рано в процессе загрузки. Проверить, есть ли в initrd необходимый модуль, можно, выполнив эту команду:
-----------------------------------------------------------------------
$ lsinitramfs `readlink -f /boot/initrd.img` | grep virtio_console
usr/lib/modules/6.1.0-11-arm64/kernel/drivers/char/virtio_console.ko
------------------------------------------------------------------------
Если вы не видите модуля, отредактируйте файл /etc/initramfs-tools/modules и добавьте строку с надписью "virtio_console". Затем запустите update-initramfs -k all -u от имени root. Теперь ваш initrd должен содержать модуль virtio_console, и при перезагрузке systemd автоматически запустит serial-getty@hvc0.service.
sudo dmesg | grep amdgpu
Необходимо для запуска вируальной консоли для виртуальной машины на устройстве /dev/hvc0
Добавить строку virtio_console в файл и обновить загрузчик
mcedit /etc/initramfs-tools/modules
Обновит загрузчик:
update-initramfs -k all -u
Недостающие библиотеки для видео ядра amd скачать тут:
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/amdgpu
и скопировать сюда: /lib/firmware/amdgpu/
modprobe -r amdgpu
modprobe amdgpu