Try installing xscreensaver-gl - works for me.
Thank you menotu. Your reply got me to thinking.
If you look in /usr/share/kde4/services/ScreenSavers you will find 212 desktop configuration files that point to the screen saver executable files. The problem is that 190 of these files point to executable files that are missing, or not in /usr/bin/. Therefore, when you open System Settings > Display and Monitor > Screen Saver, you will see a list of screen savers, which are actually the desktop configuration files located in /usr/share/kde4/services/ScreenSavers. Many of which are the OpenGL screen savers which I assumed where not working. When in fact, it's not a OpenGL screen saver problem at all, just screen saver executable files that are missing, or not located in /usr/bin/.
1. Go to /usr/share/kde4/services/ScreenSavers as root, and move the desktop configuration files that point to missing, or misplaced screen saver executable files to a safe location. At this point in System Settings > Display and Monitor > Screen Saver, you will only see the screen savers that are functioning.
2. Download and install xscreensaver-gl, and start using xscreensaver instead of kscreensaver. See http://www.jwz.org/xscreensaver/man1.html#9
for more information on how to do this.
3. Download and install xscreensaver-gl, and make a symbolic link from the screen saver files in /usr/lib/xscreensaver/ to /usr/bin and continue using kscreensaver.
I have not tried solutions two, or three as of yet, so your mileage may vary.
I am wondering why so many desktop configuration files in /usr/share/kde4/services/ScreenSavers are pointing to missing files, or files not located in /usr/bin. Perhaps this is something that could be addressed in the next update.
menotu, are you using xscreensaver-demo to manage your screen savers?