LWJGL报告现代nvidia卡不支持OpenGL



所以我在过去的一天里一直在尝试libgdx,它运行得很好,直到我意识到它只在我的带有英特尔图形的笔记本电脑上运行,而它在我的桌面上立即关闭,带有nvidia 750ti。

根据这个github问题,这个问题应该已经在这次提交中得到了修复。

我还尝试了其他人在旧帖子中推荐的内容,比如这里和这里(这应该不再是必要的,但值得一试)

System.setProperty("org.lwjgl.opengl.Display.allowSoftwareOpenGL", "true");

但信不信由你,这是行不通的。这是堆栈跟踪

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: X Error - disp: 0x7f0f4c000c50 serial: 194 error: BadValue (integer parameter out of range for operation) request_code: 154 minor_code: 24
    at org.lwjgl.opengl.LinuxDisplay.globalErrorHandler(LinuxDisplay.java:320)
    at org.lwjgl.opengl.LinuxContextImplementation.nCreate(Native Method)
    at org.lwjgl.opengl.LinuxContextImplementation.create(LinuxContextImplementation.java:51)
    at org.lwjgl.opengl.ContextGL.<init>(ContextGL.java:132)
    at org.lwjgl.opengl.Display.create(Display.java:850)
    at org.lwjgl.opengl.Display.create(Display.java:757)
    at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.createDisplayPixelFormat(LwjglGraphics.java:220)
    ... 3 more

当将堆栈跟踪与这个家伙进行比较时,原因显然不是Pixel format is not accelerated,而是Caused by: org.lwjgl.LWJGLException: X Error - disp: 0x7f12cc000c50 serial: 194 error: BadValue (integer parameter out of range for operation) request_code: 154 minor_code: 24。也许那只是因为我在运行linux,而他不是,我不知道。虽然integer parameter out of range for operation错误可能是LWJGL认为我的视频驱动程序不支持OpenGL的原因,但这似乎更奇怪,但这只是猜测。

这是我试图运行的确切代码。我不认为代码是罪魁祸首,因为它在我的笔记本电脑上运行得很好,但我在这里添加了它,以防万一。

我的笔记本电脑和台式机都运行最新的Arch Linux安装,所以操作系统不应该是问题所在。

提前感谢!

解决方案非常简单,感谢p.T.的帮助。

我不知道出了什么问题,但实际上根本无法运行OpenGL应用程序,简单的重新启动就解决了这个问题。

开放软件&更新

附加驱动程序

使用X.Org X服务器-新运动显示驱动程序从xserver xorg视频运动(开源)

应用更改

开放式终端

sudo现在重新启动

最新更新