No se puede suspender con controladores propietarios de nvidia

No se puede suspender con controladores propietarios de nvidia

Estoy usando Ubuntu 16.04 LTS y nvidia-340.

Con los controladores nvidia habilitados no puedo reanudar desde la suspensión.

Puedo recuperarme de la suspensión cuando cambio al controlador Intel o si uso controladores nuevos.

Intenté actualizar el kernel pero eso no resolvió el problema.

¿Alguna forma de solucionar esto con los drivers propietarios de nvidia?

Si no, ¿perderé mucho rendimiento si uso los controladores nouveau en lugar de los propietarios de nvidia?

Respuesta1

Suspender/Hibernar/Reanudar se puede personalizar para agregar un manejo especial para su tarjeta gráfica a través del paquete pm-utils( utilities and scripts for power management). Lea las manpáginas de pm-action, pm-powersave, pm-is-supported, pm-suspend-hybrid, pm-hibernate, pm-suspendy lea los archivos en /usr/share/doc/pm-utils/.

Respuesta2

Al utilizar el último nvidia-driver-495, pude restablecer los parámetros de arranque. Todo vuelve a la normalidad...


Actualizado

Agregar los siguientes parámetros de arranque (a GRUB_CMDLINE_LINUX_DEFAULT) funcionó para mí:

acpi_osi=! acpi_osi="Windows 2009"

[las comillas dobles "deben incluir una barra invertida \en /etc/default/grub]

Apoyos parahttps://github.com/Bumblebee-Project/Bumblebee/issues/764#issuecomment-594328434(Aunque no estoy usando bumblebee...)

El sistema consta de:

  • NVIDIA Corporation GP107M [GeForce GTX 1050 Ti móvil] / NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2
  • Ejecutando Ubuntu 20.04.3
  • Usando el controlador nvidia-470

Como solución alternativa(ya no funciona...)para mí es suspender a través de la línea de comando (por lo tanto, no usar la barra superior "Suspender" ni cerrar la tapa, ni los ganchos de pm-suspend, según tengo entendido):

systemctrl suspend

Aún no se ha probado (copiado) la solución del foro de nvidia:

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

Respuesta corta, ¿qué pasa?- en el proceso de reanudación de Linux (+systemd) olvide encender el monitor. Entonces, para resolver el problema solo es necesario encender el monitor.

Solución corta (prueba rápida si le ayuda o no) Ctrl+Alt+F1, verá el mensaje de inicio de sesión, inicie sesión como usuario normal (no root) y haga (comando de una línea):

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

Solución larga Instale el controlador 360 e instale todo nvidia-*.servicee instale /usr/bin/nvidia_sleep.sh el controlador Install 470 (que no contiene los servicios de este sistema en /usr/share/doc/nvidia-*carpetas). Edite /usr/bin/nvidia_sleep.sh y en la sección de currículum después del comando chvt agregue bajo su usuario xserver:

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

También es necesario agregar root (puede ser otro) como usuario de XServer, por lo que en su XSession en funcionamiento debe permitir que root ejecute xrandr: edite /etc/X11/xinit/xinitrc y agregue:

xhost +localhost

o

xhost +root@localhost

comprueba que funciona:

sudo su -l xrandr

Deberia trabajar.

información relacionada