Ask Your Question

Is libglvnd supposed to help a multiseat radeon/nvidia setup ?

asked 2017-11-09 13:45:25 -0600

sgt-hartman gravatar image


i just migrated my multi-seat setup From Ubuntu to Fedora. This setup is made of one seat with a radeon card using open source drivers and another with a Nvidia card using 340xx Nvidia binary drivers.

On my previous Ubuntu system i had to workaround a "" linking conflict on the radeon seat because nvidia drivers come with their own version (!= mesa) of the library that took precedence on the linking process. This workaround was to add the following on the .profile of the user of the radeon seat:

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/

On the way to make the same setup on my new Fedora 26, i discovered the libglvnd project which, from my understanding, seems to be designed to solve this library conflict issue. I hoped things to work out of the box once drivers packages installed.

Unfortunatelly, i am not able to make this to work using the xorg-x11-drv-nvidia-340xx drivers from RPM Fusion without having to make the same workaround as described above. It simply brokes the Radeon seat.

xorg-x11-drv-nvidia-340xx package from rpm-fusion comes with its own /usr/lib64/nvidia-340xx/ which takes precedence to the /usr/lib64/ provided by libglvnd-glx-1 (verified using ldd on a program that makes use of library).

Not to mention a similar issue with a glx Xorg module.

So here are my questions:

  • Is my understanding of the purpose of libglvnd correct ?
  • Does RPMFusion version of Nvidia drivers compatible with and ready for libglvnd ?
  • Is there something broken on my setup ?
  • If libglvnd is not about solving this issue, is there any other more elegant way to solve it ?


edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2017-11-10 08:44:09 -0600

sgt-hartman gravatar image

So i put an answer to my own question but i don't accept it as correct answer yet as it may be wrong.

It seems Nvidia binary drivers 340 and anterior are not compatible with libglvnd. See here: or there

Theses forum discussions are the only resources i have found on the subject so they maybe are no longer relevant. Unfortunatelly i have not found any "official" communication/paper about it.

For a project that aims to simplify things i think it simply add another layer of confusion.

edit flag offensive delete link more

Question Tools

1 follower


Asked: 2017-11-09 13:45:25 -0600

Seen: 397 times

Last updated: Nov 10 '17