Catastrophic result after today's graphics driver update

@broadstairs your on Plasma?

zypper search -i -r packman

What packages from packman are actually installed after the system is broken?

Yes Malcolm

Yes Plasma X11 not Plasma Wayland which still fails when I tried again having switched Mesa back from Packman.

Stuart

Loading repository data...
Reading installed packages...

S  | Name                          | Summary                                                          | Type
---+-------------------------------+------------------------------------------------------------------+--------
i+ | ffmpeg-7                      | Set of libraries for working with various multimedia formats     | package
i  | gdk-pixbuf-loader-libheif     | GDK PixBuf Loader for libheif                                    | package
i+ | gstreamer-plugins-bad-codecs  | Codecs/plugins for gstreamer-plugins-bad                         | package
i+ | gstreamer-plugins-ugly-codecs | Codecs/plugins for gstreamer-plugins-ugly                        | package
i  | libavcodec58_134              | FFmpeg codec library                                             | package
i  | libavcodec60                  | FFmpeg codec library                                             | package
i+ | libavcodec61                  | FFmpeg codec library                                             | package
i  | libavdevice60                 | FFmpeg device library                                            | package
i+ | libavdevice61                 | FFmpeg device library                                            | package
i  | libavfilter9                  | FFmpeg audio and video filtering library                         | package
i+ | libavfilter10                 | FFmpeg audio and video filtering library                         | package
i  | libavformat58_76              | FFmpeg's stream format library                                   | package
i  | libavformat60                 | FFmpeg's stream format library                                   | package
i+ | libavformat61                 | FFmpeg's stream format library                                   | package
i  | libavutil56_70                | FFmpeg's utility library                                         | package
i  | libavutil58                   | FFmpeg's utility library                                         | package
i+ | libavutil59                   | FFmpeg's utility library                                         | package
i+ | libde265-0                    | Open H.265 video codec implementation - libraries                | package
i+ | libfaac0                      | Shared library part of faac                                      | package
i+ | libfaad2                      | Shared library part of faad2                                     | package
i  | libfdk-aac2                   | A standalone library of the Fraunhofer FDK AAC code from Android | package
i  | libgbm1                       | Generic buffer management API                                    | package
i  | libheif-aom                   | Plugin AOM encoder and decoder for AVIF                          | package
i  | libheif-dav1d                 | Plugin dav1d decoder for AVIF                                    | package
i  | libheif-ffmpeg                | Plugin FFMPEG decoder (HW acc) for HEIC                          | package
i  | libheif-jpeg                  | Plugin encoder and decoder for JPEG in HEIF                      | package
i  | libheif-openjpeg              | Plugin OpenJPEG J2K encoder and decoder for JPEG-2000 in HEIF    | package
i  | libheif-rav1e                 | Plugin rav1e encoder for AVIF                                    | package
i  | libheif-svtenc                | Plugin SVT-AV1 encoder for AVIF                                  | package
i  | libheif1                      | HEIF/AVIF file format decoder and encoder                        | package
i+ | libopenaptx0                  | An implementation of Audio Processing Technology codec (aptX)    | package
i  | libOSMesa8                    | Mesa Off-screen rendering extension                              | package
i  | libpostproc55_9               | FFmpeg post-processing library                                   | package
i  | libpostproc57                 | FFmpeg post-processing library                                   | package
i+ | libpostproc58                 | FFmpeg post-processing library                                   | package
i  | libquicktime0                 | Library for Reading and Writing Quicktime Movie Files            | package
i  | librist4                      | Development files for librist                                    | package
i+ | librtmp1                      | RTMP Stream Dumper Library                                       | package
i  | libswresample3_9              | FFmpeg software resampling library                               | package
i  | libswresample4                | FFmpeg software resampling library                               | package
i+ | libswresample5                | FFmpeg software resampling library                               | package
i  | libswscale5_9                 | FFmpeg image scaling and colorspace/pixel conversion library     | package
i  | libswscale7                   | FFmpeg image scaling and colorspace/pixel conversion library     | package
i+ | libswscale8                   | FFmpeg image scaling and colorspace/pixel conversion library     | package
i  | libvdpau_r600                 | VDPAU state tracker for R600                                     | package
i  | libvdpau_radeonsi             | VDPAU state tracker for radeonsi                                 | package
i  | libvlc5                       | Shared code for the VLC media player program                     | package
i  | libvlccore9                   | Shared code for the VLC media player program                     | package
i+ | libvo-aacenc0                 | VisualOn AAC encoder library                                     | package
i  | libvulkan_radeon              | Mesa vulkan driver for AMD GPU                                   | package
i+ | libx264-164                   | A free h264/avc encoder - encoder binary                         | package
i+ | libx265-199                   | A free H265/HEVC encoder - encoder binary                        | package
i  | libxvidcore4                  | Shared library libxvidcore                                       | package
i  | Mesa                          | System for rendering 3-D graphics                                | package
i  | Mesa-dri                      | DRI plug-ins for 3D acceleration                                 | package
i  | Mesa-gallium                  | Mesa Gallium GPU drivers                                         | package
i  | Mesa-libEGL1                  | EGL API implementation                                           | package
i  | Mesa-libGL1                   | The GL/GLX runtime of the Mesa 3D graphics library               | package
i  | Mesa-libglapi0                | Free implementation of the GL API                                | package
i  | Mesa-libva                    | Mesa VA-API implementation                                       | package
i  | Mesa-vulkan-device-select     | Vulkan layer to select Vulkan devices provided by Mesa           | package
i+ | pipewire-aptx                 | PipeWire Bluetooth aptX codec plugin                             | package
i  | vlc                           | Graphical media player                                           | package
i  | vlc-codec-gstreamer           | GStreamer integration for the VLC media player                   | package
i+ | vlc-codecs                    | Additional codecs for the VLC media player                       | package
i  | vlc-lang                      | Translations for package vlc                                     | package
i  | vlc-noX                       | VLC without X dependencies                                       | package
i  | vlc-qt                        | Qt interface for the VLC media player                            | package
i  | vlc-vdpau                     | Additional vdpau codecs for the VLC media player                 | package

Results from the zypper search -i -r packman command

Ooops, Sorry Malcolm
 I was getting a bit carried away there

See all that Mesa and libvulcan stuff, that’s a lot more than codecs and that is what is breaking things. So you’ve done something more than opi codecs

Nope, Sorry this is a fresh install and opi codecs was the only thing I installed.

I saw all the Mesa stuff in the output and wondered why it was pulling all that down?

has the codecs install script changed?

One positive
 I’ve got to use snapper a few times which is very handy!

Please try to understand first what opi is doing. It does the same thing as described here:

  • it adds the packman repo
  • it switches ALL installed packages to packman if the package is also available there (including Mesa!). This is the --allow-vendor-change switch.
  • it installs additional codecs

This can easily be seen by reading the output of opi codecs 


tumblevb@test:~> LANG=C opi codecs
Do you want to install codecs from Packman repository? (Y/n) 
Adding packman repo
1. ftp.fau.de                 - University of Erlangen, Germany  -  1h sync
2. ftp.halifax.rwth-aachen.de - University of Aachen, Germany    -  1h sync
3. ftp.gwdg.de                - University of Göttingen, Germany -  4h sync
4. mirror.karneval.cz         - TES Media, Czech Republic        -  1h sync
5. mirrors.aliyun.com         - Alibaba Cloud, China             - 24h sync
Pick a mirror near your location (0 to quit): 1
Import package signing key 'PackMan Project (signing key) <packman@links2linux.de>' (Y/n) Y
Retrieving repository 'Packman' metadata ...............................................................................................................................................................................................................................[done]
Building repository 'Packman' cache ....................................................................................................................................................................................................................................[done]
Repository 'openSUSE-Tumbleweed-Non-Oss' is up to date.                                                                                                                                                                                                                       
Repository 'Open H.264 Codec (openSUSE Tumbleweed)' is up to date.                                                                                                                                                                                                            
Repository 'openSUSE-Tumbleweed-Oss' is up to date.                                                                                                                                                                                                                           
Repository 'openSUSE-Tumbleweed-Update' is up to date.                                                                                                                                                                                                                        
All repositories have been refreshed.
Loading repository data...
Reading installed packages...
Computing distribution upgrade...
Resolving dependencies...
Computing distribution upgrade...

The following item is locked and will not be changed by any action:
 Available:
  patterns-games-games

The following 34 packages are going to be upgraded:
  Mesa Mesa-dri Mesa-gallium Mesa-libEGL1 Mesa-libGL1 Mesa-libglapi0 Mesa-libva gdk-pixbuf-loader-libheif libavcodec58_134 libavcodec60 libavfilter9 libavformat58_76 libavformat60 libavutil56_70 libavutil58 libfdk-aac2 libgbm1 libheif-aom libheif-dav1d libheif-ffmpeg
  libheif-jpeg libheif-openjpeg libheif-rav1e libheif-svtenc libheif1 libpostproc55_9 libpostproc57 libquicktime0 libswresample3_9 libswresample4 libswscale5_9 libswscale7 libxatracker2 libxvidcore4

The following 10 packages are going to be downgraded:
  librist4 libvlc5 libvlccore9 vlc vlc-codec-fluidsynth vlc-codec-gstreamer vlc-lang vlc-noX vlc-qt vlc-vdpau

The following 44 packages are going to change vendor:
  Mesa                       openSUSE -> http://packman.links2linux.de
  Mesa-dri                   openSUSE -> http://packman.links2linux.de
  Mesa-gallium               openSUSE -> http://packman.links2linux.de
  Mesa-libEGL1               openSUSE -> http://packman.links2linux.de
  Mesa-libGL1                openSUSE -> http://packman.links2linux.de
  Mesa-libglapi0             openSUSE -> http://packman.links2linux.de
  Mesa-libva                 openSUSE -> http://packman.links2linux.de
  gdk-pixbuf-loader-libheif  openSUSE -> http://packman.links2linux.de
  libavcodec58_134           openSUSE -> http://packman.links2linux.de
  libavcodec60               openSUSE -> http://packman.links2linux.de
  libavfilter9               openSUSE -> http://packman.links2linux.de
  libavformat58_76           openSUSE -> http://packman.links2linux.de
  libavformat60              openSUSE -> http://packman.links2linux.de
  libavutil56_70             openSUSE -> http://packman.links2linux.de
  libavutil58                openSUSE -> http://packman.links2linux.de
  libfdk-aac2                openSUSE -> http://packman.links2linux.de
  libgbm1                    openSUSE -> http://packman.links2linux.de
  libheif-aom                openSUSE -> http://packman.links2linux.de
  libheif-dav1d              openSUSE -> http://packman.links2linux.de
  libheif-ffmpeg             openSUSE -> http://packman.links2linux.de
  libheif-jpeg               openSUSE -> http://packman.links2linux.de
  libheif-openjpeg           openSUSE -> http://packman.links2linux.de
  libheif-rav1e              openSUSE -> http://packman.links2linux.de
  libheif-svtenc             openSUSE -> http://packman.links2linux.de
  libheif1                   openSUSE -> http://packman.links2linux.de
  libpostproc55_9            openSUSE -> http://packman.links2linux.de
  libpostproc57              openSUSE -> http://packman.links2linux.de
  libquicktime0              openSUSE -> http://packman.links2linux.de
  librist4                   openSUSE -> http://packman.links2linux.de
  libswresample3_9           openSUSE -> http://packman.links2linux.de
  libswresample4             openSUSE -> http://packman.links2linux.de
  libswscale5_9              openSUSE -> http://packman.links2linux.de
  libswscale7                openSUSE -> http://packman.links2linux.de
  libvlc5                    openSUSE -> http://packman.links2linux.de
  libvlccore9                openSUSE -> http://packman.links2linux.de
  libxatracker2              openSUSE -> http://packman.links2linux.de
  libxvidcore4               openSUSE -> http://packman.links2linux.de
  vlc                        openSUSE -> http://packman.links2linux.de
  vlc-codec-fluidsynth       openSUSE -> http://packman.links2linux.de
  vlc-codec-gstreamer        openSUSE -> http://packman.links2linux.de
  vlc-lang                   openSUSE -> http://packman.links2linux.de
  vlc-noX                    openSUSE -> http://packman.links2linux.de
  vlc-qt                     openSUSE -> http://packman.links2linux.de
  vlc-vdpau                  openSUSE -> http://packman.links2linux.de

The following 4 NEW packages are going to be installed:
  libcelt0-2 librtmp1 libx264-164 libx265-199

The following 3 packages are going to be REMOVED:
  phonon-vlc-lang phonon-vlc-qt5 phonon-vlc-qt6

34 packages to upgrade, 10 to downgrade, 4 new, 3 to remove, 44  to change vendor.
Overall download size: 59.8 MiB. Already cached: 0 B. After the operation, additional 29.7 MiB will be used.

Backend:  classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y): 

So opi codecs is the short equivalent of

sudo zypper refresh
sudo zypper dist-upgrade --from packman --allow-vendor-change
sudo zypper install --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec vlc-codecs
2 Likes

Now have Wayland working again. Had to remove Kodi and another file. which was from Packman. Still have strange behaviour in a Konsole window where any space seems to generates a huge distance between characters. and a few other things are not how I had them set up, but it works!

Stuart

Hi Hui,

So if I were to do the following:
sudo zypper addrepo -cfp 90 ‘Index of /pub/linux/misc/packman/suse/openSUSE_Tumbleweed/’ packman
sudo zypper refresh
sudo zypper dist-upgrade --from packman
sudo zypper install --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec vlc-codecs

I won’t pull the Mesa etc files?

Regards
Z

@broadstairs So, my question to you is, what applications do you install/need from packman? Kodi seems to be one


Yes, but you must start from a “pre packman” snapshot, otherwise you will retain the Mesa (and other) packages you had installed with “opi codecs”.

Did you read the wiki article?

The vendor change step will switch already installed packages to the ones provided by Packman.

This is done by sudo zypper dist-upgrade --from packman

As Mesa packages are base packages, they are always installed on a system. It doesn’t matter if you use opi codecs or sudo zypper dist-upgrade --from packman. By using one of these commands, Mesa will get changed from OSS repo to packman repo


Because both commands are doing “the same” as shown above


Sorry, missed that line, you are right of course.
(this thread has been hijacked by several people, no wonder we had no feedback from the original poster)

I have a lot of issues on mt Ryzen 5 5650u ThinkPad now. The letters are missing, libreoffice is just a black window, terminal refreshes only after minimizing and maximizing a window. Adding th xorg repo and upgrading to 24.1.1 did not work for me as it should - still the same issues on X11 and Wayland. After removing the packman repo and doing a zypper dup --allow-vendor-change, the issues are identical, with an addition of missing cursor on X11.

I have my uni exams on thursday, hope to find some solution. Unfortunately I use ext4 instead of btrfs, so I dont have a way to use snapper.

So is a new installation the solution?

Not necessarily. The problem apparently is that the 24.1.0 Mesa from Packman doesn’t work with (at least) some AMD hardware. A “new install” is with no Packman at all, so still with the 24.0.9 Mesa from the Tumbleweed OSS repo.
Any way of switching back to that OSS Mesa should fix the problem.
One way is by issuing:

zypper dup --from http://download.opensuse.org/tumbleweed/repo/oss/ --allow-vendor-change

That will switch back to OSS every package in the OSS repo, including codecs, so you may have to switch to Packman or other special repos any such packages.
Another is by switching version in the Version Tab of YaST Software for every Mesa* package currently installed.
(and, BTW, welcome back to your thread)

Last minute edit: Mesa has just been updated to 24.1.0 in the TW OSS repo, hope that it doesn’t have the same problem with AMD HW.

Hi. I can confirm that it does, I have updated to snapshot 17062024 and it is still the same in Tumbleweed+Gnome on an AMD Ryzen 3 and another Ryzen 5.