
我一直在 Ubuntu 11.04 和 11.10 上使用 PlayOnLinux 玩一些 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
然後嘗試再次運行遊戲,看看它是否會啟動。此修復程序將在您下次啟動電腦時重置,因此您每次都必須輸入它。
我使用 WINE 的 Codeweavers Crossover 版本,所以我會給你我保存的鏈接,可以輕鬆找到,但在研究這個問題時,我確實在 WINE 論壇中看到了相同的答案。
我必須在這裡提出警告;上面的連結還將為您提供一種永久設定 ptrace 的方法,但我所讀到的試圖理解這個「錯誤」的內容可能會使您的系統不太安全。 ptrace 處理程序之間的互動:ptrace=0 比 ptrace=1 更寬鬆。我不確定安全風險的嚴重程度。我偶然發現了你的問題,因為我一直在關注該網站,尋找一個關於它可能有多不安全的問題,但在這裡或其他地方都沒有找到任何答案。