如何使用 primusrun 在 wine 中运行 Skyrim?

如何使用 primusrun 在 wine 中运行 Skyrim?

当我cd进入包含可以在 Wine 中运行的 .exe 的目录时,如何使用 运行该 .exe primusrun

具体来说,我已经通过 PlayOnLinux 上的 Steam 安装了 Skyrim。我已经在 Wine 中成功运行了其他游戏,而无需启用 PlayOnLinux。但对于 Skyrim,游戏的帧速率使其几乎无法播放,即使在最低设置下也是如此。我想通过primusrun(Bumblebee)运行它,这样它将使用我的 Nvidia GeForce 显卡而不是默认的 Intel。primusrun在快捷方式属性中添加命令允许游戏使用该卡运行,但游戏在 Bethesda 徽标后会黑屏,只有大约 2% 的时间可以正常工作。

当我cd进入包含 TESV.exe 的目录,然后primusrun wine TESV.exe在终端中执行命令时,它只会显示一个新行,好像命令已成功执行。但是,没有任何迹象表明情况确实如此。什么都没有启动。

那么,总结一下,我该如何从终端或通过脚本在 Wine 中运行 Skyrim,并使用primusrun指定我的 Nvidia 显卡作为要使用的显卡?或者,如果这不可能,有人可以给我一些关于如何修复启动时黑屏的说明吗?

答案1

虽然这对我来说仍然是一个问题,但我已经找到了解决方法。

通过添加primusrun快捷方式,它在重新启动我的机器后第一次启动时就能以完整功能的形式可靠地启动。任何后续启动都可能会黑屏,但第一次启动几乎总是可以正常工作。

另一个解决方法是安装 SKSE(Skyrim Script Extender),为 SKSE.exe 创建 PlayOnLinux 快捷方式,并将其添加primusrun到快捷方式属性中。这大约 80% 的时间都可以可靠运行,无需在启动之间重新启动。当您的游戏随机崩溃时很有用。

但请注意,关闭 Skyrim 后,进程无法正常结束,因此您必须打开系统监视器并终止它,或者使用kill终端中的命令。除此之外,它运行良好!

相关内容