29
Oktober
2025
20:48

Beseitigung von Abweichungen bei der Installation des nVidia-Grafikkartentreibers

29 Oktober 2025 20:48

Behebung des Problems bei der Installation des Treibers nvidia-driver-390 mithilfe der dpkg-divert-Befehle.

Hintergrund

В Linux Lite 20.04 (inländisches Betriebssystem basierend auf Ubuntu mit einer schlanken Schnittstelle) funktioniert bei mir zu Hause und ich bin zufrieden damit (für AMD Phenom(tm) II X3 710). Im Betriebssystem für die Grafikkarte GF119 [GeForce GT 610] wurde der Treiber nvidia-driver-390 installiert und funktionierte einwandfrei. Im Terminal habe ich den Befehl versehentlich ausgeführt ubuntu-drivers install , которая удалила драйвер nvidia-driver-390 и попыталась установить ранее не выбранный пакет nvidia-340.

Grund

nvidia-340 ist der empfohlene Treiber in Ubuntu.

sudo ubuntu-drivers-Geräte
== /sys/devices/pci0000:00/0000:00:02.0/0000:01:00.0 ==
Modalia: pci:v000010DEd0000104Asv00001043sd0000847Bbc03sc00i00
Anbieter: NVIDIA Corporation
Modell: GF119 [GeForce GT 610]
Treiber: nvidia-340 – nicht kostenlos von Drittanbietern empfohlen
Treiber: nvidia-driver-390 – nicht kostenlos von Drittanbietern
Treiber: xserver-xorg-video-nouveau – kostenlose integrierte Distribution

Als Ergebnis der Ausführung des Befehls sudo ubuntu-drivers install, der NVIDIA-340-Treiber wurde aufgrund des Fehlers nicht installiert:

dpkg: Fehler beim Verarbeiten des Archivs /var/cache/apt/archives/nvidia-340_340.108-0ubuntu5.20.04.2_amd64.deb (--unpack):
Ich versuche, „/usr/bin/nvidia-bug-report.sh“ zu überschreiben, das sich bereits im Paket nvidia-utils-390 390.157-0ubuntu0.20.04.1 befindet
pkg-deb: ошибка: вставка subprocess was killed by signal (Обрыв канала)
Bei der Verarbeitung der folgenden Pakete sind Fehler aufgetreten:
/var/cache/apt/archives/nvidia-340_340.108-0ubuntu5.20.04.2_amd64.deb

Der Treiber nvidia-driver-390 konnte aufgrund eines anderen Fehlers ebenfalls nicht installiert werden:

sudo apt install nvidia-driver-390

dpkg-divert: Fehler: Paket stimmt nicht überein
bei der Deinstallation wurde „/usr/lib/x86_64-linux-gnu/libGL.so.1 aufgrund von libnvidia-gl-390 abgelehnt“
gefunden „Abweichung von /usr/lib/x86_64-linux-gnu/libGL.so.1 in /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib aufgrund von nvidia-340“
dpkg: Fehler bei der Verarbeitung des Archivs /tmp/apt-dpkg-install-NZZNFn/04-libnvidia-gl-390_390.157-0ubuntu0.20.04.1_amd64.deb (--unpack):
Der neue libnvidia-gl-390:amd64-Paket-Vorinstallationsskript-Unterprozess hat den Fehler-Exit-Status 2 zurückgegeben

Also der Befehl ubuntu-drivers install ich habe einen Treiber deinstalliert und konnte einen anderen nicht installieren.

Der Versuch, defekte Pakete wiederherzustellen, hat nicht geholfen.

sudo apt --fix-broken install

dpkg-divert: Fehler: Paket stimmt nicht überein
bei der Deinstallation wurde „/usr/lib/x86_64-linux-gnu/libGL.so.1 aufgrund von libnvidia-gl-390 abgelehnt“
gefunden „Abweichung von /usr/lib/x86_64-linux-gnu/libGL.so.1 in /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib aufgrund von nvidia-340“

Lösung

Fehler studieren

Aus der Ausgabe der Befehle erfuhr ich den Grund – einige „Abweichungen“ in den Bibliotheken:

sudo apt install nvidia-driver-390

dpkg-divert: Fehler: Paket stimmt nicht überein
_wenn gelöscht „Abweichung/usr/lib/x8664-linux-gnu/libGL.so.1 aufgrund von libnvidia-gl-390"
gefunden „Abweichung...

Ich fing an, mich damit zu befassen und erfuhr von einem Team, das mir unbekannt war dpkg-divert.

Hilfe zum Programm man dpkg-divert:

dpkg-umleitung- Paketdateiversion überschreiben

--list Glob-Muster
Список отклонений, соответствующих шаблону glob-pattern.

Abweichungen auflisten mit dpkg-divert --list

dpkg-divert --list nvidia | grep nvidia-340

oder so:

Wenn das System fehlerfrei ist, sollte die Liste leer sein. In meinem Fall erschienen Korrekturkandidaten:

dpkg-divert --list | grep nvidia-340

Ablehnung von /usr/lib/x86_64-linux-gnu/libEGL.so an /usr/lib/x86_64-linux-gnu/libEGL.so.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/i386-linux-gnu/libGLESv2.so.2 zu /usr/lib/i386-linux-gnu/libGLESv2.so.2.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/x86_64-linux-gnu/libGLESv2.so.2 zu /usr/lib/x86_64-linux-gnu/libGLESv2.so.2.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/i386-linux-gnu/libGLESv1_CM.so.1 zu /usr/lib/i386-linux-gnu/libGLESv1_CM.so.1.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so zu /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/x86_64-linux-gnu/libEGL.so.1 zu /usr/lib/x86_64-linux-gnu/libEGL.so.1.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/i386-linux-gnu/libGLESv2.so zu /usr/lib/i386-linux-gnu/libGLESv2.so.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/i386-linux-gnu/libEGL.so zu /usr/lib/i386-linux-gnu/libEGL.so.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/i386-linux-gnu/libGL.so zu /usr/lib/i386-linux-gnu/libGL.so.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/x86_64-linux-gnu/libGL.so.1 zu /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/x86_64-linux-gnu/libGL.so zu /usr/lib/x86_64-linux-gnu/libGL.so.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/i386-linux-gnu/libGLESv1_CM.so zu /usr/lib/i386-linux-gnu/libGLESv1_CM.so.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/i386-linux-gnu/libEGL.so.1 zu /usr/lib/i386-linux-gnu/libEGL.so.1.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1 zu /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/x86_64-linux-gnu/libGLESv2.so zu /usr/lib/x86_64-linux-gnu/libGLESv2.so.distrib aufgrund von nvidia-340
Ablehnung von /usr/lib/i386-linux-gnu/libGL.so.1 zu /usr/lib/i386-linux-gnu/libGL.so.1.distrib aufgrund von nvidia-340

Korrektur von Abweichungen

Ich habe alle „Abweichungen“ konsequent mit den Befehlen korrigiert:

sudo dpkg-divert --remove --no-rename /usr/lib/x86_64-linux-gnu/libEGL.so
sudo dpkg-divert --remove --no-rename /usr/lib/i386-linux-gnu/libGLESv2.so.2
sudo dpkg-divert --remove --no-rename /usr/lib/x86_64-linux-gnu/libGLESv2.so.2
sudo dpkg-divert --remove --no-rename /usr/lib/i386-linux-gnu/libGLESv1_CM.so.1
sudo dpkg-divert --remove --no-rename /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so
sudo dpkg-divert --remove --no-rename /usr/lib/x86_64-linux-gnu/libEGL.so.1
sudo dpkg-divert --remove --no-rename /usr/lib/i386-linux-gnu/libGLESv2.so
sudo dpkg-divert --remove --no-rename /usr/lib/i386-linux-gnu/libEGL.so
sudo dpkg-divert --remove --no-rename /usr/lib/i386-linux-gnu/libGL.so
sudo dpkg-divert --remove --no-rename /usr/lib/x86_64-linux-gnu/libGL.so.1
sudo dpkg-divert --remove --no-rename /usr/lib/x86_64-linux-gnu/libGL.so
sudo dpkg-divert --remove --no-rename /usr/lib/i386-linux-gnu/libGLESv1_CM.so
sudo dpkg-divert --remove --no-rename /usr/lib/i386-linux-gnu/libEGL.so.1
sudo dpkg-divert --remove --no-rename /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1
sudo dpkg-divert --remove --no-rename /usr/lib/x86_64-linux-gnu/libGLESv2.so
sudo dpkg-divert --remove --no-rename /usr/lib/i386-linux-gnu/libGL.so.1

Ich habe auch die Hauptabweichung korrigiert:

sudo dpkg-divert --remove --no-rename /usr/lib/x86_64-linux-gnu/libGL.so

Wo sind die Schlüssel:

--remove entfernt eine Abweichung aus einer Datei...
--no-rename gibt an, die Abweichung zu entfernen, anstatt sie umzubenennen (relevant für wichtige Pakete, die zuverlässig aus der dpkg-Datenbank verschwinden sollten).

Neuinstallation des Pakets: jetzt erfolgreich

sudo apt install --reinstall libnvidia-gl-390

Paketlisten werden gelesen... Fertig
Erstellen eines Abhängigkeitsbaums
Statusinformationen werden gelesen... Fertig
Die folgenden NEUEN Pakete werden installiert:
libnvidia-gl-390

usw.

DKMS: Installation abgeschlossen.
Das Paket xserver-xorg-video-nvidia-390 (390.157-0ubuntu0.20.04.1) wird konfiguriert...
Das Paket nvidia-driver-390 (390.157-0ubuntu0.20.04.1) wird konfiguriert...
Verarbeitungstrigger für libc-bin (2.31-0ubuntu9.18) ...
Verarbeitungstrigger für man-db (2.9.1-1) ...
Verarbeitungstrigger für initramfs-tools (0.136ubuntu6.8) ...
update-initramfs: Generieren von /boot/initrd.img-5.4.0-216-lowlatency
I: Die initramfs werden versuchen, von /dev/sda7 fortzufahren
I: (UUID=7a17fe7e-acee-4c19-8641-1fdd39d0364d)
I: Setzen Sie die RESUME-Variable, um dies zu überschreiben.

Neustart

Nachdem der Treiber nun installiert und der Grafikkartentreiber zum dkms-Kernel hinzugefügt wurde, habe ich einen Neustart durchgeführt:

sudo shutdown --reboot now

Sudo Shutdown --halt jetzt

oder

sudo poweroff --reboot

sudo poweroff --halt

Ergebnis – 2D funktioniert

Das Betriebssystem wurde geladen und die 2D-Grafiken funktionieren ordnungsgemäß.


Quelle:https://forum.ubuntu.ru/index.php?topic=301381.0


Ergänzung: Videobeschleunigungsbibliothek

Überprüfen der Videobeschleunigung: Befehl vainfo

vainfo

Es sollten keine Fehler auftreten. In meiner Befehlsausgabe gibt es einen Fehler, der darauf hinweist libva funktioniert nicht.

libva-Info: VA-API-Version 1.7.0
libva-Info: Versucht, /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so zu öffnen
libva-Info: va_openDriver() gibt -1 zurück
vaInitialize ist mit Fehlercode -1 fehlgeschlagen (unbekannter libva-Fehler),exit

Entwickelt, um das Video zu beschleunigen

sudo apt install mesa-va-drivers mesa-vdpau-drivers

Ältere Ununtu-Linux erfordern den vdpau-va-Treiber, der nicht vorhanden ist.

sudo apt install vdpau-va-driver

E: Für das Paket „vdpau-va-driver“ wurde kein Installationskandidat gefunden.

Videobeschleunigungslösung für vdpau in Ubuntu 20.04

https://launchpad.net/ubuntu/cosmic/amd64/vdpau-va-driver/0.7.4-6ubuntu1

Befehl zur Installation aus dem Verzeichnis, in das die Datei heruntergeladen wird:

sudo dpkg -i vdpau-va-driver_0.7.4-6ubuntu1_amd64.deb

Vainfo wird überprüft

vainfo

Ergebnis:

libva info: VA-API version 1.7.0
libva-Info: Versucht, /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so zu öffnen
libva-Info: Init-Funktion __vaDriverInit_1_0 gefunden
libva-Info: va_openDriver() gibt 0 zurück
vainfo: VA-API-Version: 1.7 (libva 2.6.0)
vainfo: Treiberversion: Splitted-Desktop Systems VDPAU-Backend für VA-API – 0.7.4
vainfo: Unterstützte Profile und Einstiegspunkte
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG4Simple            : VAEntrypointVLD
      VAProfileMPEG4AdvancedSimple    : VAEntrypointVLD
                     : VAEntrypointVLD
    VAProfileH264Main: VAEntrypointVLD
      VAProfileH264High               : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD

Wenn Sie beispielsweise mit der Wiedergabe von FullHD-Videos von einer beliebigen Website beginnen,Vimeo, CPU-Auslastung 56 %.

Dann habe ich die Mozilla Firefox-Einstellung angewendet, um den Browser zu beschleunigen – Artikel Aktivieren der Hardwarebeschleunigung im Firefox-Browser. Der Parameter media.hardware-video-decoding.enabled = true in about:config wurde aktiviert – Prozessorauslastung 50–65 %.



Verwandte Veröffentlichungen