- - So beheben Sie den NVIDIA Resume-Fehler unter dem Betriebssystem Loki

So beheben Sie den NVIDIA Resume-Fehler unter elementarem Betriebssystem Loki

Grundlegendes Betriebssystem Loki ist ein wirklich solides LinuxBei der Verwendung mit den proprietären Nvidia-Treibern stößt der Benutzer manchmal auf einen irritierenden Fehler, der aus dem Suspend-Status resultiert. Ab sofort bleibt der Nvidia-Fehler in Elementry OS Loki bestehen, und Benutzer in der Community versuchen herauszufinden, warum.

Unsere Lösung zur Behebung des Nvidia-Lebenslauf-Fehlers ist nicht100% fest. Auch nach dem Einrichten dieses Fixes können diese Probleme auftreten. Das Update selbst basiert auf der Verwendung des systemd init-Systems in Elementary OS, um den Fenstermanager zurückzusetzen.

Möglicherweise stellen Sie fest, dass der Gala-Fenstermanager nicht zurückgesetzt werden kann. Wenn der Dienst nicht funktioniert, sollten Sie die Dateien löschen und neu starten oder dies manuell im Wingpanel-Anwendungsstarter ausführen:

gala --replace

Versuch auf eigenes Risiko.

Das Skript schreiben

Bevor Sie einen Sleep-Hook in systemd erstellen, aSkript ist erforderlich. Dies liegt daran, dass Sie die Befehle nicht genau in die Servicedatei schreiben können. Öffnen Sie stattdessen ein Terminalfenster auf Ihrem Elementary OS-Desktop und greifen Sie über root zu sudo -s.

Öffnen Sie mit dem Root-Terminal den Nano-Texteditor.

nano /usr/bin/pantheon-wm-refresh.sh

Der folgende Befehl erstellt eine neue SH-Dateibereit, im Verzeichnis / usr / bin / gespeichert zu werden. Fügen Sie von hier aus den folgenden Code oben in die Datei ein. Dieser Code ist wichtig, da er die Umgebung festlegt, in der das Skript ausgeführt wird. Ohne diese Zeile schlägt alles fehl.

#!/bin/bash

Mit dem Shebang oben im Drehbuch, dem SHDie Datei enthält alles, was der Interpreter zum Lesen benötigt. Jetzt ist es Zeit, die restlichen Befehlsargumente hinzuzufügen. Beginnen wir mit der Angabe der Standardanzeige. Dadurch wird sichergestellt, dass der Fenstermanager auf dem rechten Bildschirm aktualisiert wird.

export DISPLAY=:0

Direkt nach "export DISPLAY =:0 ”können wir den Befehl angeben, der die Pantheon-Desktop-Umgebung zwingt, den Fenstermanager zurückzusetzen, wenn er nicht mehr fortgesetzt wird. Der Befehl ist ein einfacher Befehl, mit dem der Fenstermanager des Elementary OS (bekannt als Gala) angewiesen wird, sich selbst zu ersetzen.

gala --replace

Nachdem der letzte Befehl in das Shell-Skript geschrieben wurde, muss er gespeichert werden. Drücken Sie Strg + O, um alles in Nano zu speichern. Aktualisieren Sie nach dem Speichern die Berechtigungen der Datei, damit sie als Programm ausgeführt werden kann:

chmod +x /usr/bin/pantheon-wm-refresh.sh

Erstellen eines Systemd-Dienstes

Der nächste Schritt im Prozess zur Fixierung derDer gefürchtete Nvidia-Lebenslauf-Fehler besteht darin, einen sogenannten „Schlafhaken“ zu erstellen. Dies ist ein Dienst, der innerhalb von systemd ausgeführt werden kann, wenn der Benutzer aus dem Ruhezustand zurückkehrt. Zum Starten benötigen wir erneut den Nano-Texteditor. Stellen Sie sicher, dass Ihr Terminal weiterhin über Root-Zugriff verfügt. Wenn nicht, benutze sudo -s um root zu werden, und öffne eine neue Datei mit:

nano /etc/systemd/system/[email protected]

Fügen Sie in die Datei "resume @ .service" Folgendes ein:

[Unit]
Description=User resume actions
After=suspend.target
[Service]
User=%I
Type=simple
ExecStart=/usr/bin/pantheon-wm-refresh.sh
[Install]
WantedBy=suspend.target

Speichern Sie die neue systemd-Datei mit Strg + OVerwenden Sie anschließend den Befehl systemctl, um diesen neuen Dienst im init-System zu aktivieren.

systemctl enable resume@user

und

systemctl start resume@user

Von hier aus können Sie jedes Mal, wenn Sie Ihren PC fortsetzen, fortfahrenAnhalten, der Pantheon-Fenstermanager wird aktualisiert. Auf diese Weise wird das lästige Bildschirmproblem vermieden, das bei einigen proprietären Nvidia-GPU-Treibern auftritt, auf denen Elementary OS ausgeführt wird.

Andere Fehlerbehebungsoptionen

Treiber aktualisieren

Versuchen Sie unsere Lösung oben und nichts funktioniert? Betrachten Sie eines dieser beiden Dinge. Als Erstes müsste die absolut neueste Version der proprietären Nvidia-Treiber auf Ihrem Elementary OS-System installiert werden. Dies beginnt mit der Installation von Software, die die Verwendung von PPA auf dem Betriebssystem ermöglicht.

sudo apt install software-properties-common

Fügen Sie dann die regelmäßig aktualisierte Treiber-PPA hinzu mit:

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

Öffnen Sie von hier aus die Elementary OS SoftwareSuchen Sie nach "zusätzlichen Treibern", klicken Sie auf "Installieren" und starten Sie das Programm (falls Sie es noch nicht haben). Deaktivieren Sie die aktuelle Version des Nvidia-Treibers, den Sie ausführen, und installieren Sie den neuesten Treiber. Dadurch wird Ihr System auf die neueste Version der Treiber aktualisiert - etwas, das möglicherweise lästige Fehler behebt.

Rollback-Treiber

Wenn das Update oder die Aktualisierung von Nvidia auf den neuesten StandVersion hat nicht geholfen. Versuchen Sie, die proprietären Nvidia-Treiber zurückzusetzen, und verwenden Sie stattdessen die Open Source Noveau-Treiber. Obwohl sie nicht so effektiv sind wie die von Nvidia, werden sie den Resume-Bug nicht haben.

Ersetzen Sie Elementry OS Window Manager

Wenn Sie keine Lust mehr haben, die Closed-Source-Treiber unter Elementary OS zu verwenden, sollten Sie den Elementary OS-Fenstermanager manuell durch etwas anderes wie Mutter ersetzen.

Mutter ist ein leichter, gut aussehender Fenstermanager mit ähnlichen visuellen Effekten. Führen Sie einfach diesen Befehl im Terminal aus:

sudo apt install mutter

Gehen Sie dann zu den Systemeinstellungen (oder suchen Sie nach Start) und fügen Sie Folgendes hinzu: murmeln - ersetzen als Befehl. Beim Start ersetzt Ihr PC automatisch Gala durch Mutter. Dies ist eine grobe Lösung, aber sie wird die Arbeit erledigen.

Bemerkungen