我的启动有几个系统争夺FB控制权。 kms、amdgpu、systemd-boot、efi、fbcon...
一团糟。我的分辨率和字体在启动过程中不断变化。不只是改变,而是来回改变!我很关心这一点,因为当我必须输入 cryptsetup 的密码时,它就会变得混乱。
$ dmesg | grep fb0
[ 0.496628] fb0: EFI VGA frame buffer device
[ 2.357990] fbcon: amdgpudrmfb (fb0) is primary device
[ 2.451584] amdgpu 0000:03:00.0: [drm] fb0: amdgpudrmfb frame buffer device
会发生什么:
efi (1920x1200)
-> fbcon (less than 1920x1200, fonts from vconsole.conf)
-> kms (1920x1200, reset fonts)
EFI vga 和 admgpu(kms?)使用正确的分辨率。 fbcon 没有。有没有办法彻底杀死它?
我没有看到任何方法可以将其关闭,或设置正确的模式:https://www.kernel.org/doc/html/latest/fb/fbcon.html
使用nomodeset
内核选项不是一个选项。根据amdgpu
需要。
尝试设置video=efifb
使 fbcon 使用 efi 分辨率,但不幸运,它改变它一样。
一种可行但在 2 秒后仍然发生的解决方法是强制使用 vconsole.conf 字体和内核选项的正确分辨率。
fbcon=font:iso01-12x22 fbcon=nodefer video=eDP-1:[email protected]