最近的 Wayland 更新为 Linux 上的 HiDPI 监视器添加了分数缩放,这对于桌面的 UI 和缩放来说是惊人的。 但是,您在 Linux 上安装的游戏也随着所有内容“缩放”,因此出于某种原因识别分辨率“较低”的显示器。 为了 example,正如您在下面的 Portal 2 屏幕截图中所见,我的 1920×1080 显示器被识别为 1536×864 分辨率(具有正确的纵横比)。
这个问题也存在于非原生 Linux 游戏中,这些游戏使用 Proton 或 Proton-GE 在 Linux 上运行(例如 Rocket League)。
在本教程中,我们将研究一些解决方法,您可以将这些方法应用于您的系统,以便根据您的 HiDPI 显示器以正确的分辨率运行游戏。
目录
添加自定义启动选项
您可以强制 Steam 或其他启动器 以自定义分辨率启动游戏 通过添加启动选项。 虽然这不是一个完全正确的解决方案,因为游戏仍然以假定的“原始”分辨率进行处理,然后只是扩展到显示器的纵横比(从而导致拉伸或模糊),但我们认为它仍然值得一提。 您可以从 Steam 上的游戏属性部分向游戏添加以下启动选项:
-w 1920

如果您有任何其他分辨率不同的显示器,您可以根据您的分辨率添加以下启动选项:
启动选项 | 解析度 |
-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(或更高)分辨率显示器并且运行良好。

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