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

bri*_*ier 5 nvidia wine games

一段时间以来,我一直是一个快乐的 linux 用户,保持双启动 Windows 来运行一些视频游戏。不过,买了一台新电脑,看了很多关于linux运行游戏的飞速进步的文章后,还是想再试一试。我安装了 Ubuntu 16.04(游戏包版本)并使用 Steam Play、Playonlinux、Lutris、Wine 和 Crossover 尝试了一些游戏。每次,在 Windows 中可以在高设置下流畅运行的游戏(最终幻想 XIII、星球大战前线 II 2017、伊卡洛斯之枪)根本无法运行,或者运行得太慢以至于无法播放。有没有人有关于如何提高性能的建议?

我的系统:

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

Com*_*mar 2

这得看情况

确实,Linux 在运行游戏方面取得了重大进步。但如果没有参考点,很难注意到这一进展。与Windows相比,Linux对于那些自称“游戏玩家”的人来说还没有完全准备好。但是,如果您将 Linux 上游戏的当前状态与几年前的情况进行比较,那么您会注意到该领域取得了坚实的进步。

问题

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

另请记住,即使在今天,也有技术可以发布 Linux 原生游戏,而无需开发人员进行额外的工作。但通常游戏创作者甚至不会考虑它,因为它没有回报。

另一件事是,wine 实现像 directx 这样的 windows 相关库的工作也需要时间。

也许没那么糟糕?

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

感谢 Valve 和 Steam Play,我们已经可以在 Linux 上玩很多游戏,甚至不需要处理 wine、playonlinux 或 lutris。与前几年相比,可以在 Linux 上玩的游戏库变得非常庞大。

截至 2019 年 5 月,Steam 已经拥有超过 5000 款 Linux 游戏。

性能仍然是一个问题,但正如我所说,这取决于您的 GPU,对于某些游戏,您甚至可能比 Windows 上有更好的性能。但一般来说,所有并非原生专用于 Linux 的游戏都会表现出较低的性能。

但已经有一些工作正在努力改变这一现状。

质子就是一个例子

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

另一个是dxvk

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


小智 1

你确实安装了古老的软件来尝试游戏,尝试Ubuntu 19.10或manjaro deepin,你会看到游戏性能的巨大改进,新内核5.3-5.4产生了很大的变化,新的dxvk使proton更快。