staging.inyokaproject.org

Grafikkarten/Nvidia/nvidia

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Grafikkarten/Nvidia/nvidia.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

nvidia-driver-530 ist nun in den Repositories verfügbar, Bionic Beaver ist raus, es gibt nun auch keine nvidia-driver Pakete mehr für Bionic Beaver auf packages.ubuntu.com zu sehen.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Ich bin nun gerade etwas irritiert, weil: gerade kam eine Aktualisierung des Pakets distro-info rein. Und nun schau ich noch mal nach:

Aber dort ist Bionic Beaver verschwunden:

Zum Vergleich ob das nur nvidia-driver Pakete betrifft, habe ich dann mal nach dem firefox Paket gesucht:

Aber auch beim Firefox ist Bionic Beaver raus. Frage ich aber distro-info:

distro-info --supported

bionic
focal
jammy
kinetic
lunar
mantic

... sehe ich in der Ausgabe immer noch bionic. Was nun? Die Pakete für den nvidia-driver sehe ich nicht mehr auf der packages.ubuntu.com Webseite. Ich habe auch kein Bionic Beaver und kann daher auch nicht sehen ob es trotzdem noch aktuelle nvidia-driver Pakete ziehen kann.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

So eine Art "Schnellreparatur" unten hinzugefügt, da es oft Überreste von alten Treiberversionen und Überreste alter Pakete sind, die zu Hilferufen im Forum führen. So könnte man versuchen einfach auf diesen Abschnitt dann zu verlinken, wenn mal wieder solcher Hilfebedarf im Forum auftaucht.

Oder sollte man als Überschrift über den Abschnitt einfach "Schnellreparatur" setzen? Ich habe Bedenken, dass das Anspruchsdenken so einiger Nutzer mittlerweile derart überhöht ist, so dass das Gemecker dann um so größer ist, wenn sie ihr System viel kaputter gemacht haben, als dass es eine solche Aufräumaktion und nvidia-driver Metapaket frisch reinstallieren reparieren könnte.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Formulierung für das reinstallieren in einem Rutsch geändert.

Passt leider immer noch nicht ganz in das Inhaltsverzeichnis.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Nvidia CUDA Linux Repository Kapitel eingefügt.

Lest doch mal drüber, ob das so passt. Hoffentlich habe ich damit nicht ein Riesenfass aufgemacht. Ich hole mir schon mal Kissen, um dahinter nötigenfalls in Deckung zu gehen. 😇

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Habe das Kapitel Nvidia CUDA Linux Repository noch mal etwas überarbeitet.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

nvidia-driver-525 Version 525.105.17 → 525.116.04

Und außerdem Security Bulletin:

Zur Zeit gibt es leider nur den nvidida-driver-530 auf aktuellem Sichereitsstand, und den auch nur über das PPA oder über das CUDA Repository. Warnhinweis eingefügt.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Der nvidia-driver Version 535.54.03 ist nun in den Repositories verfügbar. Warnung angepasst.

Version 525.125.06 und 470.199.02 fehlen zur Zeit noch als Updates.

Mein Senf dazu: der 525er Branch könnte meiner Meinung nach auch weg, der 535er Branch deckt die GeForce ab GTX 745 genauso ab. Wichtig wäre aber der 470er Branch für die Geforce ab 600er Serie.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

nvidia-driver-530 ist eine Umleitungen auf das nvidia-driver-535 Metapaket.
nvidia-driver-525 → Version 525.125.06 und nvidia-driver-470 → Version 470.199.02.
Warnhinweis entfernt. Die Treiber sind nun im Ubuntu restricted Repository mit den Sicherheitsupdates verfügbar.

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Kurzinfo GeForce GTX 970 unter 20.04 und Verwendung des PPA: Direktes Upgrade von 525 auf 535 nicht möglich wegen falscher Abhängigkeiten. Auf eine neuere Version wird in der PPA-Beschreibung für 20.04 auch hingewiesen. Lösung ist, das PPA zu deaktivieren (ich lasse es auch aus), dann gehts

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Das dürfte an der GSP Firmware liegen, die wurde vom nvidia-kernel-common Paket in ein extra nvidia-firmware Paket verschoben. Das findet APT nicht gut, wenn zwei Pakete die selben Dateien überschreiben wollen. In dem Fall sind das die Firmware Dateien, die in die initrd eingebaut werden müssen. Die kann man sich auch anschauen im Terminal:

sudo lsinitramfs /boot/initrd.img-6.4.2-1-liquorix-amd64 | grep gsp

usr/lib/firmware/nvidia/535.54.03/gsp_ga10x.bin
usr/lib/firmware/nvidia/535.54.03/gsp_tu10x.bin

Komplett entfernen und dann den nvidia-driver neu installieren hilft, so wie im Wiki Artikel beschrieben:

Es gibt auch Bugreports:

Sollte ein System mal ganz blöd havariert sein, mit nicht fertig konfigurierten Paketen, so das APT blockiert, dann hilft:

sudo dpkg --configure -a

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Wegen der GSP Firmware, die man als Nutzer von Nvidia Grafikkarten mit der Maxwell GPU-Architektur oder Pascal GPU-Architektur mit dem nvidia-driver nicht nutzen kann.

Das DKMS für den nvida-driver baut die GSP Firmware immer in die initrd ein, ganz egal ob man die GSP-Firmware nutzen kann, oder nicht. Das macht die initrd sehr fett. Wenn der Platz in /boot knapp ist, wie es bei älteren Installationen mit Verschlüsselung der Fall sein kann, führt das dazu, das in /boot mit den immer weiter wachsenden Größen der Kernel noch nicht mal mehr Platz für die initrd des Reservekernels sein kann.

Es gibt die Möglichkeit, die Firmware-Dateien mit Leere zu befüllen, hier ein alias für die $HOME/.bashrc:

alias vacuum-nvidia-gsp-firmware='printf "\n \033[45m\033[1;36m==> Shrink $(echo /usr/lib/firmware/nvidia/*/gsp_*.bin). \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        GSP_FIRMWARE_BACKUP_DIR=GSP-Firmware-Backup-$(date '\''+%Y-%m-%d-%R'\'') && \
                        printf "\n \033[45m\033[1;36m==> You like to backup gsp-firmware first?  Then type \"Yes\". \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        read -e -p "
                        [y/N] " YN
                        [[ $YN == "Yes" ]] && \
                        mkdir -pv $GSP_FIRMWARE_BACKUP_DIR && \
                        cp -v /usr/lib/firmware/nvidia/*/gsp_*.bin $GSP_FIRMWARE_BACKUP_DIR/ && \
                        printf "\n \033[45m\033[1;36m==> gsp-firmware backup done. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" || \
                        echo ""
                        printf "\n \033[45m\033[1;36m==> Vent gsp-firmware files. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        echo "" | sudo tee /usr/lib/firmware/nvidia/*/gsp_*.bin && \
                        ls -alFh /usr/lib/firmware/nvidia/*/gsp_*.bin && \
                        printf "\n \033[45m\033[1;36m==> gsp-firmware shrunked. \033[0m\033[42m\033[1;36m  ==> Done.\033[0m \n \n" || \
                        printf "\n \033[41m\033[1;36m==> Something failed. ¯\_(ツ)_/¯\033[0m \n \n"'

Ich habe das mal hier hin gepackt, damit es nicht verloren geht. 😇

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 12281

In die Diskussion zu einem Wiki-Artikel gehört aber keine Lösung, sondern in den Wiki-Artikel. Für einen Alias in .bashrc wäre mir das aber viel zu groß, die 0-Byte-Ersetzung würde ich als Shell-Script als Unterpunkt von Grafikkarten/Nvidia/nvidia (Abschnitt „Problembehebung“) als sinnvoll erachten.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Nun gut, hier als Bash Script vacuum-nvidia-gsp-firmware.sh umgebaut:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env bash

echo '
#---------------------------------------------------------------------------------
# vacuum-nvidia-gsp-firmware.sh
#
# Script will fill GSP-Firmware files with 0 Bytes
#
# Please read about GSP-Firmware:
# https://us.download.nvidia.com/XFree86/Linux-x86_64/575.57.08/README/gsp.html
#
# Nvidia Maxwell GPUs and Pascal GPUs can not use GSP-Firmware.
# GSP-Firmwrare increases the initrd by around 70 megabytes.
#
# DO NOT USE WITH NVIDIA TURING GPUs OR NEWER!
# Read the docs.
#
#--------------------------------------------------------------------------------
 '

printf "\n \033[45m\033[1;36m==> Shrink $(echo /usr/lib/firmware/nvidia/*/gsp_*.bin). \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
GSP_FIRMWARE_BACKUP_DIR=GSP-Firmware-Backup-$(date '+%Y-%m-%d-%R') && \
printf "\n \033[45m\033[1;36m==> You like to backup gsp-firmware first?  Then type \"Yes\". \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
read -e -p "
[y/N] " YN
[[ $YN == "Yes" ]] && \
mkdir -pv $GSP_FIRMWARE_BACKUP_DIR && \
cp -v /usr/lib/firmware/nvidia/*/gsp_*.bin $GSP_FIRMWARE_BACKUP_DIR/ && \
printf "\n \033[45m\033[1;36m==> gsp-firmware backup done. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" || \
echo ""
printf "\n \033[45m\033[1;36m==> Vent gsp-firmware files. Ready to proceed? Then type \"Yes\". \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
read -e -p "
[y/N] " YN
[[ $YN == "Yes" ]] && \
echo "" | sudo tee /usr/lib/firmware/nvidia/*/gsp_*.bin && \
ls -alFh /usr/lib/firmware/nvidia/*/gsp_*.bin && \
printf "\n \033[45m\033[1;36m==> gsp-firmware shrunked. \033[0m\033[42m\033[1;36m  ==> Done.\033[0m \n \n" || \
printf "\n \033[41m\033[1;36m==> Something failed. ¯\_(ツ)_/¯\033[0m \n \n"

Es wurde nicht weniger als mein $HOME/.bashrc alias. 😇