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 man
páginas de pm-action
, pm-powersave
, pm-is-supported
, pm-suspend-hybrid
, pm-hibernate
, pm-suspend
y 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:
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-*.service
e 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.