使用 systemd 的 bootd 和中定义的钩子列表mkinitcpio.conf
HOOKS=(base systemd autodetect modconf kms block keyboard sd-vconsole sd-encrypt lvm2 filesystems fsck)
和
$ cat /boot/loader/loader.conf
console-mode keep
并且任何地方都没有自定义字体或分辨率。
我的启动一切正常,直到出现 sd-encrypt 提示。一切都呈现正常(即使我使用自定义 vconsole 字体或自定义内核 fb 字体,这些屏幕截图中我都没有使用这些字体)然后...
一秒钟后(无论我是立即输入密码还是只是等待),它都会将我的终端重置为屏幕尺寸的 1/4。
不要被第一行的密码提示所迷惑。这取决于字体大小和它将恢复到的“屏幕”的大小。如果字体较大,则会显示更多剩余文本。
另请注意光标仍然处于旧位置。
知道是什么原因造成的吗?
答案1
kms
它是hook 和的组合sd-encrypt
。
无论它是放在彼此之前还是之后。或 kms 是 before after sd-console
。在等待 sd-encrypt 提示时,分辨率/模式将始终重置。我没有办法调试它,但由于我的硬件不需要kms
(例如数字隐私屏幕笔记本电脑),我通过将其从列表中删除来“修复”。