¿Cómo elimino el desgarro de la pantalla en 16.04 con nvidia GTX 960 M?

12

Mi instalación 16.04 sufre una rotura de pantalla bastante mala. Si arrastro una ventana, por ejemplo, de lado a lado a través de la pantalla, se fragmenta de modo que la parte inferior quede un poco detrás de la parte superior, y al mirar un video, la parte inferior de la pantalla está unos cuadros detrás de la parte superior.

He intentado las soluciones dadas en las siguientes preguntas, pero ninguna de ellas ha ayudado, desafortunadamente:

Mi tarjeta gráfica es una Nvidia GeForce GTX 960M, la estoy usando NVIDIA binary driver - version 361.42 from nvidia-361.

Este problema también estaba presente cuando estaba ejecutando 15.10.

Gilly
fuente
literalmente, nada parece funcionar para solucionar esto. Solo cambiar a gráficos Intel, lo que apesta.
Riki137
@ Riki137 ¿Cómo se vuelve a los gráficos Intel?
user3728501
Lo que sucedió 15.10 / 16.04 para evitar que las ediciones locales funcionen más se debió a un supuesto error de mesa. La llamada solución fue ir a la configuración de modo para Intel mientras usaba los controladores de nvidia a través de nvidia-prime. La opción sin lágrimas no puede funcionar con la configuración de modo y se evita que uno cambie a sna. Es posible evitar esto modificando ubuntu-drivers-common y alterando el tiempo de reposo para que la unidad salubre funcione alrededor del error de la mesa. Pero no publicaremos como respuesta aquí, ya que no es una solución 100% limpia. (puede tener una publicación en UF) Hay una solución en xserver, podría aparecer el próximo año en Ubuntu. (o use 14.04
doug el
1
También tuve este problema con Nvidia Quadro M1200, incluso después de actualizar el controlador (a la versión 381.09), que solo se resolvió al cambiar a la GPU Intel como en la respuesta de @ qwr a continuación.
Garrett

Respuestas:

16

Solución fácil que encontré en / g /. Agregue este comando a sus comandos de inicio

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

Por supuesto, esto funciona si está utilizando controladores Nvidia.

EDITAR: Entonces, para configuraciones de varios monitores, sugeriría usar el Nvidia X server settingsprograma, vaya X Server Display Configurationy use Save to X configuration file. Ahora busque /etc/X11/xorg.confy agregue { ForceCompositionPipeline = On}después de cada configuración de monitor (+ 0 + 0 y + algo + algo)

Además, puede hacer sudo apt install comptony agregar comptona sus comandos de inicio.

EDITAR: No sé cuánto tiempo ha sido así, pero el programa Configuración del servidor NVIDIA X nvidia-settingstiene una opción para hacer ForceFullCompositionPipeline gráficamente. En el menú 'Configuración de visualización del servidor X', haga clic en 'Avanzado ...', marque 'Forzar tubería de composición completa' y presione 'Guardar en archivo de configuración X'. Si no tiene una ruta predefinida al archivo de configuración, escriba /etc/X11/xorg.confen el cuadro de texto de la ruta del archivo y guárdelo.

Managor
fuente
1
Gracias, esto funcionó, pero también se volvió negro uno de mis monitores.
nana
... Entonces, si eso sucede, continúe y habilite esa pantalla en pantallas nuevamente.
nana
¿Qué quieres decir con /g/?
Garrett
3
Para otros novatos, tenga en cuenta que puede probar esto en su terminal para ver si funciona (antes de agregarlo a su script de inicio y volver a iniciar sesión). Desafortunadamente, esto no funcionó para mí (Nvidia Quadro M1200, nVidia versión 381.09).
Garrett
Tampoco funcionó para mí. Ejecutando GF940M. Parece que los chips M o las computadoras con gráficos integrados habilitados no pueden hacer esto.
dat tutbrus
4

La única solución que he probado hasta ahora y que ha hecho algo no es excelente, pero es algo: usar la GPU Intel en lugar de la GPU Nvidia . Reduce la mayoría de las roturas de la pantalla.

En la configuración del servidor Nvidia X ( nvidia-settings), vaya a Perfiles PRIME y seleccione Intel (Modo de ahorro de energía) . De forma alternativa sudo prime-select intel.

Estoy usando nvidia-370, que es el lanzamiento oficial actual, con Nvidia 940MX. Parece irónicamente que su controlador es aún peor que los controladores de Intel. En el lado positivo, la duración de mi batería casi se duplicó, por lo que fue una muy buena compensación.

Actualización: Al usar los controladores predeterminados de Intel para el kernel 4.7.0, no hay problemas de rotura de pantalla. nvidia-387 con nomodeset en grub parece estar bien, pero el cambio de brillo está desactivado, por lo que no lo estoy usando por ahora.

qwr
fuente
1

Esto llega un poco tarde, pero honestamente le sugiero que cambie a XFCE4 o DE sin composición similar. Al menos en mi caso (Lenovo Y580, opensuseLeap 42.1 + bumblebee), así es como me libré del desgarro de la pantalla y el desplazamiento lento en Firefox. ¡¡¡¡Salud!!!!

invitado
fuente
2
Enviar un problema y resolverlo son cosas diferentes. pero es bueno que compartas tu experiencia aquí. ¡Bienvenido a AskUbuntu!
mook765
Gracias por la sugerencia, incluso XFCE no pudo resolver mis problemas de rotura de pantalla. Creo que mi computadora portátil podría estar maldita. Sin embargo, espero que esta solución pueda ayudar a alguien más.
Gilly
1

He tenido este problema durante años, ahora solo tengo instalado el controlador nouveau. Pruebe la solución de esta publicación, me interesaría saber si funciona: http://ubuntuforums.org/showthread.php?t=2235382

También esto tal vez? Pero no funcionó para mí ... https://psyq123.wordpress.com/2015/09/20/another-way-to-fix-tearing-and-vsync-issues-using-the-nvidia-driver / /

Ok, tomé algo de trabajo, pero lo arreglé de la siguiente manera:

Abra una CLI y haga:

sudo nvidia-xconfig

Luego:

sudo nvidia-settings

Establezca la resolución de su pantalla y la frecuencia de actualización en la Xserverconfiguración (configuré la mía en 1920x1200 @ 60hz) y guárdela enxorg.conf

Entonces hazlo:

sudo nano /etc/X11/xorg.conf

Edite la sección del dispositivo de esta manera:

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 650"
Option "RegistryDwords" "PerfLevelSrc=0x2222"
Option "TripleBuffer" "True"
EndSection

Esto establece la tarjeta en modo de rendimiento y permite el almacenamiento en búfer triple.

En nvidia-settings/OpenGLconjunto:

Sync to Vblank
Allow Flipping
Use Conformant Texture Clamping

Guarde su configuración y reinicie el servidor X.

draoi
fuente
3
No pude encontrar una opción para cambiar la frecuencia de actualización dentro de la configuración de nvidia, y tampoco pude encontrar la opción para configurar Sincronizar en Vblank, Permitir voltear o Usar sujeción de textura conforme. Cambiar mi xorg.conf no ayudó, quizás porque tengo más de una Devicesección. ¡Gracias por la respuesta!
Gilly
Problema realmente frustrante ... más sobre esto aquí: youtube.com/watch?v=-55y5sgHcbo (tampoco funciona para mí)
draoi
Tampoco funcionó para mí, desafortunadamente. Solo estoy usando gráficos Intel por ahora y espero que esto se solucione en una actualización. Parece que hay muchas personas afectadas por este y otros problemas similares.
Gilly
¿Dónde está el "Vblank Permitir voltear Usar sujeción de textura conforme"?
user3728501
No sé, parece que si esa opción alguna vez existió, ya no existe. Al menos desde el controlador nvidia que se instala a través del administrador de controladores. Tal vez podría intentar instalar el controlador de nvidia desde el sitio web de nvidia, pero corre el riesgo de alojar su sistema.
draoi