前にちょっと調べたことがあるので備忘録から適当に抜粋
個人的にはvideo=でちゃんと指定してあげればいけそうな気はする
そんなもん当然やったわボケ、ならスマン

nomodeset i915.modeset=0 vga=0x367 fbcon=rotate:1
intelGPUじゃないならi915はいらない、vgaはディスプレイに適した値
rotateは効いたか確認用、90度傾くのでわかりやすい
nomodesetはKMS無効なのでパフォーマンスは落ちる

video=DP-1:1920x1080
出力ポートを間違えないで明示的に指定する、使ってないポートはvideo=HDMI-A-1:d等で無効にしてみる

nomodesetはフレームバッファの設定、videoはKMSの設定、これらは排他的

set gfxpayload=800x600
よくわからんが一時的に小さく表示することで切り替わり時に正常に表示される?

drm_kms_helper.edid_firmware=DP-1:/usr/edid.bin
ディスプレイのEDIDファイルを別環境で取得しておいて明示的に指定する