Now that you mention it, I seem to recall that I may have run into this Display.setParent()
issue before, not exactly sure what the root cause of the problem is and why it only happens on some rare drivers, but as a workaround you could try the following in the libgdx code
linked above, change line 183
from
createDisplayPixelFormat();
to
try {
createDisplayPixelFormat();
} catch (LWJGLException e) {
e.printStackTrace();
// failed to create Display, apply workaround (sleep for 1 second) and try again
Thread.sleep(1000);
createDisplayPixelFormat();
}
hopefully it should work after that.