GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿El demonio de persistencia de Nvidia se inicia y se detiene continuamente en Syslog?

Estoy en Ubuntu 17.10 y tengo una tarjeta Intel y una Nvidia GTX 1060 (la última generalmente seleccionada), con la versión del controlador 387.22 .

He notado las siguientes entradas en mi /var/log/syslog :

  • Nov 22 18:46:36 [machine name omitted] systemd[1]: Starting NVIDIA Persistence Daemon...
  • [algunas entradas no relacionadas]
  • Nov 22 18:46:36 [...] systemd[1]: Started NVIDIA Persistence Daemon.
  • [algunas entradas no relacionadas]
  • Nov 22 18:46:36 [...] systemd[1]: Stopping NVIDIA Persistence Daemon...
  • Nov 22 18:46:36 [...] nvidia-persistenced: PID file unlocked.
  • Nov 22 18:46:36 [...] nvidia-persistenced: PID file closed.
  • Nov 22 18:46:36 [...] nvidia-persistenced: The daemon no longer has permission to remove its runtime data directory /var/run/nvidia-persistenced
  • Nov 22 18:46:36 [...] nvidia-persistenced: Shutdown (1115)
  • Nov 22 18:46:36 [...] gdm3: GdmDisplay: display lasted 1.202396 seconds
  • Nov 22 18:46:36 [...] systemd[1]: Stopped NVIDIA Persistence Daemon.

La parte extraña es que esas entradas (y algunas relacionadas que podría estar omitiendo aquí) ocurren continuamente , varias veces y, a veces, dentro de la misma marca de tiempo.

Eso me suena sospechoso:¿por qué el daemon se inicia y se detiene continuamente de esta manera y eso no tendría un impacto severo en el rendimiento?

Lo pregunto porque todavía no tengo ni idea de por qué mi máquina funciona tan mal (especialmente con respecto a los juegos) en 17.10, en comparación con 17.04; consulte la pregunta relacionada.

Obviamente, el escritorio y las dependencias son los principales sospechosos aquí, no tanto la versión del controlador (pues recuerdo haber visto exactamente lo mismo con una versión anterior).

Preguntas

  • ¿Refleja lo anterior un comportamiento normal y, de no ser así, cómo investigarlo o corregirlo?
  • ¿Podría estar relacionado con problemas de rendimiento al ejecutar aplicaciones exigentes, como juegos?

Editar

Curiosamente, si inicio sesión con el antiguo escritorio de Unity, estas entradas de registro no parecen ocurrir.
El rendimiento también parece mucho más ágil desde una perspectiva de escritorio pura (aunque podría ser mi imaginación), pero el rendimiento de los juegos es bastante igual.

Respuesta aceptada:

Aunque este es un problema antiguo, todavía lo encontré en Kubuntu 18.04 y controlador nvidia 390 . Es decir, el demonio de persistencia de nvidia envía spam a la pantalla durante el arranque (a veces, no siempre). Por lo tanto, mi solución elude el inicio estándar de nvidia daemon en el arranque del sistema mediante el uso de un servicio systemd separado .

Como se dijo antes, parece ser una configuración incorrecta al iniciar el demonio de persistencia de nvidia. Más precisamente, las reglas de udev parecen ser el problema para mí. Por lo tanto, modifiqué /lib/udev/rules.d/71-nvidia.rules y comentado las acciones bajo power-off y power-on. Como se mencionó en otras respuestas, también puede comentar las líneas para cargar y descargar.

Relacionado:¿Cómo enumerar los paquetes instalados por defecto en Ubuntu?

Ahora el daemon no se inicia al encender. En consecuencia, tenemos que programar el inicio del daemon manualmente. Podemos lograrlo copiando /lib/systemd/system/nvidia-persistenced.service , por ejemplo

sudo cp /lib/systemd/system/nvidia-persistenced.service /lib/systemd/system/nvidia-persistenced-manual.service

Ahora modifique /lib/systemd/system/nvidia-persistenced-manual.service para verse algo como esto:

[Unit]
Description=NVIDIA Persistence Daemon
Wants=syslog.target
Requires=local-fs.target

[Service]
Type=forking
User=root
Group=root
ExecStart=/usr/bin/nvidia-persistenced
ExecStopPost=/bin/rm -rf /var/run/nvidia-persistenced

[Install]
WantedBy=multi-user.target

Para habilitar el servicio, ejecute

sudo systemctl enable nvidia-persistenced-manual.service

y si el servicio anterior aún está habilitado, ejecute

sudo systemctl disable nvidia-persistenced.service

De esta forma, el demonio se iniciará al iniciar el sistema. Siéntase libre de modificar la línea ExecStart=/usr/bin/nvidia-persistenced a por ej. incluir --verbose o --user [...] .

Tenga en cuenta que, en mi forma predeterminada, el demonio se ejecuta con permisos de root . Si no desea esto, asegúrese de ejecutar el demonio con el --user argumento.

En conjunto, esta no es una solución perfecta, pero pudo corregir el error en mi sistema.


Ubuntu
  1. Controlador Nvidia actualizado:¿versiones mixtas de 304.88 y 319.32?

  2. ¿Las bibliotecas Opengl de 32 bits apuntan a Mesa en lugar de a Nvidia y cómo solucionarlo?

  3. ¿Logo de inicio de sesión para la cuenta principal y la de invitado después de instalar el controlador Nvidia?

  4. Descripción de la persistencia del dispositivo y Oracle ASMLib

  5. ¿Qué es el demonio dbus y por qué vlc lo necesita?

Los 16 mejores servidores Syslog para Linux y Windows

Instale los controladores NVIDIA en Ubuntu (línea de comandos y formas GUI)

¿Apagado lento en Ubuntu 16.04 Lts (deteniendo Thermal Daemon/ejecutando Fit Make Remote Cups Printers)?

¿Instalar paquetes sin iniciar procesos y servicios en segundo plano?

¿Cómo crear un Usb de arranque múltiple que permita la partición de datos persistente, no persistente y?

¿Cuál es la diferencia entre syslog, rsyslog y syslog-ng?