it-swarm.com.de

Zufällige temporäre Bildschirmverzögerungen seit dem Upgrade auf 18.04

Seit dem Upgrade von 16.04 auf 18.04 friert der Bildschirm merkwürdig ein. Normalerweise bleibt mein Bildschirm beim Abspielen von Videos oder Solitaires nach dem Zufallsprinzip hängen. Obwohl die Maus noch funktioniert und sich bewegt und Audio abgespielt wird, friert der Bildschirm nur ein. Der Bildschirm wird für ca. 5-10 Sekunden angehalten, und es kann nichts bewegt, geklickt usw. werden. Wenn ich jedoch versuche, während eines dieser Hänge eine Aktion mit der Maus auszuführen, wird beim Beenden der Aktion mit der Maus die angezeigt Ergebnis, sobald der Bildschirm aufholt. Es scheint also, dass alles funktioniert, aber es gibt eine gewisse Verzögerung bei der Anzeige, als ob meine Grafikkarte stark ausgelastet wäre.

Das Problem scheint sich zu verschlimmern, und je länger ich angemeldet bin, desto häufiger tritt ein Speicherverlust auf der Grafikkarte auf.

Das Anzeigen der Kartenlast mit Nvidia-Apps zeigt keine übermäßige Belastung der Karte, hohe Temperaturen oder Speichermangel.

Ich habe die Leistung verbessert, wie in Kürze erläutert wird, aber das Problem besteht weiterhin.

Das System ist ein Quad Core Alienware Alpha mit 8 Gigs RAM. Die Karte ist ein Nvidia 860 mit zwei Gigs RAM.

Ich verwende den proprietären Nvidia-Treiber 390 und (am Anfang) einen Kernel mit niedriger Latenz.

$ lspci -k | grep -EA3 '3D|Display|VGA'
01:00.0 VGA compatible controller: NVIDIA Corporation GM107M [GeForce GTX 860M] (rev a2)
Subsystem: Dell GM107M [GeForce GTX 860M]
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

$ lsmod |grep -i nvidia
nvidia_uvm            757760  0
nvidia_drm             40960  2
nvidia_modeset       1110016  8 nvidia_drm
nvidia              14340096  635 nvidia_modeset,nvidia_uvm
drm_kms_helper        172032  1 nvidia_drm
drm                   397312  5 nvidia_drm,drm_kms_helper
ipmi_msghandler        53248  2 nvidia,ipmi_devintf
7

Versuchen Sie, den nvidia-Treiber wie folgt neu zu installieren:

Sudo apt-get purge nvidia*
Sudo apt-get update
Sudo apt-get install nvidia-driver-390

Wenn dies Ihre Leistung nicht steigert, empfehlen wir Ihnen, alle Sicherungskopien der Dateien zu erstellen und ein neues Ubuntu-18.04 zu installieren, ohne ein Upgrade von früheren LTS-Versionen durchzuführen. Es gibt einige Probleme beim Upgrade von einem LTS auf einen anderen, die im Rücken wirklich weh tun.

1
M.A.K. Ripon

HINWEIS: Nach einiger Zeit ist das Problem wieder aufgetreten. Ich bin gerade dabei, den Home-Ordner für die Neuinstallation von Ubuntu zu sichern. Ich lasse diese Antwort als Referenz, habe sie jedoch nicht akzeptiert, da sie mein Problem nicht dauerhaft gelöst hat.

Die Behebung meines Problems war ein ziemlich langwieriger Prozess. Die endgültige Lösung sieht auf den Punkt gebracht so aus:

  1. Fügen Sie die Treiber PPA -> Update -> Upgrade erneut hinzu
  2. Verwenden Sie den generischen Kernel
  3. Bereinigen und erneutes Installieren von Grafiktreibern (nur für den Fall)
  4. Konfigurieren Sie die Karte
  5. Nuke local Chrome .config und Neuinstallation oder (vorzugsweise) Umstieg auf Firefox

Jede Aktion bietet eine leichte Leistungsverbesserung, die in einem wunderbar funktionierenden System gipfelt. Das vollständige Update lautet wie folgt.

PPA des proprietären GPU-Treibers beim Upgrade deaktiviert

Aktivieren Sie zuerst die Grafiktreiber ppa wieder und aktualisieren Sie die Treiber:

Sudo add-apt-repository ppa:graphics-drivers/ppa
Sudo apt update
Sudo apt upgrade && Sudo apt dist-upgrade

Generischen Kernel verwenden, wenn keine niedrige Latenz erforderlich ist

Ich mache Audioproduktionen und habe deshalb den Kernel mit niedriger Latenz verwendet. Es scheint, dass dieser Kernel Audio Priorität einräumt und es dem Rest des Systems ermöglicht, zu hängen, um das Audio in der Zeit zu halten.

Ich habe den generischen Kernel installiert:

Sudo apt install linux-generic

Um diesen Kernel zu verwenden, halten Sie die Umschalttaste beim Booten gedrückt und wählen Sie erweiterte Optionen und starten Sie den generischen Kernel.

Treiber bereinigen und neu installieren

Versuchtes Upgrade auf Treiber 396 mit Software & Updates. Nach dem Neustart konnte ich X nicht starten. Es würde nicht automatisch starten und der Befehl startx lässt den Bildschirm flackern und bringt mich dann zurück zur Befehlszeile. (Ihre Laufleistung kann variieren)

Benutzer in Kommentaren schlugen vor, Treiber zu bereinigen und neu zu installieren, und ich dachte, dies sei der perfekte Zeitpunkt dafür. So löschte alles aus:

Sudo apt purge "*-nvidia-*"
Sudo apt autoremove && Sudo apt autoclean

Starten Sie den Treiber 390 neu und installieren Sie ihn neu (oder 396, wenn es für Sie funktioniert) über Software & Updates und starten Sie ihn neu.

NVidia-Karte erfordert nicht standardmäßige Konfiguration

Nach dem Löschen und erneuten Installieren ist es an der Zeit, mit den NVIDIA-Einstellungen zu experimentieren.

Sudo nvidia-settings

In den Konfigurationen X Screen 0 und GPU 0 sind hier meine Verbesserungen, die das Update abgeschlossen haben:

X Screen 0 Einstellungsmenü

  1. Auf der Registerkarte "X Server Video Settings" habe ich die Einstellung von "auto" geändert, um meinen Monitor direkt auszuwählen:

NVIDIA X Server Settings

Dies schien aus irgendeinem Grund die Einstellung zu sein, die es endgültig regelte. Aber lies weiter für den Rest meiner Konfiguration.

  1. Ich habe in "OpenGL-Einstellungen" eine gewisse Qualität der Leistung vorgezogen, da das Gegenteil keine Auswirkungen hatte (ich bin mir nicht sicher, ob dies tatsächlich etwas bewirkt hat):

OpenGL Settings

  1. Und schließlich sehen meine Antialiasing-Einstellungen für dieses Menü folgendermaßen aus:

Antialiasing Settings

GPU 0 GeForce GPU) Menü

In den Powermizer-Einstellungen habe ich die Powermizer-Einstellungen von "Automatisch" auf "Bevorzugte maximale Leistung" geändert. Diese Einstellung bleibt nach dem Neustart nicht erhalten, aber jetzt scheint die Standardeinstellung Adaptiv statt Auto zu sein.

--- (Powermizer Settings

Es scheint, dass in der Regel jede Einstellung, die eine "Auto" -Einstellung hat, auf etwas Bestimmtes festgelegt werden sollte, wenn dies möglich ist.

Fix Chrome oder (vorzugsweise) zu Firefox wechseln

Nach all dem hat alles perfekt funktioniert (Filme, Steam, Spiele usw.), außer wenn ich YouTube-Videos in Google Chrome abgespielt habe.

Wenn ich stattdessen Firefox benutze, treten keine Probleme mehr auf.

Es ist möglich, Chrome zu korrigieren, damit es besser funktioniert, aber es ist nicht so perfekt wie Firefox. So beheben Sie Chrom:

Konfigurationsordner umbenennen:

mv ~/.config/google-chrome ~/.config/google-chrome.bak

Chrome löschen:

Sudo apt purge google-chrome-stable
Sudo apt autoremove && Sudo apt autoclean

Sie müssen jetzt Firefox verwenden, um Chrome von Google herunterladen und installieren. Wenn Sie Chrome ausführen, ist dies das erste Mal und muss konfiguriert werden.

Obwohl dies Chrome zu reparieren scheint, stelle ich fest, dass auf meinem System immer noch gelegentlich ein Schluckauf auftritt, wenn Chrome ausgeführt wird. Dies geschieht nicht bei Verwendung von Firefox.

1

Ich würde dringend empfehlen, Ihre NVIDIA-Treiberversion zu aktualisieren.

Dazu fügen Sie den Grafiktreiber PPA mit den folgenden Befehlen im Terminal hinzu:

Sudo add-apt-repository ppa:graphics-drivers/ppa

Sudo apt-get update

Danach sollten Sie jetzt Ihren aktuellen NVIDIA-Treiber entfernen, indem Sie Folgendes in Ihr Terminal eingeben:

Sudo apt-get purge nvidia*

Nachdem Sie dies getan haben, ist es sicher, die neueste Version zu installieren:

Sudo apt-get install nvidia-driver-396

Bitte beachten Sie, dass es sich bei Ubuntu 18.04 um nvidia-driver-396 handelt, bei Ubuntu 16.04 um nvidia-396, Sie jedoch nicht um 16.04.

Wenn dies nicht hilft, kann es sich lohnen, Ihren PC mit Druckluft zu reinigen und möglicherweise die Wärmeleitpaste auf Ihrer CPU zu ersetzen.

Es kann sich lohnen, Ihre Temperaturen zu untersuchen, um festzustellen, ob Ihr Laptop gedrosselt wird (da Laptops normalerweise gedrosselt werden).

Führen Sie dazu im Terminal den folgenden Befehl aus, um die erforderlichen Sensoren zu installieren:

Sudo apt-get install lm-sensors

Nachdem Sie dies getan haben, möchten Sie Ihre Sensoren mit dem folgenden Befehl im Terminal erkennen (Drücken der Eingabetaste nach jedem Vorschlag):

Sudo sensors-detect

Jetzt können Sie endlich das Sensorprogramm mit folgendem Befehl im Terminal ausführen:

sensors

Im Allgemeinen möchten Sie Temperaturen unter 80 ° C sehen.

0
ipkpjersi