
私はこれまで PlayOnLinux を使用して、Ubuntu 11.04 および 11.10 で Steam ゲームを問題なくプレイしてきました。最近、新しい Ubuntu 12.04 にアップグレードしましたが、アップグレードは問題なく完了しました。その後、ゲームを起動しようとしました。Steam ウィンドウは通常どおり起動しますが、何らかの理由でゲームが開きません。ゲームは単に開かず、エラー ダイアログもまったく表示されません。
その後、古いカーネル (3.0.0-17) で Ubuntu を開いてみましたが、今度はゲームが通常どおりに動作します。カーネルのインストール中に問題が発生したのではないかと思います。新しいカーネルでゲームを起動したときに何が起こっているかを知るための「ログ」を作成する方法はありますか? 解決策がない場合は、ブートローダーで古いカーネルをデフォルト オプションにして、毎回探す必要がないようにするにはどうすればよいですか? ありがとうございます。
注: どちらのカーネルも汎用PAEです
答え1
Ubuntu 12.04 の ptrace と WINE に問題があり、一部のゲームに影響を及ぼしています。Steam もその 1 つだと思います。これが問題である場合は、回避策があります。
これをテストするには、ターミナルで次のコマンドを実行して、ptrace値を0にリセットします。
echo 0|sudo tee /proc/sys/kernel/yama/ptrace_scope
その後、ゲームをもう一度実行して、起動するかどうかを確認してください。この修正は、次回コンピューターを起動したときにリセットされるため、毎回入力する必要があります。
私は Codeweavers Crossover バージョンの WINE を使用しているので、保存して簡単に見つけられるリンクを提供しますが、この問題を調査しているときに WINE フォーラムで同じ回答を見ました。
ここで注意点を 1 つ述べておきます。上記のリンクには、ptrace を永続的に設定する方法も記載されていますが、この「バグ」を理解しようとして私が読んだところによると、システムのセキュリティが低下する可能性があります。ptrace はプログラム間のやり取りを処理します。ptrace=0 は ptrace=1 よりも許容範囲が広くなります。セキュリティ リスクの重大度はわかりません。このサイトで、安全性の低さに関する質問を探していたのですが、ここでも他の場所でも回答が見つからず、偶然あなたの質問に出会いました。