xscreensaver "No GL visuals"

Hi , I use xscreensaver , I have 3 monitors, 2 Nvidia and one intel (using modesetting driver)
In the nvidia monitors the Gl screensavers works fine (I have to compile xscreensaver with the option -glx)
but in the intel monitor gives me "No GL visuals:the xscreensaver-gl* packages are required)
Instaled xorg intel driver according to the handbook

Screenshot from 2024-10-02 14-48-17.png
 
Hi! I'm maintaining that port, so I'd like to understand what this is about. First:
(I have to compile xscreensaver with the option -glx)
What exactly do you have to change here?

And then, just tried on my machine (an old AMD "APU" with the radeonkms driver), the "skullloop" hack displays without any issues. Maybe the port is missing some runtime dependency? ? Did you also try with the unmodified port?
 
Hi! I'm maintaining that port, so I'd like to understand what this is about. First:

What exactly do you have to change here?

And then, just tried on my machine (an old AMD "APU" with the radeonkms driver), the "skullloop" hack displays without any issues. Maybe the port is missing some runtime dependency? ? Did you also try with the unmodified port?

I have to compile the port with --glx option because in nvidia driver give me this error:

xscreensaver and egl undefined symbol error

now,in the nvidia driver works fine, but in intel o modesetting driver not

yes, tried the unmodified port and from packages too
 
I have to compile the port with --glx option because in nvidia driver give me this error:

xscreensaver and egl undefined symbol error

now,in the nvidia driver works fine, but in intel o modesetting driver not

yes, tried the unmodified port and from packages too
Which NVIDIA driver exactly. My previous research of nvidia-driver-390 issues for my gtx570 (not looked into xscreensaver but other ports) taught me that it has an incomplete egl library (while appearing to be a more complete copy in its related linux port). The best solution would have been nvidia not providing a partial egl implementation (remove it or complete it), next best would be related opensource graphics libraries detecting and dealing with its incomplete status(mesa?) but they didn't seem interested and last would be patching 'every' port conditionally to deal with it if neither of the first two would do it.
I haven't looked into if egl could be easily left out of the nvidia port, a newer nvidia's egl could be copied into it, or if there is any way to use the linux egl in place of the non-linux egl part. If any of these options could work, it would be a workaround for all currently ports broken by the incomplete nvidia egl.
 
I don't get that GUI error popup but I do get "No Preview Available" and
> xscreensaver
ld-elf.so.1: /usr/local/bin/xscreensaver-hacks/skulloop: Undefined symbol "eglGetPlatformDisplay"
at the terminal with the symbol error appearing once I click on that screensaver. I get similar response with ant inspect, ant maze, ant spotlight, atlantis, atunnel, beats, blinkbox, blocktube, boing, bouncing cow, boxed, bubble3d, etc.
 
Back
Top