La configuración del servidor NVIDIA X se pierde en cada reinicio

28

Estoy ejecutando una GeForce GTX 770 en un mobo Z87 Gigabyte y arranque dual Windows 8.1 Pro y Ubuntu 12.04.3 LTS. La configuración se ejecuta sin problemas en general, excepto cuando se trata de video y rendimiento 3D en Ubuntu. Tuve el infame problema de parpadeo en un momento y encontré una manera de solucionarlo. Tiene que ver con que la tarjeta NVidia entre en modo de baja potencia y luego los videos y los efectos 3D sufren desgarros y tartamudeos. La solución es ir a nvidia-settings y cambiar el modo de energía de 'Auto' a 'Preferir rendimiento máximo'. El problema es que esto solo funciona hasta que reinicie. Después del reinicio, la configuración se borra y los problemas aún persisten, por lo que debo configurarlo manualmente nuevamente para la sesión actual. Intenté gksu-ing y configurarlo, pero no funcionó. Intenté editar el archivo etc / X11 / xorg.conf, pero está vacío: hay cero líneas en ese archivo.

TL; DR: la configuración de NVidia se restablece después de reiniciar y probé todo lo que pude encontrar en Internet para nada bueno.

Si alguien sabe qué hacer en esta situación, ¡por favor comparte!

¡Gracias!

EDITAR [1]: Investigué un poco más y parece que no hay una solución obvia o segura. Algunas personas han intentado establecer el nivel de rendimiento manualmente, pero informan que no es seguro y pueden matar la GPU. Sin embargo, todavía hay esperanza. Creo que esto podría hacerse a través de la opción de perfiles de NVidia proporcionada por nvidia-settings. El problema es que uno necesita saber la clave en cuestión y el valor que acepta esta clave.

I could have put a screenshot here, but I need rep => 10...

No pude encontrar una lista de las claves posibles ni ningún valor clave ... No tuve suerte, supongo.

¿Alguien puede proporcionar un enlace o enumerar algunos útiles?

¡Gracias!

EDITAR [2]: ¡Finalmente! Gracias a todos por la ayuda! Encontré la solución con la ayuda de vegard torvund y este hilo . ¡Y gracias a la Comunidad de Google+ de Ubuntu por correr la voz!

kgizdov
fuente

Respuestas:

17
  1. Cree un archivo xorg.conf por:

    sudo nvidia-xconfig
    
  2. Busque la parte de la sección "Dispositivo" en el archivo xorg.conf y agregue esta línea dentro de la sección:

    Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322"
    

Guarde y reinicie su máquina.

PD. Si agrega más parámetros, agregue ;después de 0x3322

Vevard Torvund
fuente
1
¡Gracias! Eso funciona, pero solo con algunos ajustes que se Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefault=0x2; PowerMizerDefaultAC=0x2"encuentran aquí
kgizdov
correr sudo nvidia-xconfigno abre ningún archivo y me da este error:Using X configuration file: "/etc/X11/xorg.conf". Backed up file '/etc/X11/xorg.conf' as '/etc/X11/xorg.conf.backup' New X configuration file written to '/etc/X11/xorg.conf'
Edward Torvalds
1
@edwardtorvalds Creo que esto solo guarda cosas en xorg.cong. Todavía tiene que hacer sudo gedit /etc/X11/xorg.confy agregar la línea proporcionada
ubuntico
@kgizdov La línea proporcionada ayudó en mi caso. No tuve que agregar nada extra.
ubuntico
1
También deberá cambiar la configuración del monitor en la parte de visualización de Ubuntu askubuntu.com/a/377169/13207
ubuntico
10

De la guía oficial del usuario :

"4. Cargando la configuración automáticamente

The NVIDIA X driver does not preserve values set with nvidia-settings
between runs of the X server (or even between logging in and logging
out of X, with xdm, gdm, or kdm).  This is intentional, because
different users may have different preferences, thus these settings
are stored on a per user basis in a configuration file stored in
the user's home directory.

The configuration file is named "~/.nvidia-settings-rc".  You can
specify a different configuration file name with the "--config"
commandline option.

After you have run nvidia-settings once and have generated a
configuration file, you can then run:

    nvidia-settings --load-config-only

at any time in the future to upload these settings to the X
server again.  For example, you might place the above command in
your ~/.xinitrc file so that your settings are applied automatically
when you log in to X.

Your .xinitrc file, which controls what X applications should
be started when you log into X (or startx), might look something
like this:

    nvidia-settings --load-config-only &
    xterm &
    evilwm

or:

    nvidia-settings --load-config-only &
    gnome-session

If you do not already have an ~/.xinitrc file, then chances are that
xinit is using a system-wide xinitrc file.  This system wide file
is typically here:

    /etc/X11/xinit/xinitrc

To use it, but also have nvidia-settings upload your settings,
you could create an ~/.xinitrc with the contents:

    nvidia-settings --load-config-only &
    . /etc/X11/xinit/xinitrc

System administrators may choose to place the nvidia-settings load
command directly in the system xinitrc script.

Please see the xinit(1) manpage for further details of configuring
your ~/.xinitrc file.

"

halconero
fuente
Me lo imaginé, pero estaba buscando configurar perfiles en un archivo de configuración. De todos modos, encontré una mejor solución. Gracias
kgizdov
4

En Linux Mint 18 Cinnamon, vaya a la pequeña aplicación de configuración llamada monitores. Al presionar "aplicar" se guarda un archivo ~ / .config / monitor.xml que sirve para el mismo propósito que el xfce displays.xml: guarda todas esas configuraciones, que en nvidia no son persistentes. Debe jugar para cambiar algo (para activar la disponibilidad del botón Aplicar) si ha configurado su diseño de pantalla en el panel de configuración gráfica de NVIDIA. Hice esto Y agregué la configuración de carga desde arriba a xinitrc.

Comprobaré si mi problema de reordenamiento de ventanas después de que el bloqueo de pantalla estaba activo desapareció. Todas las ventanas se reordenaron al monitor principal

Sven Witterstein
fuente
2

Pude resolver este problema en mi sistema:

  1. Vaya a la pestaña "Configuración de nvidia-settings".
  2. Desmarque "Incluir nombres para mostrar X en el archivo de configuración"
  3. Guardar configuración actual

Resulta que la configuración se estaba cargando, pero los nombres para mostrar (que parecían correctos) impedían que se configuraran. Esto fue en un sistema básico de doble pantalla.


ingrese la descripción de la imagen aquí

Dominic Cerisano
fuente
1
+1 para el baile 1, 2, 3
WinEunuuchs2Unix
2

Lo que puede hacer es crear un script como el siguiente y ejecutarlo en el inicio.

#!/bin/bash
nvidia-settings --assign CurrentMetaMode=<display_settings>

Reemplace <display_settings>con su configuración de pantalla. La configuración de la pantalla podría verse así:

"DVI-D-0: nvidia-auto-select +0+0, DP-0.1: nvidia-auto-select +1920+0, DP-0.8: nvidia-auto-select +0+0, HDMI-0: nvidia-auto-select +1920+0" 

Obtiene la configuración de pantalla del 'Archivo de configuración X'.

Puede ejecutarlo al inicio a través del programa 'Preferencias de aplicaciones de inicio'.

Puede iniciar 'Preferencias de aplicaciones de inicio' a través gnome-session-propertiesdel terminal.

Ini
fuente
+1. Si bien las otras soluciones no funcionaron para mí, probé esta opción. ¡Esta no es una solución real para el problema principal, sino una gran solución! ¡Gracias!
mhellmeier
0

El sistema no reescribe los parámetros al reiniciar. De hecho nvidia-settingses el que hace eso. Abra una Terminal y edite la línea "Exec =" en nvidia-settings con esto:

"optirun /usr/bin/nvidia-settings -c :8 --config=~/.nvidia-settings-rc"

sin comillas si usa abejorro, o si no lo hace, el comando probablemente sea:

"/usr/bin/nvidia-settings --config=~/.nvidia-settings-rc".

También antes de guardar su configuración, desmarque: "Include X Display Names in the Config File". El sistema mantiene su configuración de una sesión a otra pero, en mi caso (Ubuntu Gnome 14.04.1 amd64), tengo algunos errores sobre vdpau y prime. Pueden ser normales teniendo en cuenta que no uso nvidia-prime. Estos errores también podrían hacer que la configuración de nvidia anule la configuración.

cyberalex4life
fuente
0

Estoy usando Ubuntu 12.04 y estaba experimentando con mi tarjeta de video y para decirle que tenía un problema similar que tenía o tenía después de reiniciar, mi configuración de nvidia no se pudo aplicar y, de hecho, ¡mi xorg.confarchivo también estaba vacío! Pero todo esto sucedió cuando degradé mis controladores nvidia y, después de todos estos problemas, lo que hice fue ejecutar un comando simple en la Terminal:

sudo apt-get --reinstall nvidia-settings && sudo apt-get install nvidia-settings
gksudo nvidia-settings

Solo lo que no le diré si reinicié mi sistema o no después de la reinstalación, simplemente no lo recuerdo, pero después de este procedimiento, todo funcionó bien. Pude acceder a mi configuración de nvidia y aplicar cualquier cosa como maximizer, etc., también reemplazó mi archivo xorg.conf con líneas completas debido a mi hardware, incluso lo recrea cuando se elimina o se pierde. Pero todo esto lo hice bajo mi propio riesgo, tal vez depende del hardware de uno.

margarita
fuente
-1

Alt + F2 y en el comando escriba gksu nvidia-settings Guardar configuración X /etc/X11/xorg.conf

Kayman
fuente
Intenté esto y no funciona ... ¿No es Ctrl + Alt + T para un terminal?
kgizdov
2
¿Por qué los votos negativos? Esto funciona. Primero debe emitir sudo nvidia-xconfigy luego abrir nvidia-settings con sudo también. Luego configura lo que quieras, guarda en xorg. Se SE trabajar.
Apache
44
Sí, pero no se menciona el comando sudo nvidia-xconfigen su respuesta ...
kgizdov
-1

Encontré una solución con Linux Mint 17.2; Tienes que editar el archivo /home/$user/.config/xfce4/xfce-perchannel-xml/displays.xml.

Verá sus pantallas en él y allí puede establecer el eje X e Y de ellos; simplemente ajústelos y se mantendrá cada vez que reinicie.

WIM Stockman
fuente
-1

Para linux mint 18.2 menú> administración> x configuración del servidor. Haz todos los cambios que quieras. Luego menú> preferencias> pantalla. Presione el botón APLICAR. Funcionó para mi. ASUS F1A75 V-Pro con EVGA GeForce GTX 950.

Sam
fuente