奇怪的视频问题 - 适用于内核 5.14.9,但适用于 5.16.rc3 则失败?

奇怪的视频问题 - 适用于内核 5.14.9,但适用于 5.16.rc3 则失败?

我有一个项目 G4L,可以与 syslinux、grub4dos 和 grub2 设置一起使用。在所有这些内核中,启动和运行都可以与 5.14.9 内核配合良好,但在某些模式下测试 5.15.rc3 时,视频会在顶部出现一个小视频区域,似乎会显示屏幕上对角线扭曲的多个屏幕副本。完全无法使用。使用 syslinux 启动设置,5.15.rc3 以 640x480 默认模式启动,但使用vga=ask并选择模式 315 (800x600) 启动时,它会显示扭曲的视频,并显示链接 3 的屏幕副本。

通过 grub4dos 使用常规 USB 引导进行闪存引导。它可以在正常模式下正常启动,但vga=ask会出现提示,但选择 315 (800x600) 会在屏幕顶部提供大约 1/4 的部分,并在顶部出现许多微小的扭曲版本?

使用 UEFI 启动使用 grub2 进行闪存启动,即使常规启动也会导致屏幕扭曲?

5.14.9 版本的所有模式下一切正常吗?这些是我在 5.14.9 和 5.15.rc3 之间的 .config 文件中发现的差异?带有 < 的行是从 5.14.9 带有 NEW 的行中删除的行,其中在 make oldconfig 后添加的行并选择了更改提示的默认选项?

< CONFIG_PRINTK_NMI=y
NEW CONFIG_ARCH_NR_GPIO=1024
NEW CONFIG_PERF_EVENTS_AMD_UNCORE=y
< CONFIG_X86_SYSFB=y
NEW CONFIG_SYSFB=y
NEW CONFIG_TRACE_IRQFLAGS_SUPPORT=y
NEW CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y
< CONFIG_BLK_SCSI_REQUEST=y
< CONFIG_BLK_DEV_BSG=y
NEW CONFIG_BLK_DEV_BSG_COMMON=y
< CONFIG_BLK_CMDLINE_PARSER=y
NEW CONFIG_BLOCK_HOLDER_DEPRECATED=y
NEW CONFIG_AF_UNIX_OOB=y
NEW CONFIG_SCSI_COMMON=y
NEW CONFIG_BLK_DEV_BSG=y
< CONFIG_CS89x0=y
< CONFIG_CS89x0_PLATFORM=y
NEW CONFIG_NET_VENDOR_LITEX=y
NEW CONFIG_PTP_1588_CLOCK_OPTIONAL=y
NEW CONFIG_INTEL_PUNIT_IPC=y
< CONFIG_INTEL_PUNIT_IPC=y
< CONFIG_MANDATORY_FILE_LOCKING=y
NEW CONFIG_SMBFS_COMMON=y
< CONFIG_CRYPTO_LIB_ARC4=y
< CONFIG_TRACE_IRQFLAGS_SUPPORT=y

自 2004 年以来一直在构建内核,通常在测试中没有出现重大问题,只是让 UEFI 进程与 UEFI 启动一起工作。 640x480 模式还可以,但分辨率再高一点就更好了。在UEFI模式下,它实际上以非常高分辨率的模式启动,并且还没有找到修改它的方法。但这适用于 5.14.9 版本。

也许这只是因为它是 RC 版本并且将会得到解决,但不清楚与一个版本一起工作的东西,而不是与下一个版本一起工作的东西。在 kernel.org 页面询问,并建议在这里提问?

也许一些对内核构建有更多了解的人会确切地知道可能是什么问题。所有引导都使用相同的 ramdisk.lzma,因此内核是唯一的区别。

相关内容