为什么我的 Ubuntu 游戏性能很差?

为什么我的 Ubuntu 游戏性能很差?

一段时间以来,我一直是 Linux 的忠实用户,一直使用 Windows 双启动来运行一些视频游戏。然而,在购买了一台新电脑并看到大量关于 Linux 在运行游戏方面的快速进步的文章后,我想我会再试一次。我安装了 Ubuntu 16.04(游戏包版本),并使用 Steam Play、Playonlinux、Lutris、Wine 和 Crossover 尝试了一些游戏。每次,在高设置下可以在 Windows 中顺利运行的游戏(最终幻想 XIII、星球大战前线 II 2017、伊卡洛斯之枪)都无法运行,或者运行速度太慢以至于无法玩。有人对如何提高性能有什么建议吗?

我的系统:

  • HP 游戏笔记本电脑 15-cx0049nr,
  • 英特尔 i5-8300H,
  • 1TB SATA 硬盘,
  • 12GB 内存,
  • Nvidia GTX 1050ti GPU,
  • (专有 Nvidia 驱动程序 418.40.04,发布于 3/19)

答案1

这得看情况

确实,Linux 在运行游戏方面取得了重大进展。但如果没有参照点,很难注意到这一进步。与 Windows 相比,Linux 仍未完全为自称“游戏玩家”的人们做好准备。但如果将 Linux 上的游戏现状与几年前的情况进行比较,您会注意到该领域取得了稳步进展。

问题

问题尤其出在图形驱动程序上。当然,显卡制造商开发了专有的 Linux 驱动程序,但开发这些驱动程序并不是他们的首要任务,因为大多数客户使用 Windows 玩游戏。这种情况变化很慢,并且根据您的 GPU,您可能会在 Linux 上看到与驱动程序开发相关的不同开销。

还要记住,即使在今天,也有技术可以发布 Linux 原生游戏,而无需开发人员做额外的工作。但游戏创作者通常根本不考虑它,因为它没有回报。

另外就是wine对于像directx这样的windows相关库的实现工作也需要时间。

也许还不算太糟?

目前,Linux 上有许多大作应该可以使用中端 GPU 运行,例如 CS:GO、古墓丽影、古墓丽影崛起、GRID Autosport、巫师 2、德军总部:旧血脉。这些只是例子。许多其他游戏也可以在 GPU 的帮助下完美运行葡萄酒

得益于 Valve 和 Steam Play,现在无需使用 wine、playonlinux 或 lutris 即可在 Linux 上玩许多游戏。与前几年相比,可在 Linux 上玩的游戏库已经变得非常庞大。

截至 2019 年 5 月,Steam 上 Linux 游戏数量已超过 5000 款。

性能仍然是一个问题,但正如我所说,这取决于你的 GPU,对于某些游戏,你的性能甚至可能比 Windows 更好。但一般来说,所有不是专门为 Linux 开发的游戏,性能都会较低。

但目前已在努力改变这一现状。

一个例子是质子

Proton 是一款与 Steam 客户端配合使用的工具,可让 Windows 独有的游戏在 Linux 操作系统上运行。它使用 Wine 来实现这一点。

另一个是陣陣

基于 Vulkan 的 Direct3D 10/11 转换层,允许使用 Wine 在 Linux 上运行 3D 应用程序。

答案2

您确实安装了古老的软件来尝试游戏,尝试 Ubuntu 19.10 或 manjaro deepin,您会看到游戏性能的巨大提升,新的内核 5.3-5.4 带来了很大的不同,新的 dxvk 让 proton 运行得更快。

相关内容