initramfs:起動時の解像度/回転設定

initramfs:起動時の解像度/回転設定

特別な画面設定を備えたノートパソコンがあります。このデバイスにはi915ベースのグラフィックアダプタがあり、画面はデフォルトで水平方向に設定されています。 rEFIndではすべてが問題ないようですが、起動時にコンソール出力が完全に歪んで水平に表示されます。

video=1200x1920,rotate=270初期化オプションに渡して解像度を設定し、一度だけ正しい出力を得ることができます内部に到着しました。ただし、起動プロセスのカーネル/initramfsロードフェーズでは、画面はまだ歪んで水平に表示されます。

ブートのカーネル/initramfsロードフェーズの画面解像度/回転を指定する方法はありますか?この時点でオプションを渡すことはできますか、それとも独自のカーネルをコンパイルする必要がありますか?

答え1

そんな中で(一部)解決策を自分で見つけました。

カーネルの起動時に、ブートローダ(この場合はrEFInd)によって提供された解像度、または少なくともそのパラメータの一部が保持されます。ただし、カーネルはビデオバッファを埋めるために別の方法を使用して出力が歪むことがあります。

したがって、rEFIndの解像度を変更する必要があります/boot/efi/EFI/refind/refind.conf。たとえば、次のようになります。

resolution 1200 1920

幅が高さより小さいことに注意してください。これにより、initプロセスが開始されるまでrEFIndとカーネル出力は横に保持されますが、完全に読み取れない入力よりも優れています。

関連情報