内核 3.2.0 上的 Wine 问题

内核 3.2.0 上的 Wine 问题

我一直使用 PlayOnLinux 在 Ubuntu 11.04 和 11.10 上玩一些 Steam 游戏,没有任何问题。我最近升级到了新的 Ubuntu 12.04,升级时没有任何问题。然后我尝试启动游戏。Steam 窗口照常启动,但不知何故游戏无法打开。它们根本打不开,没有任何错误对话框。

然后我尝试使用旧内核(3.0.0-17)打开 Ubuntu,这次游戏正常运行。我想知道内核安装过程中是否出现了问题。有没有办法创建一个“日志”来了解在新内核中启动游戏时发生了什么?如果没有解决方案,我如何将旧内核设为引导加载程序中的默认选项,这样我就不必每次都寻找它了?谢谢。

注意:两个内核都是 generic-pae

答案1

Ubuntu 12.04 中的 ptrace 和 WINE 存在问题,这会影响一些游戏,我认为 Steam 就是其中之一。如果这是您的问题,那么有一个解决方法。

为了测试这一点,你可以在终端中运行以下命令将 ptrace 值重置为 0

echo 0|sudo tee /proc/sys/kernel/yama/ptrace_scope

然后尝试再次运行游戏,看看它是否能启动。下次启动计算机时,此修复程序将被重置,因此您每次都必须输入它。

我使用 Codeweavers Crossover 版本的 WINE,因此我将为您提供我保存的且可以轻松找到的链接,但我在研究此问题时确实在 WINE 论坛中看到了相同的答案。

Wine 解决方法

我必须在这里加上一个警告;上面的链接也会给你一种永久设置 ptrace 的方法,但我读到的试图理解这个“错误”的内容可能会使你的系统变得不那么安全。ptrace 处理程序之间的交互:ptrace=0 比 ptrace=1 更宽松。我不确定安全风险的严重程度。我偶然发现了你的问题,因为我一直在关注这个网站,寻找一个关于它可能有多不安全的问题,但在这里或其他地方都没有找到任何答案。

相关内容