Did you actually try to render anything?
It sounds like the back buffer contains garbage data, and you're not painting anything in that loop. Every time you invoke the Display.update()
it flips the back-buffer, and if you've not painted on it then you get the flickering of garbage data.
Try something like:
while(!Display.isCloseRequested()) {
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
GL11.glEnd();
Display.update();
}
Which clears the display before flipping the back-buffer.
In general, if you don't actually display anything then you're at the whims of the graphics driver and memory as to what ends up on the screen. If I used your code, I see the following in the window: