![Steam PlayOnLinux 启动时出现黑屏](https://linux22.com/image/1190067/Steam%20PlayOnLinux%20%E5%90%AF%E5%8A%A8%E6%97%B6%E5%87%BA%E7%8E%B0%E9%BB%91%E5%B1%8F.png)
当我尝试从 PlayOnLinux(Wine)运行 Steam 时,它会启动到黑屏。
我在配置中没有使用任何参数:
当我添加-no-browser
这个上一个问题。
我仍然看到黑屏,但还出现此错误:
如何使用 Wine 启动 Steam 并绕过黑屏?
答案1
编辑 已通过更好的方法为评论中的 OP 解决了这个问题。
有趣的是,Linux_Steam>Wine>Game 的(推荐)方法与 Wine>Windows_Steam>Game 的(非推荐)方法之间有时会存在差异。我怀疑这些差异可以通过在 Linux_Steam 中更加努力地正确配置来克服,这在很大程度上取决于哪些默认设置最终会被自动应用的便利性。
我个人目前无法让我的 PlayOnLinux 在虚拟驱动器上安装 SteamSetup.exe,但以下解决方案可能对处于 OP 位置的其他人有所帮助,因为它已经采用了不推荐的方法。
鉴于 Steam 的复杂性,Windows_Steam 在 Wine 中运行得非常好,因此 OP 可能想尝试创建一个 32 位 Wine 实例并在那里安装 SteamSetup.exe - 这会取代 PlayOnLinux。我认为,当我们做一些不推荐的事情时,降低复杂性仍然是有益的。
在我的 PC 上,这看起来像是将 SteamSetup.exe 下载到某个文件夹,然后在那里打开一个终端并运行以下命令:-
$ WINEARCH=win32 WINEPREFIX=~/.wine32 wine SteamSetup.exe
(但在了解 Wine 前缀的正确位置并确保所需的是 32 位而不是 64 位之前,请不要将其粘贴到终端中)
在该命令中,~/.wine32 是我过去要求 wine 放置 32 位 wine 前缀的地方。在我的 PC 上,Windows_Steam 安装在 ~/.wine32/drive_c/Program Files/Steam/(顺便说一句,我假设 ~/.wine32 是一个“前缀”,而 ~/.wine32/drive_c/ 是一个“虚拟驱动器”,因此 wine 前缀类似于 Windows PC 的“我的电脑”文件夹。)
当遵循这种方法时,必须安装 32 位和 64 位版本的 wine,以分离 wine 前缀,从 Steam 的角度来看,这些前缀在用户身份验证时将被视为单独的 PC。
此外,我一直认为这没有问题,但最好为 Steam 提供自己的 Wine 前缀 - 以防万一。我相信前缀应该不会出现 Steam 内部的错误;Wine 应该不会出现前缀内部的任何错误;Linux 系统应该不会出现 Wine 内部的任何错误 - 但如果 Windows Steam 中出现一些错误或漏洞,这些假设都由我们自己承担风险。当然,Steam 帐户通常很有价值,并且与 Paypal 帐户相关联。
首先,为了创建 wine 前缀,有很多地方可以找到说明,例如https://www.addictivetips.com/ubuntu-linux-tips/create-wine-prefixes-on-linux/
实际上,PlayOnLinux 有时只是自动执行此操作并提供 GUI。我发现,当某些操作(例如 winetricks 或安装某些 Windows 必备软件)在 POL 中无法按预期工作时,我也可以尝试导航到 POL 的虚拟驱动器并在终端中使用 Wine 命令。
在我的 Windows_Steam 上,我没有收到与 OP 在 PlayonLinux 中遇到的相同错误,但大部分显示屏都是黑屏,除非我在 Steam 设置中将其更改为“小模式”。
我认为我在这里提出的建议算作一种解决方案,因为它将为 OP 提供与他们通过 PlayOnLinux 运行 Steam 时相同的功能。值得再次重申的是,推荐的方法是从 Linux 版本的 Steam 开始。但我个人并没有经历过从后往前的方法带来的任何负面影响,而且我觉得这有时是运行某些游戏的更快方法。作为一个项目,它也许可以让我们直接使用一些 Wine 命令而不依赖 PlayOnLinux 的 UI,并看到 Steam 如何将其以这种方式安装的游戏放在与原生 Windows 安装类似的位置。