Suspendieren mit proprietären NVIDIA-Treibern nicht möglich

Suspendieren mit proprietären NVIDIA-Treibern nicht möglich

Ich verwende Ubuntu 16.04 LTS und Nvidia-340.

Wenn die NVIDIA-Treiber aktiviert sind, kann ich den Ruhezustand nicht fortsetzen.

Ich kann den Ruhezustand beenden, wenn ich zum Intel-Treiber wechsle oder Nouveau-Treiber verwende.

Ich habe versucht, den Kernel zu aktualisieren, aber das hat das Problem nicht gelöst.

Gibt es eine Möglichkeit, dies mit den proprietären Treibern von Nvidia zu lösen?

Wenn nicht, verliere ich dann viel Leistung, wenn ich die Nouveau-Treiber anstelle der proprietären Nvidia-Treiber verwende?

Antwort1

Suspend/Hibernate/Resume können über das Paket pm-utils( ) angepasst werden, um eine spezielle Behandlung für Ihre Grafikkarte hinzuzufügen . Lesen Sie die Seiten für , , , , , , und lesen Sie die Dateien in .utilities and scripts for power managementmanpm-actionpm-powersavepm-is-supportedpm-suspend-hybridpm-hibernatepm-suspend/usr/share/doc/pm-utils/

Antwort2

Mithilfe des neuesten Nvidia-Treibers 495 konnte ich die Boot-Parameter zurücksetzen. Alles wieder normal ...


Aktualisiert

Das Hinzufügen der folgenden Startparameter (zu GRUB_CMDLINE_LINUX_DEFAULT) hat bei mir den Trick getan:

acpi_osi=! acpi_osi="Windows 2009"

[Anführungszeichen müssen in /etc/default/grub "mit einem Backslash maskiert werden ]\

Requisiten fürhttps://github.com/Bumblebee-Project/Bumblebee/issues/764#issuecomment-594328434(Obwohl ich Bumblebee nicht verwende ..)

Das System besteht aus:

  • NVIDIA Corporation GP107M [GeForce GTX 1050 Ti Mobile] / NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2
  • Ausführen von Ubuntu 20.04.3
  • Verwenden des NVIDIA-Treibers 470

Als Problemumgehung(funktioniert nicht mehr ...)für mich ist das Anhalten über die Kommandozeile (also weder über die Topbar „Anhalten“ noch über das Schließen des Deckels – oder die Hooks von pm-suspend, soweit ich weiß):

systemctrl suspend

Noch nicht ausprobierte (kopierte) Lösung aus dem Nvidia-Forum:

https://forums.developer.nvidia.com/t/problem-with-resume-from-suspend-ubuntu-16-04-gt-940mx/51410/172

Kurze Antwort: Was passiert- Beim Fortsetzen des Vorgangs wird unter Linux (+systemd) vergessen, den Monitor einzuschalten. Um das Problem zu lösen, müssen Sie also einfach nur den Monitor einschalten.

Kurze Lösung (schneller Test, ob es Ihnen hilft oder nicht) Ctrl+Alt+F1, Sie sehen die Anmeldeaufforderung, melden sich als normaler Benutzer (nicht als Root) an und führen Sie aus (einzeiliger Befehl):

chvt 7 ; sleep 3; xrandr --display :0.0 --auto

Lange Lösung Installieren Sie den 360-Treiber und installieren Sie alles. nvidia-*.serviceInstallieren /usr/bin/nvidia_sleep.sh Sie den 470-Treiber (der diese systemd-Dienste nicht in /usr/share/doc/nvidia-*Ordnern enthält). Bearbeiten Sie ihn /usr/bin/nvidia_sleep.sh und fügen Sie im Abschnitt „Fortsetzen“ nach dem chvt-Befehl unter Ihrem xserver-Benutzer hinzu:

sleep 3; xrandr --display :0.0 --auto

Sie müssen außerdem root (möglicherweise auch ein anderer) als XServer-Benutzer hinzufügen, damit Sie root unter Ihrer Arbeits-XSession die Ausführung von xrandr gestatten: Bearbeiten Sie /etc/X11/xinit/xinitrc und fügen Sie hinzu:

xhost +localhost

oder

xhost +root@localhost

Überprüfen Sie, ob es funktioniert:

sudo su -l xrandr

sollte arbeiten.

verwandte Informationen