Fedora Workstation 的游戏状态 – 控制案例研究 (2019)

过去,它曾经让我对 GNU/Linux 怎样感到厌烦[1] 发行版甚至不能被认为是在视频游戏爱好者附近 – 不是因为视频游戏本身的性能,更多是因为他们设置它可能是多么不方便。 诚然,像我这样的电子游戏狂热爱好者已经很久没有这样做了,所以我几乎不费吹灰之力地尝试一下,看看情况是否发生了变化。 我最终的发现让我感到惊讶——我想这对于在 GNU/Linux 发行版上玩视频游戏的爱好者和一直在研究这个范围的新手来说都是一样的。

在使用基于 AMD RDNA2 的测试台上[2] GPU,视频游戏被配置为最高可能的图形预设[3] 真正强调硬件的性能与其限制因素一样多。 如果 RDNA2 架构让你想起了什么,请允许我分享一下,它构成了 GPU 的基础,除了广受好评的 Steam 甲板[4] 利用。 就此而言,如果您考虑到与设备的手持特性和优化的 Proton 兼容层相关的一些性能扩展,那么本文可以代表您使用 Steam 平台时的能力 Fedora 工作站[5] 作为您玩自己喜欢的视频游戏的首选平台。

图1 – GNOME 软件有助于方便地安装 Steam

为了进行苹果与苹果之间的比较,我们设置了两个环境——一个使用 Windows 10 21H2[6] 和一个 Fedora 工作站 35. 在前者上,我安装了 MSI Afterburner[7] 并确保图形驱动程序是最新的,而我不必费心在后者上做同样的事情,因为它们是预装的。 我做的唯一额外的事情是配置 Lutris v7.1 运行器[8] 通过安装 Lutris 点击我的方式后[9] 和芒果HUD[10] 来自 GNOME 软件[11]. 令人惊讶的是,这些天你可以在 GNU/Linux 发行版上做很多事情,而无需实际与命令行交互,这使得入门门槛非常低且受欢迎。

图 2 – GNOME 软件有助于方便地安装 Lutris

在我们进入一些实际的性能测试和比较结果之前,让我先谈谈作为案例研究中心的视频游戏。 控制[12] 是由 Remedy Entertainment 开发的动作冒险视频游戏[13] 由 505 Games 发行[14]. 该视频游戏以一个关于超自然活动的虚构组织为中心,并从 SCP 基金会之类的组织中汲取灵感[15]. 这是一款经过优化的视频游戏,具有出色的图形效果,并展示了底层硬件的能力。 我在 DirectX 11 上运行了测试[16] 和 DirectX 12[17] 具有兼容层的视频游戏版本[18]DXVK[19] 和 VKD3D[20], 分别。

Fedora Workstation 的游戏状态 - 控制案例研究 (2019) 1图 3 – Lutris 配置为使用 Wine runner 播放 Control (2019)

以下是测试结果。 我使用了 OBS Studio[21],它既可以作为安装程序二进制文件,也可以作为 RPM Fusion 中的软件包提供[22] 存储库,以记录大约 15 秒的菜单内游戏和大约 60 秒的游戏内游戏。 由于视频游戏没有任何内在的基准测试工具,因此必须将素材分解为相等时间段的片段,以便能够获取有关 CPU 使用率、GPU 使用率和帧率的性能统计数据。 请注意,即使 OBS Studio 为性能引入了一定的开销,比较仍然有效,因为在两个平台中录制软件的配置相同。

指标

  • 帧率
    • 在菜单中
Fedora Workstation 的游戏状态 - 控制案例研究 (2019) 2图 4 – 菜单中的帧率
  • 在游戏里
Fedora Workstation 的游戏状态 - 控制案例研究 (2019) 3图 5 – 游戏中的帧率
  • CPU使用率
    • 在菜单中
Fedora Workstation 的游戏状态 - 控制案例研究 (2019) 4图 6 – 菜单中的 CPU 使用率
  • 在游戏里
Fedora Workstation 的游戏状态 - 控制案例研究 (2019) 5图 7 – 游戏中的 CPU 使用率
  • GPU 使用率
    • 在菜单中
Fedora Workstation 的游戏状态 - 控制案例研究 (2019) 6图 8 – 菜单中的 GPU 使用情况
  • 在游戏里
Fedora Workstation 的游戏状态 - 控制案例研究 (2019) 7图 9 – 游戏中的 GPU 使用率

请随时让您内心的狂热者在统计数据中放松,并尝试在下面的评测部分中分享到目前为止您所推断的尽可能多的性能差异。 同时,请允许我分享我的——

  • 使用 DXVK (DirectX 11),平均菜单内帧率损失约为 19.87%,而平均游戏内帧率损失仅为 6.26%。 DXVK 几乎处于对帧率平滑度进行盲测的阶段,这可能会使任何人对哪个平台本机运行感到困惑。
  • 使用 VKD3D (DirectX 12),平均菜单内帧率损失仅为 8.67%,而平均游戏内帧率损失约为 24.51%。 VKD3D 似乎正在稳步追赶,很快,视频游戏将能够以最小的性能损失运行。
  • 使用 DXVK,菜单中的平均 CPU 使用率只有 1.40%,而游戏中的平均 CPU 使用率约为 17.88%。 缩小这一差距将有助于节省手持设备的电池寿命。
  • 使用 VKD3D,菜单中的平均 CPU 使用率比同等的 Windows 平台低 1.47% 左右,而游戏中的平均 CPU 使用率则高出 1.62%。 VKD3D 是手持设备的绝佳选择。
  • 使用 DXVK,菜单中的平均 GPU 使用率比 Windows 上高出约 13.40%,而游戏中的平均 GPU 使用率则高出约 1.04%,这使得它在几何渲染中的效率更高,而在精灵中则更低。
  • 使用 VKD3D,游戏中的平均 GPU 使用率比 Windows 上高出约 8.13%,而游戏中的平均 GPU 使用率减少了约 9.34%,从而有助于节省运行这些视频游戏的手持设备的电池电量。
  • CPU 调速器[23] 在性能上产生微小的差异,因此,它可以保持不变。 注意到的边际差异也可以在误差范围内考虑。
  • Fedora Workstation 使用更少的系统资源,因此可以轻松地将其中的一大部分用于相关视频游戏,但在 Windows 10 21H2 中则不可能。

对于将 GNU/Linux 发行版作为使用交互式和娱乐软件应用程序的平台而没有任何花哨的硬件要求的人来说,这些结果几乎感觉像是一股新鲜空气。 带阀门[24] 致力于加强 Proton[25] 和其他致力于出色解决方案的社区,如瓶子[26] 和 Lutris,在 GNU/Linux 发行版上玩游戏不再是遥不可及的梦想。 随着我们继续,随着大量视频游戏以接近原生的性能运行,事情只会变得更好。 我不确定 2022 年是否会成为 Linux 桌面之年,但如果你问我 2022 年是否会成为 Linux 游戏之年,我会以响亮的肯定回答。 在下面告诉我你的想法!

附录

  1. 最高可能的图形预设[3]
  2. 配置差异[27]
  3. 菜单中的性能测量[28]
  4. 游戏中的性能测量[29]

参考

  1. https://en.wikipedia.org/wiki/Linux
  2. https://www.amd.com/en/technologies/rdna-2
  3. https://gist.github.com/t0xic0der/e6958f9404d395705a8b67a1ab39d024#​​file-preset-csv
  4. https://en.wikipedia.org/wiki/Steam_Deck
  5. https://getfedora.org/
  6. https://docs.microsoft.com/en-us/windows/release-health/status-windows-10-21h2
  7. https://www.msi.com/Landing/afterburner/graphics-cards
  8. https://lutris.net/runners
  9. https://lutris.net/
  10. https://github.com/flightlessmango/MangoHud
  11. https://gitlab.gnome.org/GNOME/gnome-software
  12. https://en.wikipedia.org/wiki/Control_(video_game)
  13. https://www.remedygames.com/
  14. https://505games.com/
  15. https://scp-wiki.wikidot.com/
  16. https://en.wikipedia.org/wiki/DirectX#DirectX_11
  17. https://en.wikipedia.org/wiki/DirectX#DirectX_12
  18. https://en.wikipedia.org/wiki/Compatibility_layer
  19. https://github.com/doitsujin/dxvk
  20. https://source.winehq.org/git/vkd3d.git/
  21. https://obsproject.com/
  22. https://rpmfusion.org/
  23. https://wiki.archlinux.org/title/CPU_frequency_scaling#Scaling_governors
  24. https://www.valvesoftware.com/en/
  25. https://github.com/ValveSoftware/Proton
  26. https://usebottles.com/
  27. https://gist.github.com/t0xic0der/e6958f9404d395705a8b67a1ab39d024#​​file-config-csv
  28. https://gist.github.com/t0xic0der/e6958f9404d395705a8b67a1ab39d024#​​file-in-menu-csv
  29. https://gist.github.com/t0xic0der/e6958f9404d395705a8b67a1ab39d024#​​file-in-game-csv