Zypper Asks for Solution to Nvidia Driver and it Breaks Graphics

I am running Tumbleweed and have an Nvidia GeForce 1080ti. I did a “zypper dup” and got a message to choose from solutions to resolve a problem. I posted it on the IRC support channel and some said the build system wasn’t working yet and to wait an hour. But, it had nothing to do with this and was the same the next day. I posted the options on suse paste, but I lost it now because I had to reinstall Tumbleweed.

After I chose the solution I could only get a cursor on a black desktop. It has something to do with Mesa and related 32-bit drivers needed for Steam I believe. There were multiple Solutions in a row to chose from.

So, my question is how do I avoid this problem so I can continue to use Tumbleweed with Steam? I do not know how to choose the appropriate solution when zypper asks me to choose one.

There should be an easier solution so people like me can use Tumbleweed. Would this not be an issue with Leap?

Thank You

@blinux Hey :wink: well best to wait… the workers are dead, until that’s resolved, not a lot…
Ref: https://lists.links2linux.de/pipermail/packman/2023-June/017542.html

I would suggest switching them (Mesa packages) all back to openSUSE, as in ‘allow-vendor-change’ that should help, but also see if things work fine with the defaults…

Is that something I can do in Yast software management? I see a lot of packages listed there that begin with “Mesa”, under Main Repository (OSS). I also see a link to “Switch system packages” to the versions in this repository, which is a bit confusing. I’m not sure how to do what you are saying, or if that will avoid the problem.

@blinux Hi probably easier from the command line depending on what are installed…

zypper se -si Mesa

Or use the above output as it will show the repository it’s from to switch versions in the YaST versions tab…

So, when I installed the codecs I added the packman repository per these instructions:
https://en.opensuse.org/SDB:Installing_codecs_from_Packman_repositories

But, these are video drivers, not codecs, so I don’t get why they would be coming from the packman repository. You are saying the opensuse repository version of these drivers is working just fine?

This page says not to add additional repositories like packman if you are new as it will add complexity. But, without packman it looks like codecs will not work:
https://en.opensuse.org/Additional_package_repositories

zypper se -si Mesa
Loading repository data…
Reading installed packages…

S | Name | Type | Version | Arch | Repository
–±---------------±--------±---------------------±-------±---------------------
i | Mesa | package | 23.1.3-1699.354.pm.1 | x86_64 | Packman
i | Mesa-demo-egl | package | 9.0.0-1.2 | x86_64 | Main Repository (OSS)
i | Mesa-demo-x | package | 9.0.0-1.2 | x86_64 | Main Repository (OSS)
i | Mesa-dri | package | 23.1.3-1699.354.pm.1 | x86_64 | Packman
i | Mesa-gallium | package | 23.1.3-1699.354.pm.1 | x86_64 | Packman
i | Mesa-libEGL1 | package | 23.1.3-1699.354.pm.1 | x86_64 | Packman
i | Mesa-libGL1 | package | 23.1.3-1699.354.pm.1 | x86_64 | Packman
i | Mesa-libglapi0 | package | 23.1.3-1699.354.pm.1 | x86_64 | Packman
i | Mesa-libva | package | 23.1.3-1699.354.pm.1 | x86_64 | Packman

I see on the “versions” tab I can select a version from the vendor openSUSE instead of the packman.links2linux.de which it is set to now.

After applying this changes:
zypper se -si Mesa
Loading repository data…
Reading installed packages…

S | Name | Type | Version | Arch | Repository
—±---------------±--------±-------------±-------±---------------------
i+ | Mesa | package | 23.1.3-353.1 | x86_64 | Main Repository (OSS)
i | Mesa-demo-egl | package | 9.0.0-1.2 | x86_64 | Main Repository (OSS)
i | Mesa-demo-x | package | 9.0.0-1.2 | x86_64 | Main Repository (OSS)
i+ | Mesa-dri | package | 23.1.3-353.1 | x86_64 | Main Repository (OSS)
i+ | Mesa-gallium | package | 23.1.3-353.1 | x86_64 | Main Repository (OSS)
i+ | Mesa-libEGL1 | package | 23.1.3-353.1 | x86_64 | Main Repository (OSS)
i+ | Mesa-libGL1 | package | 23.1.3-353.1 | x86_64 | Main Repository (OSS)
i+ | Mesa-libglapi0 | package | 23.1.3-353.1 | x86_64 | Main Repository (OSS)
i+ | Mesa-libva | package | 23.1.3-353.1 | x86_64 | Main Repository (OSS)

@blinux there are some (potential:[h264dec, h264enc, h265dec, h265enc and vc1dec]?) patent encumbered features that are disabled on the openSUSE side.

See : https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15258

Steam installed these Mesa packages:
Mesa-32bit Mesa-dri-32bit Mesa-gallium-32bit Mesa-libGL1-32bit Mesa-libglapi0-32bit

Only Mesa-libglapi0-32bit used the repository Packman upon checking which I then switched back to openSUSE

@blinux so all good now?

Everything seems to be working. Thank you.

Steam runs now. I was able to “zypper dup” to the latest version of Tumbleweed. I was able to startx into graphical environment. I’m not sure if I needed to change that Mesa-libglapi0-32bit to openSUSE repository or what would have happened if I didn’t.

@blinux I don’t run steam, but it maybe prudent to switch to the OSS repo…