2017-01-25 18 views
1

EVGA GTX 1080 FTWでNVidiaドライバを378.49にアップデートしたところ、libGDXを使用してこの例外が発生し始めました。GPUドライバのアップデート後にOpenGLサポートが壊れた

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: OpenGL is not supported by the video driver. 
    at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.createDisplayPixelFormat(LwjglGraphics.java:229) 
    at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setupDisplay(LwjglGraphics.java:174) 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:138) 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120) 
Caused by: org.lwjgl.LWJGLException: Pixel format not accelerated 
    at org.lwjgl.opengl.WindowsPeerInfo.nChoosePixelFormat(Native Method) 
    at org.lwjgl.opengl.WindowsPeerInfo.choosePixelFormat(WindowsPeerInfo.java:52) 
    at org.lwjgl.opengl.WindowsDisplay.createWindow(WindowsDisplay.java:253) 
    at org.lwjgl.opengl.Display.createWindow(Display.java:306) 
    at org.lwjgl.opengl.Display.create(Display.java:848) 
    at org.lwjgl.opengl.Display.create(Display.java:757) 
    at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.createDisplayPixelFormat(LwjglGraphics.java:220) 
    ... 3 more 

OpenGLエクステンションビューアは、私のGPUでOpenGLバージョン4.5を使用できることを示しています。

私はNVIDIAのGPU上で実行するようにJRM実行ファイルを強制的に試みた(彼らは実際にそれを実行していたが、私はちょうどことを確認したかった)

他のOpenGLベースのアプリケーションが正常に実行されます。また、私はSteamからコンパイルされたlibGDXゲームを実行しようとしましたが、うまく動いているようです。

さまざまなJavaバージョンの異なるJRMを使用しようとしました。私はきれいなドライバを再インストールし、数回再起動しました。

Android StudioとIntelliJの両方に例外が表示されます。

config.allowSoftwareMode = true;は機能しません。 Windowsでは、libGTX 2.0が必要な場合にOpenGL 1.1のソフトウェアレンダリングのみがサポートされています。

+0

男がupvoted笑 – Sung

+0

それは、378.49ドライバに問題がある可能性があります。 [Minecraftにも問題があるようです(https://www.reddit.com/r/Minecraft/comments/5q05wu/psa_latest_nvidia_gpu_driver_crashes_minecraft/)、同じ問題があるかどうかわかりません。 – BDL

+0

ええ、ドライバの問題のようです。更新や公式解説を待つ。 –

答えて

3

私は同じ問題があります。

 
Exception in thread "LWJGL Application" 
com.badlogic.gdx.utils.GdxRuntimeException: OpenGL is not supported by the video driver.
Nvidia 376.33から以前のドライバをダウンロードしてインストールしたところ、問題は解決しました(Windows 10 64bit)。

+0

私は前のドライバーを昨日試してみました。あなたはまだ少し遅れていますが、それでもなお正しいです。 NVidiaは間違いなくこのビルドを台無しにしました。 –

+0

Nvidiaは、この問題(378.57)に対処するための修正プログラムパッチを公開しました:http://nvidia.custhelp.com/app/answers/detail/a_id/4378 – kwantuM

2

私たちは最近、NVIDIAの新しいドライバ、特に3dVisionがクラッシュしてJavaやLWJGLを引き起こしていました。

私はすべてを試しましたが、最終的に問題を完全に解決する方法を見つけたので、私は自分の発見を共有したいと思いました。

バグは2段階になります。 1つはドライバ自体によって引き起こされ、もう1つは3dVisionによって引き起こされます。ドライバ自体がOpenGL初期化関数を使用して停止し、 "Pixelformat not accelerated"となり、3dVisionがGraphicsEnvironment.getLocalGraphicsEnvironment()。getDefaultScreenDevice()などのLWJGL以外の関数でもクラッシュする可能性があります。

奇妙なことに、解決策は、java.exeの代わりにjavaw.exeを厳密にWindows用に使用することです。唯一の違いは、javawがWINDOWサブシステムをターゲットにしているのに対し、JavaはCONSOLEサブシステムをターゲットにしていることです。https://msdn.microsoft.com/en-us/library/fcc1zstk.aspx?f=255&MSPPError=-2147217396しかし何らかの理由でクラッシュが解決されます。

ここではキャッチです。ちょうど "javaw"を使っても問題は解決しません。実行ファイルは直接呼び出さなければなりません。 javaをインストールしたシステムで "javaw"を呼び出すだけで問題になるのは、system32またはC:\ ProgramDataにあるダミーのjavaw.exeを呼び出すことです。このダミーファイルは、コマンドをjavaの最新のインストールに委任します。この場合、クラッシュが発生します。

クラッシュするテストプログラムをお持ちの場合は、「javaw -jar test.jar」と「C:\ PathToJavaHome \ bin \ javaw.exe -jar test.jar」を実行してみてください。最初のものがクラッシュし、2番目のものが機能します。

+0

あなたの原因についてご迷惑をおかけして申し訳ありません – gpasch

関連する問題