Ubuntu 17.10 系统在玩魔兽世界时冻结

Ubuntu 17.10 系统在玩魔兽世界时冻结

在玩《魔兽世界》(版本 7.3.2.25497)时,我的整个电脑都死机了。发生这种情况时,我的电脑对任何输入都完全没有反应,包括重置和电源按钮。我必须按住电源按钮才能硬重启。这种情况似乎是随机发生的;有时是立即发生,有时是在玩了一个小时左右后。它似乎与游戏中的任何事件都不相符(运行 htop 和 watch -d 传感器,我的电脑在玩游戏时似乎没有任何问题)。

据我所知,wine 不应该能够导致如此灾难性的事件,可能是我的图形驱动程序,但我不知道该怎么做或如何开始寻找原因。

有用的信息:

wine --version
wine-2.20 (Staging)

我正在使用 Ubuntu X11 桌面(Wayland 导致了相机出现问题)。

lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti XT [Radeon HD7970/8970 OEM / R9 280X]

实际显卡是 Radeon HD 7970。我正在使用 radeon 驱动程序。

lscpu | grep 'Model name'
Model name:          Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz

我尝试在 winecfg->Staging 中关闭“Enable_CSMT 以获得更好的图形性能”。我尝试运行 32 位版本的客户端。我尝试降低图形强度。

任何帮助或建议均感激不尽。

答案1

我知道这是一篇非常老的帖子,但我可能有一些信息可以帮助后人。我在 Wine 上玩游戏时也遇到了类似的问题(无论是普通 Wine 还是通过 playonlinux)。
如何执行此操作可能会根据您使用的桌面环境甚至图形驱动程序选项而有所不同。然而,在 KDE 和 AMD Radeon Vega 64 GPU(内核 4.15+ 上的开源驱动程序)上对我有用的是:

  1. 禁用 KDE 合成器选项上的“撕裂预防 (“vsync”)
  2. 在 KDE Compositor 选项上禁用“允许应用程序阻止合成”
  3. KDE 合成器选项的其他选项:启动时启用合成器、缩放方法精确、渲染后端 OpenGL 2.0。
  4. 在 playonlinux 上,确保 GLSL 已启用
  5. 如果以上还不够,请从 wine 游戏中检查是否可以限制 fps 以监控刷新率,并尝试打开和关闭 vsync 选项。

请注意,如果您没有使用开源驱动程序,您可能还需要检查并更改 AMD 或 NVIDIA 控制面板上的选项。

干杯,
毒蛇

答案2

我始终没有找到根本原因,但我能够通过安装新的显卡(Nvidia GTX 1060)来解决这个问题。

相关内容