sd-cryptが端末の解像度をリセットする原因は何ですか?

sd-cryptが端末の解像度をリセットする原因は何ですか?

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フックとの組み合わせですsd-encrypt

互いの前または後ろに配置されるかどうか。またはkmsはbefore afterですsd-console。 sd-encryptプロンプトを待っている間、解像度/モードは常にリセットされます。デバッグする方法はありませんでしたが、私のハードウェアではこれを必要としませんでしたkms(たとえば、デジタルプライバシー画面のノートブック)、リストから削除して「修正」しました。

関連情報