Richtigen Nvidia Treiber finden

Hi Sauerland,

nach deinem Tipp

habe ich mal nachgeschaut was mein system benutzt:

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

S  | Name                          | Type  | Version              | Arch   | Repository
---+-------------------------------+-------+----------------------+--------+--------------------------------
i  | kernel-firmware-nvidia        | Paket | 20260408-1.1         | noarch | 0 Haupt Repo OSS (Uni Erlangen)
i  | kernel-firmware-nvidia        | Paket | 20260408-1.1         | noarch | repo-oss
i  | openSUSE-repos-MicroOS-NVIDIA | Paket | 20260423.1a6a0f3-2.1 | x86_64 | 0 Haupt Repo OSS (Uni Erlangen)
i  | openSUSE-repos-MicroOS-NVIDIA | Paket | 20260423.1a6a0f3-2.1 | x86_64 | repo-oss
localhost:/home/suse # 

Welches Treiber Paket ist denn zu empfehlen fĂĽr mich?

localhost:/home/suse # lshw -C display
  *-display                 
       description: VGA compatible controller
       product: GP106 [GeForce GTX 1060 6GB]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:48 memory:f2000000-f2ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:3000(size=128) memory:c0000-dffff
localhost:/home/suse # 

Im Forum fand ich als Tipp “zypper in nvidia-open-driver-G06-signed-kmp-meta”
aber auch “zypper in nvidia-compute-utils-G07”
Was ist was? Und Nvidia Open 06 oder 07 ist doch die Frage, oder?
Danke!

Die GTX 1050 wird nur von G06 aka v580 unterstĂĽtzt.

https://en.opensuse.org/SDB:NVIDIA_drivers

1 Like

ja verstehe. danke.

Da mein System demnächst eh neu installiert werden müsste, kann ichs ja mal versuchen… :wink:

Und wer ist eigentlich dieser Dienst “Nvidia”. brauche ich den bei meiner aktuellen Konfiguration?

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

S  | Name                          | Type  | Version              | Arch   | Repository
---+-------------------------------+-------+----------------------+--------+--------------------------------
i  | kernel-firmware-nvidia        | Paket | 20260408-1.1         | noarch | 0 Haupt Repo OSS (Uni Erlangen)
i  | kernel-firmware-nvidia        | Paket | 20260408-1.1         | noarch | repo-oss
i  | openSUSE-repos-MicroOS-NVIDIA | Paket | 20260423.1a6a0f3-2.1 | x86_64 | 0 Haupt Repo OSS (Uni Erlangen)
i  | openSUSE-repos-MicroOS-NVIDIA | Paket | 20260423.1a6a0f3-2.1 | x86_64 | repo-oss
suse@localhost:~> 

Standardmäßig verwendet openSUSE Repository Index Service um Repos zu managen. Das heißt, durch Installation der Pakete openSUSE-repos-Tumbleweed und openSUSE-repos-Tumbleweed-NVIDIA werden deinem System die korrekten Repos hinzugefügt.

Anhand deiner Screenshots sieht man, dass du deine Repos (ziemlich abenteuerlich) händisch selbst versuchst zu managen.
Warum hast du mehrere inaktive Repos die zu festen Mirrors zeigen? download.o.o und cdn.o.o sorgen normalerweise dafür, einen Mirror automatisch zu wählen.
Zeig doch mal
zypper lr -d

1 Like

Ist auch nicht fĂĽr Tumbleweed geeignet, wie @hui schon sagte:

Danke Hui und Sauerland.

Wie Diese Repos von “MicroOS” in mein system kommen, ist mir unbekannt. Muss ein Fehler unterlaufen sein.
Ich finde es sinnvoll 2 deutsche Mirrors zu nutzen, aus Esslingen und Erlangen - da ich ja in SĂĽddt. wohne.

  • Ist es ein Problem, das Repo OSS und Repa NON-OSS zwei mal aktiviert zu haben?

  • Wieso ist “openSUSE-repos-Tumbleweed” ein Paket, nennt sich aber Repository?
    Für Repositories gibt es doch den befehl “zypper ar URL ALIAS” Beispiel:

# zypper ar -f <URL> <alias>

bitte sehr:

localhost:/home/suse # zypper lr -d
Dienst 'NVIDIA' wird aktualisiert.
Dienst 'openSUSE' wird aktualisiert.
#  | Alias                                       | Name                                              | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                                                   | Service
---+---------------------------------------------+---------------------------------------------------+---------+-----------+---------+------+----------+--------+---------------------------------------------------------------------------------------+---------
 1 | 0Haupt_Repo_OSS_Hochschule_Esslingen_Mirror | 0Haupt Repo OSS (Hochschule Esslingen Mirror)     | Nein    | ----      | ----    | -    |   99     | rpm-md | https://mirror1.hs-esslingen.de/pub/Mirrors/ftp.opensuse.org/tumbleweed/repo/oss/     | 
 2 | 0_Haupt_Repo_NON-OSS_Uni_Erlangen           | 0 Haupt Repo NON-OSS (Uni Erlangen)               | Ja      | (r ) Ja   | Ja      | Ja   |   99     | rpm-md | https://ftp.uni-erlangen.de/opensuse/tumbleweed/repo/non-oss/                         | 
 3 | 0_Haupt_Repo_OSS_Uni_Erlangen               | 0 Haupt Repo OSS (Uni Erlangen)                   | Ja      | (r ) Ja   | Ja      | Ja   |   99     | rpm-md | https://ftp.uni-erlangen.de/opensuse/tumbleweed/repo/oss/                             | 
 4 | Hochschule_Esslingen_NON-OSS                | 0Haupt Repo NON-OSS (Hochschule Esslingen Mirror) | Nein    | ----      | ----    | -    |   99     | rpm-md | https://mirror1.hs-esslingen.de/pub/Mirrors/ftp.opensuse.org/tumbleweed/repo/non-oss/ | 
 5 | NVIDIA:repo-non-free                        | repo-non-free                                     | Nein    | ----      | ----    | -    |   99     | rpm-md | https://download.nvidia.com/opensuse/tumbleweed                                       | NVIDIA
 6 | openSUSE:repo-non-oss                       | repo-non-oss                                      | Nein    | ----      | ----    | Ja   |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/non-oss                                       | openSUSE
 7 | openSUSE:repo-openh264                      | repo-openh264                                     | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | https://codecs.opensuse.org/openh264/openSUSE_Tumbleweed                              | openSUSE
 8 | openSUSE:repo-oss                           | repo-oss                                          | Nein    | ----      | ----    | Ja   |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/oss                                           | openSUSE
 9 | openSUSE:repo-oss-debug                     | repo-oss-debug                                    | Nein    | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/debug/tumbleweed/repo/oss                                     | openSUSE
10 | openSUSE:repo-oss-source                    | repo-oss-source                                   | Nein    | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/source/tumbleweed/repo/oss                                    | openSUSE
11 | openSUSE:update-tumbleweed                  | update-tumbleweed                                 | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | http://cdn.opensuse.org/update/tumbleweed                                             | openSUSE
localhost:/home/suse # 

Meine Frage ist nach wie vor: Wie kann ich zum beipiel das Repo von Nvidia bearbeiten und sagen “Heruntergeladene Pakete behalten”
“5 | NVIDIA:repo-non-free | repo-non-free | Nein | ---- | ---- | - | 99 | rpm-md | https://download.nvidia.com/opensuse/tumbleweed | NVIDIA”

Oder das Repo von Opensuse deaktivieren “URL: http://cdn.opensuse.org/tumbleweed/repo/oss”, da ich ja einen Mirror nutze?

Genauso wie du es geschafft hast die anderen zu deaktivieren…
Siehe man zypper unter Service Management.
Dein Nvidia Repo wird vom Paket openSUSE-repos-MicroOS-NVIDIA bereitgestellt und gemanagt. Du musst den Service bearbeiten (nachdem du das korrekte TW Paket statt MicroOS installiert hast).

Das ist kontraproduktiv. download.o.o und cdn.o.o bieten dir knapp 100 verschieden Mirrors, die automatisch durchgeprüft und automatisch gewählt werden, wenn zum Beispiel einer der Mirrors nicht korrekt gesynct ist. Nun bist du auf Gedeih und Verderb 2 festen Mirrors ausgeliefert, anstatt dynamisch 100 zur Auswahl zu haben.

Danke.
Diese Wiki ist jetzt nicht so gut, wie ich es vom Gentoo Handbook kenne, oder von anderen Wikis.
Beispiel:
Diese Rubrik nennt sich " Disabling Service", es wird aber kein kommando genannt, wie ich das mache, noch wird gesagt wo ich diese .servive Datei finde, um sie zu bearbeiten.
Und wenn ich den opensuse service deaktiviere, mĂĽsste ich ja einen Service bereitstellen, der meine mirror Repos managed.

Es ist also immernoch unklar.

Was meinst du damit?

Echt? Ich hab ja nicht aus Langeweile den Link zu man zypper gepostet…

Siehe man zypper:
sudo zypper modifyservice --disable repo-non-free
Das wĂĽrde dann den Nvidia Service deaktivieren.

Selbstverständlich. Genauso wie du die OSS und NON-OSS Repos deaktiviert hast, und dir händisch einen fixen deutschen Mirror hinzugefügt hast.
Das hinzufĂĽgen machst du dann wie immer via
sudo zypper ar -f <URL> <reponame>
Im Fall von Nvidia wäre das dann:

zypper addrepo --refresh https://download.nvidia.com/opensuse/tumbleweed NVIDIA
1 Like

Okay. Habs ein bisschen kapiert:

localhost:/etc/zypp/services.d # cat openSUSE.service 
[openSUSE]
name=openSUSE
enabled=1
autorefresh=1
url = dir:/usr/share/zypp/local/service/openSUSE
type = ris
repo_1=openSUSE:repo-non-oss
repo_1_enabled=1
repo_1_autorefresh=1
repo_2=openSUSE:repo-openh264
repo_2_enabled=1
repo_2_autorefresh=1
repo_3=openSUSE:repo-oss
repo_3_enabled=1
repo_3_autorefresh=1
repo_4=openSUSE:repo-oss-debug
repo_4_enabled=0
repo_4_autorefresh=1
repo_5=openSUSE:repo-oss-source
repo_5_enabled=0
repo_5_autorefresh=1
repo_6=openSUSE:update-tumbleweed
repo_6_enabled=1
repo_6_autorefresh=1
localhost:/etc/zypp/services.d # 

Und entschuldige, dass ich so auf die Antworten bestehe. Ich sehe mich da ein bisschen repräsentativ für Neulinge dieser Distribution. Es wird ganz vielen so gehen wie mir, und die können Opensuse dann nicht benutzen.

Wenn das so läuft bei OpenSuse, werden nur wenige Nutzer diese Distri gebrauchen können, weil es eben nicht so… leicht zu bedienen ist wie ein Ubuntu oder Mint. Oder vielleicht auch fedora. Oder täusche ich mich?

Da du ja mehrfach geäußerst hast, dass du deine Repos selber managen möchtest, wäre es das einfachste, die Service Packages zu entfernen. Dann kannst du händisch deine Repos wie gewohnt pflegen und musst dich nicht mit Services die dir das Repo Managament erleichtern sollen herumschlagen.

Deinstalliere die Service Pakete:
sudo zypper rm openSUSE-repos-Tumbleweed openSUSE-repos-MicroOS-NVIDIA

Danach wird deine Repoliste kurzzeitig so aussehen:

localhost:/home/suse # zypper lr -d
Dienst 'NVIDIA' wird aktualisiert.
Dienst 'openSUSE' wird aktualisiert.
#  | Alias                                       | Name                                              | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                                                   | Service
---+---------------------------------------------+---------------------------------------------------+---------+-----------+---------+------+----------+--------+---------------------------------------------------------------------------------------+---------
 1 | 0Haupt_Repo_OSS_Hochschule_Esslingen_Mirror | 0Haupt Repo OSS (Hochschule Esslingen Mirror)     | Nein    | ----      | ----    | -    |   99     | rpm-md | https://mirror1.hs-esslingen.de/pub/Mirrors/ftp.opensuse.org/tumbleweed/repo/oss/     | 
 2 | 0_Haupt_Repo_NON-OSS_Uni_Erlangen           | 0 Haupt Repo NON-OSS (Uni Erlangen)               | Ja      | (r ) Ja   | Ja      | Ja   |   99     | rpm-md | https://ftp.uni-erlangen.de/opensuse/tumbleweed/repo/non-oss/                         | 
 3 | 0_Haupt_Repo_OSS_Uni_Erlangen               | 0 Haupt Repo OSS (Uni Erlangen)                   | Ja      | (r ) Ja   | Ja      | Ja   |   99     | rpm-md | https://ftp.uni-erlangen.de/opensuse/tumbleweed/repo/oss/                             | 
 4 | Hochschule_Esslingen_NON-OSS                | 0Haupt Repo NON-OSS (Hochschule Esslingen Mirror) | Nein    | ----      | ----    | -    |   99     | rpm-md | https://mirror1.hs-esslingen.de/pub/Mirrors/ftp.opensuse.org/tumbleweed/repo/non-oss/ | 
localhost:/home/suse # 

Dann fügst du nur noch das Nvidia Repo und H264 Repo hinzu, und danach kannst du händisch deine Repos managen wie du willst, ohne das dich ein Service behindert.

sudo zypper addrepo --refresh https://codecs.opensuse.org/openh264/openSUSE_Tumbleweed repo-openh264
sudo zypper addrepo --refresh https://download.nvidia.com/opensuse/tumbleweed NVIDIA

Du täuschst dich. Die Services dienen gerade dazu, unerfahrenen und neuen Benutzern eine fertig konfigurierte, vollständige und korrekte Repoliste bereitzustellen.

Das was du versuchst, rangiert irgendwo zwischen neu und irgendwas mit Gewalt versuchen ohne die Doku zu lesen. Neue Benutzer müssen gar nichts an der Repoliste ändern, da sie nach Installation (wie gesagt) fertig konfiguriert, vollständig und funktionierend ist.

Die Services werden von openSUSE gemanaged und können bei Bedarf (wenn sich z.Bsp eine URL ändert-> siehe Wechsel Leap 15.6 zu Leap 16.0), problemlos durch Aktualisierung des Paketes aktualisiert werden.

Wenn du als Benutzer deine Repolisten so massiv verändern willst, wie du es tust, bist du vollständig für irgendwelche Probleme verantwortlich. Das machen hier einige erfahrene Benutzer in diesem Forum. Die haben aber auch man zypper überflogen, um ein Grundverständnis vom Paket- und Repomanagement zu haben.

1 Like

OKay. das beantwortet auch diese Frage von mir.

Okay, ich mache es dann doch lieber wie ihr und behalte die services.
Wie kann ich denn einen schnelleren Mirror nutzen, mit deinem download und cdn o. o. ? Wäre das noch machbar?

Die GUI “Yast Software Repositories” suggeriert, dass man mirrors hinzufügen kann manuell. So habe ich es eben gemacht. Was ich schlicht möchte: einen schnelleren Mirror nutzen.

Sowie dass modifyrepo -k bestehen bleibt. :thinking:

zypper modifyrepo -k repo-non-free repo-oss repo-non-oss
FĂĽr Repository 'NVIDIA:repo-non-free' wurde das Caching von RPM-Dateien aktiviert. [instabil]
Warnung: Repo 'NVIDIA:repo-non-free' wird vom Dienst 'NVIDIA' verwaltet. Instabile Änderungen werden durch die nächste Dienstaktualisierung zurückgesetzt!
Für Repository 'openSUSE:repo-oss' müssen keine Änderungen vorgenommen werden.
Für Repository 'openSUSE:repo-non-oss' müssen keine Änderungen vorgenommen werden.
localhost:/etc/zypp/services.d # 

Auch wenn ich mich wiederhole…man zypper:

Service Management
The services, addservice, removeservice, modifyservice, and refresh-services commands serve for manipulating services. A service is specified by its URI and needs to have a unique alias defined (among both services and repositories).
Standalone repositories (not belonging to any service) are treated like services, too. The ls command will list them, ms command will modify them, etc. Repository specific options, like –keep-packages are not available here, though. You can use repository handling commands to manipulate them.

Services
Services are one level above repositories and serve to manage repositories or to do some special tasks. Libzypp currently supports Repository Index Service (RIS) and Plugin Service.
Repository Index Service (RIS) is a special type of repository which contains a list of other repositories. This list can be generated dynamically by the server according to some URI parameters or user name, or can be static. Once such service is added to your system, zypper takes care of adding, modifying, or removing these repositories on your system to reflect the current list. See section Service Management and http://old-en.opensuse.org/Standards/Repository_Index_Service for more details.

Das heißt deine Änderungen werden möglicherweise beim nächsten Update der Servicepakete überschrieben. Das ist der Zweck der Servicepakete: ein robustes System zu haben, welches nicht so einfach durch Beginner kaputt gemacht werden kann.

Wie gesagt, wenn du deine Repos selber managen möchtest, nutze händisch hinzugefügte Mirrors und deinstalliere die Servicepakete wie ich in diesem Post beschrieben habe.

1 Like

Einfach erklärt:

download.opensuse.org (download.o.o)ist ein sogenannter Redirector, der verweist dich dann an einen Server in deiner geographischen Nähe.
Dann bist du nicht auf Gedeih und Verderb auf einen Server ( z.B. https://ftp.uni-erlangen.de) angewiesen.

cdn.opensuse.org (cdn.o.o) macht prinzipiell dasselbe, aber ĂĽber einen anderen Server.
Diese cdn-Server werden ĂĽber ein rpm eingefĂĽgt.

Es gäbe auch noch (für Europa): mirrorcache-eu.opensuse.org

Zum Thema Schnelligkeit:
Es gibt auch noch Unterschiede, wie schnell ein Mirror mit den neusten Paketen versorgt wird.

Wenn du hier auf den Server klickst, kannst du auch evtl Probleme erkennen:
https://mirrors.opensuse.org/

1 Like

Danke Euch beiden wirklich vielmals.
Ich habe es jetzt so gelöst und für mich passt das soweit.

localhost:/etc/zypp/services.d # zypper repos --details 
Dienst 'NVIDIA' wird aktualisiert.
# | Alias                             | Name                                | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                           | Service
--+-----------------------------------+-------------------------------------+---------+-----------+---------+------+----------+--------+---------------------------------------------------------------+---------
 1 | 0_Haupt_Repo_NON-OSS_Uni_Erlangen | 0 Haupt Repo NON-OSS (Uni Erlangen) | Ja      | (r ) Ja   | Ja      | Ja   |   99     | rpm-md | https://ftp.uni-erlangen.de/opensuse/tumbleweed/repo/non-oss/ | 
 2 | 0_Haupt_Repo_OSS_Uni_Erlangen     | 0 Haupt Repo OSS (Uni Erlangen)     | Ja      | (r ) Ja   | Ja      | Ja   |   99     | rpm-md | https://ftp.uni-erlangen.de/opensuse/tumbleweed/repo/oss/     | 
 3 | Codecs                            | Codecs                              | Ja      | ( p) Ja   | Nein    | Ja   |   99     | N/A    | https://codecs.opensuse.org/openh264/openSUSE_Tumbleweed/     | 
 4 | NVIDIA:repo-non-free              | repo-non-free                       | Ja      | (r ) Ja   | Ja      | Ja   |   99     | rpm-md | https://download.nvidia.com/opensuse/tumbleweed               | NVIDIA
 5 | openSUSE:repo-non-oss             | repo-non-oss                        | Nein    | ----      | ----    | -    |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/non-oss               | openSUSE
 6 | openSUSE:repo-openh264            | repo-openh264                       | Nein    | ----      | ----    | -    |   99     | rpm-md | https://codecs.opensuse.org/openh264/openSUSE_Tumbleweed      | openSUSE
 7 | openSUSE:repo-oss                 | repo-oss                            | Nein    | ----      | ----    | -    |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/oss                   | openSUSE
 8 | openSUSE:repo-oss-debug           | repo-oss-debug                      | Nein    | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/debug/tumbleweed/repo/oss             | openSUSE
 9 | openSUSE:repo-oss-source          | repo-oss-source                     | Nein    | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/source/tumbleweed/repo/oss            | openSUSE
10 | openSUSE:update-tumbleweed        | update-tumbleweed                   | Nein    | ----      | ----    | -    |   99     | rpm-md | http://cdn.opensuse.org/update/tumbleweed                     | openSUSE

Diese zwei Seiten - CDN und Download o.o. - habe ich schon einmal in der Dokumentation gesehen. Ich als Neuling frage mich dann: Und was mache ich damit bitte?

FĂĽge ich dieses als Repository hinzu?

http://download.opensuse.org/tumbleweed/repo/

Aber ich sehe gerade, dass es eben das standard verzeichnis von des Opensuse Services ist und damit SOWIESO ein schneller Mirror gefunden wird. :see_no_evil: Ach so! Sagt das doch.

Abschliessend auf meine Frage ist der richtige NVidia Treiber hier zu finden, und man muss eben wissen:

  • G05 = driver v470 = legacy driver
  • G06 = driver v550/v580 = legacy driver
  • G07 = driver v595
    und dass man unbedingt einen snapshot vorher macht.

Schöne Grüsse
B