游戏无法在 Wayland 上正确缩放? 以下是一些解决方法。

最近的 Wayland 更新为 Linux 上的 HiDPI 监视器添加了分数缩放,这对于桌面的 UI 和缩放来说是惊人的。 但是,您在 Linux 上安装的游戏也随着所有内容“缩放”,因此出于某种原因识别分辨率“较低”的显示器。 为了 example,正如您在下面的 Portal 2 屏幕截图中所见,我的 1920×1080 显示器被识别为 1536×864 分辨率(具有正确的纵横比)。

游戏分辨率不正确

这个问题也存在于非原生 Linux 游戏中,这些游戏使用 Proton 或 Proton-GE 在 Linux 上运行(例如 Rocket League)。

Rocket League 也无法在 Wayland 上正常使用 Scaling

在本教程中,我们将研究一些解决方法,您可以将这些方法应用于您的系统,以便根据您的 HiDPI 显示器以正确的分辨率运行游戏。

目录

添加自定义启动选项

您可以强制 Steam 或其他启动器 以自定义分辨率启动游戏 通过添加启动选项。 虽然这不是一个完全正确的解决方案,因为游戏仍然以假定的“原始”分辨率进行处理,然后只是扩展到显示器的纵横比(从而导致拉伸或模糊),但我们认为它仍然值得一提。 您可以从 Steam 上的游戏属性部分向游戏添加以下启动选项:

-w 1920
添加自定义启动选项以更改 Steam 游戏中的分辨率添加自定义启动选项以更改 Steam 游戏中的分辨率

如果您有任何其他分辨率不同的显示器,您可以根据您的分辨率添加以下启动选项:

启动选项解析度
-w 640(640×480)
-w 720(720×576)
-w 800(800×600)
-w 1024(1024×768)
-w 1152(1152×864)
-w 1280(1280×1024)
-w 1600(1600×1200)
-w 1768(1768 x 992)
-w 1920(1920 x 1080)
-w 2560(2560 x 1440)

不同分辨率的自定义启动参数

游戏现在看起来像是在全高清运行游戏现在看起来像是在全高清运行

在 X11 中运行游戏

因为游戏在 GNOME 上的 Wayland 中是这样运行的,所以你可以尝试在 X11 中运行游戏。 只需保存您的工作并退出您的系统,然后在您的登录屏幕选项上选择“X11”或“Xorg”。 X11 不支持分数缩放,因此您可能会看到其他所有内容都没有按照您的分辨率正确缩放,并且可能看起来很小。 但是,如果您运行游戏,您会看到游戏现在可以正确识别您的 1080p(或更高)分辨率显示器并且运行良好。

在 Xorg 上没有缩放,因此 Portal 2 运行良好在 Xorg 上没有缩放,因此 Portal 2 运行良好

概括

缩放在 Linux 上仍然是相当新的,希望 Proton 或 Steam 更新能够快速解决这些问题。 Valve 以消费者为中心,我相信他们知道这些问题并将解决这些问题,因为 Ubuntu 和其他 Linux 发行版很快就会切换到 Wayland,我正在使用 Fedora 工作站,它是一个滚动发布的 Linux 发行版,被认为是一个前沿发行版。 X11 很快就会死掉,因为它的开发人员已经开始为 Wayland 协议做出更多贡献。