我有一个amdgpu,使用开源驱动程序。 amdgpu 驱动程序声称默认会进行早期公里测量,但早期已经很晚了。正好2.5秒!
我不太在意,但它会破坏并延迟我的磁盘加密密码提示。
笔记本电脑已通过 EFI 视频启动,该视频完全可用且正确。然后 DRM/KMS 加载,并搞乱 tty 的大小和字体。然后 sd-vconsole 启动并纠正它。因此我试图延迟公里或强制它真的早期的。
失败的事情:
- 强制edid
- # get-edid > myedid.bin
- do the dance to put file in initfs
- adding `drm.edid_firmware=edid/myedid.bin` to kernel parameters
它因“无效固件”而失败,但没关系,我仍然在我的 SD 加密提示上方收到错误,因此它无助于提前/稍后移动它。
- 早期的 kms 挂钩。
尝试了这个奇怪的mkinitcpio.conf
钩子列表
HOOKS=(systemd kms autodetect modconf keyboard sd-vconsole block sd-encrypt microcode lvm2 filesystems fsck)
仍然发生得很晚。
- 强制使用正确的 tty 大小/字体
认为我赢不了,我尝试加入 kms,并告诉它当它崩溃时要设置什么。
添加了任意组合(这是 sd-vconfig 设置的)video=efifb fbcon=font:iso01-12x22 fbcon=nodefer video=eDP-1:[email protected]
它仍然忽略字体,虽然它总是将显示设置为正确的分辨率,但 tty get 的虚拟分辨率被削减了 1/4,这会暂时中断所有文本。并且仍然在启动后 2.5 秒启动。
- 在 initfs 中捆绑 amdgpu 固件
继续阅读https://forums.gentoo.org/viewtopic-p-8789979.html我添加FILES=(/usr/lib/firmware/amdgpu/*)
到mkinitcpio.conf
没有什么变化。