UEFI(以及 Linux 控制台)未以原始分辨率显示

UEFI(以及 Linux 控制台)未以原始分辨率显示

我不确定为什么会出现这种情况,我的主板上的“全高清”设置应该设置为自动(没有是),但分辨率仍然只有 1024x768。如果不是仅适用于 UEFI 设置,那就不会有问题,但由于我的 Linux tty 使用 efifb 模块,它也具有该分辨率,而且看起来不太好。但奇怪的是,有一次,它实际上以我显示器的原始分辨率(1920x1200)显示它。我不知道我改变了什么,它只是起作用了,但几次重启后它又回到了 1024x768。
我唯一的猜测是显示器(通过 DisplayPort 连接)由于处于睡眠模式而没有响应某种显示分辨率查询,因此它假设 1024x768。

  • 显卡:华硕 ROG Strix GeForce GTX1070-O8G
  • 显示器:LG Flatron 24EB23PY(通过 DisplayPort 连接)
  • 主板:华擎 H170M Pro4S

答案1

我在几种情况下看到过这种不一致的情况:

  • 插入式视频卡-- 有时这些显卡不支持显示器的最佳分辨率,尤其是在基于 EFI 的机器上使用专为基于 BIOS 的计算机设计的显卡时。在这种情况下,拔下显卡并使用主板的原生视频输出可能会更好。切换到支持 EFI 的显卡(或升级显卡的固件,如果有这样的升级)也可能有帮助。
  • 启用/禁用 CSM-- 兼容性支持模块 (CSM) 是一种 EFI 功能,可使计算机启动 BIOS 模式操作系统。有时,它会与计算机的内置视频硬件交互,从而限制其分辨率选项。因此,您可以尝试摆弄固件的 CSM 功能。(它通常被称为“传统启动支持”或类似名称。)但请注意,摆弄这些功能有时会导致启动问题。如果遇到问题,应该可以让系统再次启动,但有些人会遇到问题,因为更改 CSM 设置可能会自动更改其他内容,您必须手动将其改回。

您关于显示器通信故障的假设在我看来也是合理的,尽管我自己从未遇到过由于此类问题而出现的确切症状。如果方便的话,您可以尝试更换电缆,万一电缆有点不稳定。

除此之外,你也可以尝试玩我的rEFInd 启动管理器。具体来说,其配置文件 ( refind.conf) 有一个名为的选项resolution,用于设置视频分辨率。此分辨率应贯穿到 Linuxefifb模块,因此在 rEFInd 中调整它可能会提供您想要的解决方法。请注意,您可以通过将 rEFInd 安装在 USB 闪存驱动器或 CD-R 上来试用它,而无需将其安装在硬盘上。(rEFInd下载页面为这两种类型的外部媒体提供下载图像。)需要注意的是,rEFInd 只能设置 EFI 和视频卡支持的分辨率。如果您尝试设置不受支持的分辨率,rEFInd 会发出警告并显示支持的分辨率列表。

相关内容