Nvidia Treiber nach Upgrade auf Leap 15.6 aktualisieren

Servus,

pünktlich zur Veröffentlichung von Leap 15.6 wurde das Upgrade von 15.5 auf 15.6 mittels USB-Stick durchgeführt (Option: DVD-Upgrade). Die Aktualisierung an sich verlief recht reibungslos. Nach der Aktualisierung auf 15.6 gab es mehrere Updates für diverse Teile des Nvidia Treibers. Einige Pakete scheinen jedoch nicht vollständig auf die neuste verfügbare Version aktualisiert worden zu sein:

Wie gehe ich hier am besten vor? Bei Nvidia bin ich mittlerweile äußerst vorsichtig mit solchen Sachen geworden. Ich verwende seit Leap 15.5 die “open kernel modules” von Nvidia als Grafiktreiber. Nvidia Repos sind nach Aktualisierung auf 15.6 weiterhin vorhanden, eingebunden und aktiv.

Danke.

VG,
Sturm

Diese sind bei mir installiert:

linux64:/home/stephan # zypper se -si nvidia
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name                          | Type  | Version                               | Arch   | Repository
---+-------------------------------+-------+---------------------------------------+--------+------------------------
i+ | kernel-firmware-nvidia        | Paket | 20240519-lp156.496.2                  | noarch | Sauerland-OSS
i  | nvidia-compute-G06            | Paket | 550.90.07-lp156.23.1                  | x86_64 | nVidia Graphics Drivers
i  | nvidia-compute-G06-32bit      | Paket | 550.90.07-lp156.23.1                  | x86_64 | nVidia Graphics Drivers
i+ | nvidia-compute-utils-G06      | Paket | 550.90.07-lp156.23.1                  | x86_64 | nVidia Graphics Drivers
i+ | nvidia-driver-G06-kmp-default | Paket | 550.90.07_k6.4.0_150600.21-lp156.23.2 | x86_64 | nVidia Graphics Drivers
i+ | nvidia-drivers-G06            | Paket | 550.90.07-lp156.23.1                  | x86_64 | nVidia Graphics Drivers
i  | nvidia-gl-G06                 | Paket | 550.90.07-lp156.23.1                  | x86_64 | nVidia Graphics Drivers
i  | nvidia-gl-G06-32bit           | Paket | 550.90.07-lp156.23.1                  | x86_64 | nVidia Graphics Drivers
i  | nvidia-utils-G06              | Paket | 550.90.07-lp156.23.1                  | x86_64 | nVidia Graphics Drivers
i  | nvidia-video-G06              | Paket | 550.90.07-lp156.23.1                  | x86_64 | nVidia Graphics Drivers
i  | nvidia-video-G06-32bit        | Paket | 550.90.07-lp156.23.1                  | x86_64 | nVidia Graphics Drivers

Nur eine Bitte:
Poste demnächst Konsolenausgaben immer incl. der kompletten Eingabezeile in Code-Tags und nicht in Bildern.

Code-Tags:

Code-Tags

Danke für die schnelle Antwort. Alles klar, hier kommt mein Codeblock:

alexander@linux:~> zypper se -si nvidia
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name                                      | Type  | Version                                    | Arch   | Repository
---+-------------------------------------------+-------+--------------------------------------------+--------+---------------------
i  | kernel-firmware-nvidia                    | Paket | 20240201-150600.1.2                        | noarch | repo-oss (15.6)
i  | kernel-firmware-nvidia                    | Paket | 20240201-150600.1.2                        | noarch | Haupt-Repository
i  | kernel-firmware-nvidia-gspx-G06           | Paket | 550.78-150500.11.26.1                      | x86_64 | (Systempakete)
i  | kernel-firmware-nvidia-gspx-G06           | Paket | 550.78-150600.1.1                          | x86_64 | repo-oss (15.6)
i  | kernel-firmware-nvidia-gspx-G06           | Paket | 550.78-150600.1.1                          | x86_64 | Haupt-Repository
i  | nvidia-compute-G06                        | Paket | 550.78-lp156.22.1                          | x86_64 | repo-non-free (15.6)
i  | nvidia-compute-G06-32bit                  | Paket | 550.78-lp156.22.1                          | x86_64 | repo-non-free (15.6)
i  | nvidia-gl-G06                             | Paket | 550.78-lp156.22.1                          | x86_64 | repo-non-free (15.6)
i  | nvidia-gl-G06-32bit                       | Paket | 550.78-lp156.22.1                          | x86_64 | repo-non-free (15.6)
i+ | nvidia-open-driver-G06-signed-kmp-default | Paket | 550.78_k5.14.21_150500.55.52-150500.3.44.1 | x86_64 | (Systempakete)
i+ | nvidia-open-driver-G06-signed-kmp-default | Paket | 550.78_k6.4.0_150600.21-150600.1.10        | x86_64 | repo-oss (15.6)
i+ | nvidia-open-driver-G06-signed-kmp-default | Paket | 550.78_k6.4.0_150600.21-150600.1.10        | x86_64 | Haupt-Repository
i+ | nvidia-utils-G06                          | Paket | 550.90.07-lp156.23.1                       | x86_64 | repo-non-free (15.6)
i  | nvidia-video-G06                          | Paket | 550.78-lp156.22.1                          | x86_64 | repo-non-free (15.6)
i  | nvidia-video-G06-32bit                    | Paket | 550.78-lp156.22.1                          | x86_64 | repo-non-free (15.6)
i  | openSUSE-repos-Leap-NVIDIA                | Paket | 20240516.5431918-lp156.1.2                 | x86_64 | repo-oss (15.6)
i  | openSUSE-repos-Leap-NVIDIA                | Paket | 20240516.5431918-lp156.1.2                 | x86_64 | Haupt-Repository

Übrigens, mir fällt gerade auf, dass eventuell weitere Repos nach dem Upgrade zu Leap 15.6 hinzugekommen sind. Ich hatte unter Leap 15.5 keine Besonderheiten bzgl. Repos (abgesehen von Nvidia nichts manuell hinzugefügt o.ä).

alexander@linux:~> zypper lr
Die Repository-Prioritäten sind ohne Effekt. Alle aktivierten Repositorys teilen sich die gleiche Priorität.

#  | Alias                           | Name      | Enabled | GPG Check | Refresh
---+---------------------------------+-----------+---------+-----------+--------
 1 | NVIDIA:repo-non-free            | repo-no-> | Ja      | (r ) Ja   | Ja
 2 | openSUSE-Leap-15.6-1            | openSUS-> | Nein    | ----      | ----
 3 | openSUSE:repo-non-oss           | repo-no-> | Ja      | (r ) Ja   | Ja
 4 | openSUSE:repo-non-oss-debug     | repo-no-> | Nein    | ----      | ----
 5 | openSUSE:repo-openh264          | repo-op-> | Ja      | (r ) Ja   | Ja
 6 | openSUSE:repo-oss               | repo-os-> | Ja      | (r ) Ja   | Ja
 7 | openSUSE:repo-oss-debug         | repo-os-> | Nein    | ----      | ----
 8 | openSUSE:repo-oss-source        | repo-os-> | Nein    | ----      | ----
 9 | openSUSE:update-backports       | update--> | Ja      | (r ) Ja   | Ja
10 | openSUSE:update-backports-debug | update--> | Nein    | ----      | ----
11 | openSUSE:update-non-oss         | update--> | Ja      | (r ) Ja   | Ja
12 | openSUSE:update-non-oss-debug   | update--> | Nein    | ----      | ----
13 | openSUSE:update-oss             | update--> | Ja      | (r ) Ja   | Ja
14 | openSUSE:update-oss-debug       | update--> | Nein    | ----      | ----
15 | openSUSE:update-sle             | update--> | Ja      | (r ) Ja   | Ja
16 | openSUSE:update-sle-debug       | update--> | Nein    | ----      | ----
17 | repo-backports-debug-update     | Update -> | Nein    | ----      | ----
18 | repo-backports-update           | Update -> | Ja      | (r ) Ja   | Ja
19 | repo-debug                      | Debug R-> | Nein    | ----      | ----
20 | repo-debug-non-oss              | Debug R-> | Nein    | ----      | ----
21 | repo-debug-update               | Update -> | Nein    | ----      | ----
22 | repo-debug-update-non-oss       | Update -> | Nein    | ----      | ----
23 | repo-non-oss                    | Non-OSS-> | Ja      | (r ) Ja   | Ja
24 | repo-openh264                   | Open H.-> | Ja      | (r ) Ja   | Ja
25 | repo-oss                        | Haupt-R-> | Ja      | (r ) Ja   | Ja
26 | repo-sle-debug-update           | Update -> | Nein    | ----      | ----
27 | repo-sle-update                 | Update -> | Ja      | (r ) Ja   | Ja
28 | repo-source                     | Source -> | Nein    | ----      | ----
29 | repo-update                     | Hauptak-> | Ja      | (r ) Ja   | Ja
30 | repo-update-non-oss             | Aktuali-> | Ja      | (r ) Ja   | Ja

Jetzt habe ich folgende Artikel gelesen:

Ist meine Liste an Repos in Ordnung und kann man es so lassen - oder hat sich hier irgendwo ein Fehler eingeschlichen?

Bitte nicht
zypper lr
posten, da fehlt das wichtigste, die URL.

Benutze bitte stattdessen
zypper lr -d

Servus Stephan, ist gebongt. Bitte schön:

alexander@linux:~>  zypper lr -d
#  | Alias                           | Name                                                                 | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                                                 | Service
---+---------------------------------+----------------------------------------------------------------------+---------+-----------+---------+----------+--------+-------------------------------------------------------------------------------------+---------
 1 | NVIDIA:repo-non-free            | repo-non-free (15.6)                                                 | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | https://download.nvidia.com/opensuse/leap/15.6                                      | NVIDIA
 2 | openSUSE-Leap-15.6-1            | openSUSE-Leap-15.6-1                                                 | Nein    | ----      | ----    |   99     | rpm-md | hd:/?device=/dev/disk/by-id/usb-SanDisk_Cruzer_Blade_03005221111320105723-0:0-part2 | 
 3 | openSUSE:repo-non-oss           | repo-non-oss (15.6)                                                  | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://cdn.opensuse.org/distribution/leap/15.6/repo/non-oss                         | openSUSE
 4 | openSUSE:repo-non-oss-debug     | repo-non-oss-debug (15.6)                                            | Nein    | ----      | ----    |   99     | N/A    | http://cdn.opensuse.org/debug/distribution/leap/15.6/repo/non-oss                   | openSUSE
 5 | openSUSE:repo-openh264          | repo-openh264 (15.6)                                                 | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Leap                                   | openSUSE
 6 | openSUSE:repo-oss               | repo-oss (15.6)                                                      | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://cdn.opensuse.org/distribution/leap/15.6/repo/oss                             | openSUSE
 7 | openSUSE:repo-oss-debug         | repo-oss-debug (15.6)                                                | Nein    | ----      | ----    |   99     | N/A    | http://cdn.opensuse.org/debug/distribution/leap/15.6/repo/oss                       | openSUSE
 8 | openSUSE:repo-oss-source        | repo-oss-source (15.6)                                               | Nein    | ----      | ----    |   99     | N/A    | http://cdn.opensuse.org/source/distribution/leap/15.6/repo/oss                      | openSUSE
 9 | openSUSE:update-backports       | update-backports (15.6)                                              | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://cdn.opensuse.org/update/leap/15.6/backports                                  | openSUSE
10 | openSUSE:update-backports-debug | update-backports-debug (15.6)                                        | Nein    | ----      | ----    |   99     | N/A    | http://cdn.opensuse.org/update/leap/15.6/backports_debug                            | openSUSE
11 | openSUSE:update-non-oss         | update-non-oss (15.6)                                                | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://cdn.opensuse.org/update/leap/15.6/non-oss                                    | openSUSE
12 | openSUSE:update-non-oss-debug   | update-non-oss-debug (15.6)                                          | Nein    | ----      | ----    |   99     | N/A    | http://cdn.opensuse.org/debug/update/leap/15.6/non-oss                              | openSUSE
13 | openSUSE:update-oss             | update-oss (15.6)                                                    | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://cdn.opensuse.org/update/leap/15.6/oss                                        | openSUSE
14 | openSUSE:update-oss-debug       | update-oss-debug (15.6)                                              | Nein    | ----      | ----    |   99     | N/A    | http://cdn.opensuse.org/debug/update/leap/15.6/oss                                  | openSUSE
15 | openSUSE:update-sle             | update-sle (15.6)                                                    | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://cdn.opensuse.org/update/leap/15.6/sle                                        | openSUSE
16 | openSUSE:update-sle-debug       | update-sle-debug (15.6)                                              | Nein    | ----      | ----    |   99     | N/A    | http://cdn.opensuse.org/debug/update/leap/15.6/sle                                  | openSUSE
17 | repo-backports-debug-update     | Update repository of openSUSE Backports (Debug)                      | Nein    | ----      | ----    |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/backports_debug/                      | 
18 | repo-backports-update           | Update repository of openSUSE Backports                              | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/backports/                            | 
19 | repo-debug                      | Debug Repository                                                     | Nein    | ----      | ----    |   99     | rpm-md | http://download.opensuse.org/debug/distribution/leap/15.6/repo/oss/                 | 
20 | repo-debug-non-oss              | Debug Repository (Non-OSS)                                           | Nein    | ----      | ----    |   99     | rpm-md | http://download.opensuse.org/debug/distribution/leap/15.6/repo/non-oss/             | 
21 | repo-debug-update               | Update Repository (Debug)                                            | Nein    | ----      | ----    |   99     | rpm-md | http://download.opensuse.org/debug/update/leap/15.6/oss/                            | 
22 | repo-debug-update-non-oss       | Update Repository (Debug, Non-OSS)                                   | Nein    | ----      | ----    |   99     | rpm-md | http://download.opensuse.org/debug/update/leap/15.6/non-oss/                        | 
23 | repo-non-oss                    | Non-OSS Repository                                                   | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://download.opensuse.org/distribution/leap/15.6/repo/non-oss/                   | 
24 | repo-openh264                   | Open H.264 Codec (openSUSE Leap)                                     | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Leap/                                  | 
25 | repo-oss                        | Haupt-Repository                                                     | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://download.opensuse.org/distribution/leap/15.6/repo/oss/                       | 
26 | repo-sle-debug-update           | Update repository with updates from SUSE Linux Enterprise 15 (Debug) | Nein    | ----      | ----    |   99     | rpm-md | http://download.opensuse.org/debug/update/leap/15.6/sle/                            | 
27 | repo-sle-update                 | Update repository with updates from SUSE Linux Enterprise 15         | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/sle/                                  | 
28 | repo-source                     | Source Repository                                                    | Nein    | ----      | ----    |   99     | rpm-md | http://download.opensuse.org/source/distribution/leap/15.6/repo/oss/                | 
29 | repo-update                     | Hauptaktualisierungs-Repository                                      | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/oss                                   | 
30 | repo-update-non-oss             | Aktualisierungs-Repository (Nicht-Open-Source-Software)              | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/non-oss/  

Du kannst dich jetzt entscheiden:

  1. Möglichkeit wäre Repo 17 bis 30 zu löschen
  2. Möglichkeit : als root:
    zypper rm openSUSE-repos-Leap openSUSE-repos-Leap-NVIDIA
    das löscht die Repos 1- bis 16 allerdings bleibt Repo 2 vorhanden (USB-Stick)
    Wenn du keine Nvidia Karte eingebaut hast, wird mit dem Befehl das Nvidia -Repo auch gelöscht.

Danach hab ich nur die beiden rpm auch geblockt:
zypper al openSUSE-repos-Leap openSUSE-repos-Leap-NVIDIA

PS: dir fehlt das Packman Repo (codecs und Programme)?

Grüße Sauerland,

sorry für die späte Antwort, bei uns ist gerade bisschen viel los.

Danke! Ich probiere Option 1 oder 2 die Tage aus und berichte wie es gelaufen ist. Welche Option würdest Du mir empfehlen? Aus Neugier gefragt, was passiert eigentlich, wenn ich die Repos nicht entferne? Kann das System damit umgehen? Bzgl. Packman: Richtig, ist nicht vorhanden, weil ich vor vielen Jahren ständig Probleme damit hatte und mittlerweile all meine Anforderungen via Flatpak abgedeckt sind (bspw. Browser etc. werden via Flatpak gleich mit allen notwendigen Codecs usw. ausgeliefert). Übrigens, Nvidia Grafikkarte ist vorhanden. Ich habe das Problem mit dem Nvidia-Treiber mittlerweile selbst lösen können. Anbei einige Infos für die Nachwelt.

Zuerst habe ich folgendes geprüft und probiert:

  • Yast: Der offene Treiber (nvidia-open-driver-G06-signed-kmp-default) ist lediglich in Version 550.78 verfügbar, alle anderen Nvidia-Pakete sind in Version 550.90 verfügbar. Ich konnte die restlichen Nvidia-Pakete nicht auf V550.90 aktualisieren, siehe Nachricht weiter oben, weil der offene Treiber mit seiner alten Version 550.78 blockiert hat. Yast hat mir den Konflikt angezeigt und mir empfohlen entweder den offenen oder den closed source Treiber in Version 550.90 bereitzustellen, um dann auch die restlichen Nvidia-Treiber auf die neuste Version 550.90 aktualisieren zu dürfen

  • also via Yast von dem open module Treiber in V550.78 (nvidia-open-driver-G06-signed-kmp-default) zurück auf den closed sourced Treiber in V550.90 (nvidia-driver-G06-kmp-default) umgestellt und Neustart

  • secure boot ist eingeschaltet: MOK beim Neustart gelöscht und neu eingegeben

  • irgendwas muss hierbei schiefgelaufen sein, da nach Neustart Gnome ohne Hardwarebeschleunigung gestartet ist und die Bildschirmanordnung komplett durcheinander war (mehrere Bildschirme vorhanden). Nvidia-settings gui ist blank und laut Gnome keinerlei 3D-Hardwarebeschleunigung verfügbar

Daraufhin scheinbar den “richtigen” Weg eingeschlagen und folgendes gemacht:

  • durchgelesen: SDB:NVIDIA drivers - openSUSE Wiki

  • Yast → “Software installieren” geöffnet und Repo repo-non-free (15.6) ausgewählt

  • alle installierten Nvidia Treiber, Module und Pakete via Rechtsklick → “alle löschen” entfernt

  • wie in der Wiki beschrieben: “You may be prompted for conflicts, please ignore any conflicts and chose to break dependencies.”

  • also alle auftretenden Konflikte “ignoriert und Abhängigkeiten brechen” ausgewählt

  • nach erfolgreicher Übernahme dann kurz Neustart

  • nach Neustart via Terminal probiert: sudo zypper install-new-recommends --repo repo-non-free sowie sudo zypper install-new-recommends --repo NVIDIA

  • in beiden Fällen: Repo nicht gefunden

  • dann zurück ins Terminal mittels zypper repos nach den richtigen Repos gesucht

  • Repo gefunden: 1 | NVIDIA:repo-non-free | repo-no-> | Ja | (r ) Ja | Ja

  • dann im Terminal folgendes eingegeben: sudo zypper install-new-recommends --repo NVIDIA:repo-non-free

  • Treiberinstallation mit “ja” bestätigt, Lizenzen angenommen, Nvidia-Treiber installiert und Neustart

  • nach Neustart kurzerhand Nvidia-utils-G06 manuell via Yast nachinstalliert

Fazit: Nach Neustart sind jetzt alle Nvidia-Treiber in der neusten closed source Version 550.90 vorhanden, Hardwarebeschleunigung ist aktiviert, Nvidia-settings kann wieder ganz normal aufgerufen und verwendet werden. Allem Anschein nach funktioniert jetzt wieder alles in der aktuellsten Version 550.90 - zumindest mit der “closed source” Variante des Treibers. Ich warte jetzt ab bis auch die open kernel modules von Nvidia in neuer Version verfügbar sind und probiere es dann eventuell nochmal mit der offenen Variante.