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


9

Seit ich von 16.04 auf 18.04 aktualisiert habe, frieren diese seltsamen Bildschirme ein. Normalerweise hängt mein Bildschirm beim Abspielen von Videos oder Solitaire zufällig. Obwohl die Maus immer 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 nichts kann verschoben, angeklickt usw. werden. Wenn ich jedoch versuche, während eines dieser Hänge eine Aktion mit der Maus auszuführen, wird die Aktion angezeigt, wenn ich die Aktion mit der Maus abschließe Ergebnis, sobald der Bildschirm aufholt. Es scheint also, dass alles funktioniert, aber es gibt eine Art Anzeigeverzögerung, als ob meine Grafikkarte stark belastet wäre.

Das Problem scheint sich zu verschlimmern und umso öfter, je länger ich angemeldet bin, als ob ein Speicherverlust in der Grafikkarte vorliegt.

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 GB RAM. Die Karte ist eine Nvidia 860 mit zwei Gigs RAM.

Ich verwende den proprietären Nvidia-Treiber 390 und (am Anfang) einen Kernel mit geringer 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

1
Auch das ist mir passiert. Ich denke, das hängt mit NVIDIA-Karten zusammen. wenn Sie die Antwort finden. Bitte poste es hier. Ich suche auch nach dem Fix.
Jastria Rahmat

1
Ich ärgere mich über Verzögerungen im 18.04 und Probleme mit dem Suspend / Resume mit meinem AW17R3 und bleibe nur am 16.04. Alle paar Monate mache ich das 18.04 Upgrade, um Verbesserungen zu erraten. Wenn 18.04 schlechter als 16.04 ist, warum aktualisieren?
WinEunuuchs2Unix

Antworten:


1

HINWEIS: Nach einiger Zeit ist das Problem zurückgekehrt. 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 Lösung meines Problems war ein ziemlich langwieriger Prozess. Das endgültige Update sieht auf den Punkt gebracht folgendermaßen aus:

  1. Fügen Sie die Treiber-PPA -> Update -> Upgrade erneut hinzu
  2. Verwenden Sie den generischen Kernel
  3. Bereinigen und installieren Sie Grafiktreiber neu (nur für den Fall)
  4. Konfigurieren Sie die Karte
  5. Nuke lokale Chrome .config und neu installieren oder (vorzugsweise) zu Firefox wechseln

Jede Aktion bietet eine leichte Leistungsverbesserung, die zu einem wunderbar leistungsfähigen System führt. Die vollständige Korrektur lautet wie folgt.

Proprietärer GPU-Treiber PPA beim Upgrade deaktiviert

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

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

Verwenden Sie den generischen Kernel, wenn keine geringe Latenz erforderlich ist

Ich mache Audioproduktion und benutze daher den Kernel mit geringer Latenz. Es scheint, dass dieser Kernel Audio Priorität einräumen und es dem Rest des Systems ermöglichen würde, zu hängen, um Audio rechtzeitig zu halten.

Ich habe den generischen Kernel installiert:

sudo apt install linux-generic

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

Treiber löschen und neu installieren

Versucht, mit Software & Updates auf Treiber 396 zu aktualisieren. Nach dem Neustart konnte ich X nicht starten. Es würde nicht automatisch gestartet und der Befehl startxlässt den Bildschirm flackern und bringt mich zurück zur Befehlszeile. (Ihr Kilometerstand kann variieren)

Benutzer in Kommentaren schlugen vor, dass ich Treiber löschen und neu installieren sollte, daher dachte ich, dies sei der perfekte Zeitpunkt dafür. Also alles rausgespült:

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

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

NVidia-Karte erfordert nicht standardmäßige Konfiguration

Nach dem Löschen und Neuinstallieren ist es Zeit, mit den nvidia-Einstellungen zu experimentieren.

sudo nvidia-settings

In den Konfigurationen für X Screen 0 und GPU 0 sind hier meine Verbesserungen aufgeführt, die das Update abgeschlossen haben:

X-Bildschirm 0 Einstellungsmenü

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

NVIDIA X Server-Einstellungen

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

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

OpenGL-Einstellungen

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

Antialiasing-Einstellungen

GPU 0- (GeForce GPU) Menü

Unter den Powermizer-Einstellungen habe ich die Powermizer-Einstellungen von Auto auf Bevorzugte maximale Leistung geändert. Diese Einstellung bleibt nach dem Neustart nicht erhalten, aber jetzt scheint sie standardmäßig Adaptiv anstelle von Auto zu sein.

Powermizer-Einstellungen

Es scheint, dass in der Regel jede Einstellung mit einer "Auto" -Einstellung auf etwas Bestimmtes gesetzt werden sollte, wenn dies möglich ist.

Repariere Chrome oder wechsle (vorzugsweise) zu Firefox

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

Wenn ich stattdessen Firefox verwende, habe ich keine Probleme mehr.

Es ist möglich, Chrome zu reparieren, damit es besser funktioniert, aber es ist nicht so perfekt wie die Verwendung von Firefox. So reparieren 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 herunterzuladen und zu installieren. Wenn Sie Chrome ausführen, ist dies wie beim ersten Mal und muss konfiguriert werden.

Obwohl dies Chrome zu beheben scheint, stelle ich fest, dass mein System immer noch gelegentlich Probleme hat, wenn Chrome ausgeführt wird. Dies ist bei Verwendung von Firefox nicht der Fall.


1
Gute Antwort. Ich werde es versuchen, wenn ich das nächste Mal mein 16.04
WinEunuuchs2Unix

Wahrscheinlich eine gute Idee.
WinEunuuchs2Unix

@ WinEunuuchs2Unix hat endlich meine Box wunderbar zum Laufen gebracht! Ich habe die Komplettlösung auf die Antwort verschoben, damit Sie später darauf zurückgreifen können. Lassen Sie mich beim nächsten Upgrade wissen, ob dies für Sie funktioniert!
Joshua Besneatte

0

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 Ihren aktuellen NVIDIA-Treiber entfernen, indem Sie Folgendes in Ihr Terminal eingeben:

sudo apt-get purge nvidia*

Nachdem Sie dies getan haben, können Sie sicher die neueste Version installieren:

sudo apt-get install nvidia-driver-396

Bitte beachten Sie, dass es unter Ubuntu 18.04 nvidia-driver-396 ist, unter Ubuntu 16.04 nvidia-396, aber Sie verwenden 16.04 nicht.

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

Es kann sich lohnen, Ihre Temperaturen zu untersuchen, um festzustellen, ob Ihr Laptop drosselt (wie Laptops normalerweise drosseln).

Führen Sie dazu den folgenden Befehl im Terminal 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 Sie nach jedem Vorschlag die Eingabetaste):

sudo sensors-detect

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

sensors

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


Niemals Probleme mit Überhitzung haben ... Wenn Sie in meiner Frage sehen, dass meine Karte niemals einer schweren Last
ausgesetzt ist

Können Sie genauer sein, als Ihr System zu beschädigen? Was passiert nach der Installation des 396-Treibers?
ipkpjersi

Haben Sie eine integrierte Grafikkarte sowie die 860m? Es ist möglich, dass die falsche Grafikkarte verwendet wird, und deshalb tritt eine Verzögerung auf.
ipkpjersi

Ich hatte gestern bereits 396 nach meinem letzten Kommentar zu OP
Joshua Besneatte

Warten Sie - wie beleidigt dieser Vorschlag? Die meisten Laptops mit dedizierten NVIDIA-Grafikkarten haben auch Grafikkarten integriert und verwenden die NVIDIA Optimus-Technologie - was unter Linux nicht gut sein soll. Im Allgemeinen müssen Sie PRIME oder Bumblebee installieren. Stellen Sie sicher, dass die richtige GPU ausgewählt nvidia-settingsist. Ich muss nicht unhöflich sein, ich versuche nur zu helfen.
ipkpjersi

0

Versuchen Sie, den nvidia-Treiber neu zu installieren, indem Sie:

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

Wenn dies Ihre Leistung nicht erhöht, empfehle ich Ihnen, alle Backups von Dateien zu erstellen und ein neues Ubuntu-18.04 neu zu installieren, um ein Upgrade von früheren LTS zu vermeiden. Es gibt einige Probleme beim Upgrade von einem LTS auf ein anderes, die wirklich Rückenschmerzen bereiten.


Ich bin mir nicht sicher, ob es eine sehr gute Idee ist, jemandem eine vollständige Neuinstallation des Betriebssystems
vorzuschlagen

2
Ich stimme dir nicht zu. Manchmal kann ein Upgrade schief gehen und zufällige Probleme verursachen, und eine Neuinstallation kann dazu beitragen, Probleme zu vermeiden, die durch ein Upgrade verursacht wurden. Das ist nicht Windows-spezifisch. Ich habe genau das unter Linux, ESXi und vielen anderen Betriebssystemen gesehen. Software kann sehr pingelig sein und im Handumdrehen kaputt gehen.
ipkpjersi

Hrm ... ich weiß nicht, Mann ... Ich benutze dieses System schon seit einiger Zeit und es würde Wochen dauern, bis ich mein System in diesem Zustand wieder aufgebaut habe. Ich habe das Problem schließlich selbst gelöst, indem ich die NVIDIA-Einstellungen angepasst habe (siehe meine Antwort). Wenn ich mein System gemäß diesem Vorschlag neu installiert hätte, wäre ich bereit, die Post voll zu nutzen
Joshua Besneatte,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.