web-dev-qa-db-ja.com

WineはOpenGLを初期化できなくなりました

しばらくして、私のワインは64ビットLinuxでOpenGLを初期化できなくなりました。これは決して私にとって唯一の問題ではありません。64ビットlinuxを実行しているnvidiaカードを持っている人の多くは、oneiricのwineでこの問題を抱えているようです。

また、一部のランチパッドのバグレポートでは、この回避策を使用する必要があるとされています。

LD_PRELOAD=/usr/lib32/nvidia-current/libGL.so.1 wine <app>

残念ながら、それは私にとってまったく問題を解決しません。つまり、CS:Sを実行すると、ゲームはしばらくの間正常に実行されますが、GLSL関連のエラーの範囲を含め、しばらくすると中止されます。

ここでは、単にSteamを実行することによる起動エラー:

+ wine Steam.exe
fixme:process:GetLogicalProcessorInformation ((nil),0x33e488): stub
[.. snip ...]
fixme:dwmapi:DwmSetWindowAttribute (0x1009a, 3, 0x33d384, 4) stub
fixme:dwmapi:DwmSetWindowAttribute (0x1009a, 4, 0x33d374, 4) stub
err:wgl:is_extension_supported No OpenGL extensions found, check if your OpenGL setup is correct!
err:wgl:is_extension_supported No OpenGL extensions found, check if your OpenGL setup is correct!
err:wgl:is_extension_supported No OpenGL extensions found, check if your OpenGL setup is correct!
[... this error is being reported a few dozen times, so snip again ...]
err:wgl:is_extension_supported No OpenGL extensions found, check if your OpenGL setup is correct!
err:wgl:is_extension_supported No OpenGL extensions found, check if your OpenGL setup is correct!
err:wgl:is_extension_supported No OpenGL extensions found, check if your OpenGL setup is correct!
err:wgl:is_extension_supported No OpenGL extensions found, check if your OpenGL setup is correct!
fixme:iphlpapi:NotifyAddrChange (Handle 0x47cdba8, overlapped 0x45dba80): stub
fixme:winsock:WSALookupServiceBeginW (0x47cdbc8 0x00000ff0 0x47cdbc4) Stub!
[... snip ...]

実行中および実行後に報告されるエラーは次のとおりです(ログは巨大なため、他の場所に貼り付けられます): http://paste.ubuntu.com/901925/


現在、32ビットOpenGLは正常に動作します。たとえば、Nexuizの32ビット実行可能ファイルは正常に機能します。とはいえ、これはワイン自体の問題だと思っています。

私はすでに手動でwineのgitバージョンをビルドしましたが、役に立ちません。


どうしたの?何か壊れていますか?何かが壊れているかどうかを(正しく)チェックするにはどうすればよいですか?これをどうやって解決しますか?


追加情報:

  • 私のGPU:

    $ lspci | grep VGA
    01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 9800 GT] (rev a2)
    
  • DPKGを介してインストールされます(「Ubuntu X-Swat」PPAを使用: https://launchpad.net/~ubuntu-x-swat/+archive/x-updates )。

    • ドライバーのバージョン:295.33
    • ただし、最新のドライバーを手動でインストールすると、エラーalsoが発生します。
    • glxinfo: http://paste.ubuntu.com/906976/
    • mesa-utilsの32ビット実行可能ファイル(apt-get download 'edおよびアンパックなど)からのglxinfo: http://paste.ubuntu.com/906980/
  • Wineのバージョン:wine-1.5.0(GITリポジトリから手動でビルドされますが、上記で説明したように、ビルド済みのバージョンは同じエラーをトリガーします)

  • デスクトップ環境:KDE4.2、ただしGNOMEおよびXFCEでも同様のエラーが発生します。

  • カーネルスタッフ(uname -a):Linux leuchtturm 3.0.0-17-generic #30-Ubuntu SMP Thu Mar 8 20:45:39 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

  • きれいなワインのプレフィックス(WINEPREFIX=$HOME/tmp/wine wine ...)を試しましたが、どちらも助けにはなりませんでした。


関連する可能性のある情報:

私が開いた古いバグからDirect3Dアプリケーションを実行すると、wineはOpenGLエラーをまったく報告しません。 http://bugs.winehq.org/attachment.cgi?id=25707 (source含まれています、それは本当に簡単なテストアプリです)。

何が起こっているのか分かりません。

6
user2817

さて、これは私自身の質問に答えることをかなり強制しますが、OpenGLエラーは比較的無害です; ia32-libs [1]をアップグレードすると、Steamがほぼ問題なく動作するようになりました(つまり、これらのエラーが発生する前と同じように動作するようになりました)。

したがって、他の誰かがこれらのエラーに遭遇した場合、GPUドライバーをアップグレードし、ia32-libsをアップグレードしてください。


[1]:私はia32-libs PPAを見つけました。これはia32-libsのより新しいパッケージを持ち、32ビット互換性に応じて他のソフトウェアの問題を修正するかもしれません: http:// radicalbreeze。 com/forum/viewtopic.php?f = 11&t = 525

このPPAを追加するには、ターミナルでこれを実行するだけです:

Sudo add-apt-repository ppa:micove/experimental

experimentalは、他のパッケージにはoneiric以降のパッケージ(特にセンザンコウ)が含まれていないためです)。

1
user2817