
Tengo una GeForce RTX 2070 SUPER y ejecuto Arch con GNOME en mi computadora.
Recuerdo haber tenido pantalla rota antes de las recientes actualizaciones del controlador nvidia (específicamente de 450.66-21 a 450.66-22 en Arch), pero la activación de Full Composition Pipeline pudo solucionarlo. Sin embargo, al actualizar, la pantalla volvió a romperse. La actualización a nvidia-455 no solucionó ningún problema de pantalla rota. Durante todo este proceso, Full Composition Pipeline estuvo activo y pudo reducir parte del desgarro de la pantalla, pero no todo el tiempo.
Sin configuración de modo del kernel y sin opciones adicionales para mi xorg.conf además de Full Composition Pipeline, no hay desgarro de pantalla, pero sí problemas de suspensión. Veo una pantalla en blanco inmediatamente después de despertarme y se cuelga durante uno o dos segundos antes de que se cargue la pantalla. Este problema de suspensión no ocurría antes de las actualizaciones del controlador nvidia anteriores. Después de que se carga la pantalla, algunas aplicaciones (por ejemplo, anki y vscode) tienen artefactos negros y otros problemas gráficos. Por ejemplo, en anki, toda la pantalla está negra, mientras que en vscode, veo algunos rectángulos negros a un lado y el texto del mensaje de terminal desaparece. Cambiar los espacios de trabajo elimina la pantalla anki en blanco al pasar el cursor sobre los artefactos y volver a abrir la terminal en la aplicación soluciona los problemas de vscode. Sin embargo, este es un problema extremadamente molesto que también afecta a algunos temas de GNOME que intenté aplicar. Sospecho que este mismo problema afecta a otras aplicaciones.
Pasé hasta una hora y media investigando el problema en la web y probando diferentes soluciones, pero fue en vano.
La configuración de modo (por ejemplo, nvidia-drm.modeset=1) sin las opciones TripleBuffering e IndirectGLXProtocol en xorg.conf no produce problemas de suspensión, pero sí un desgarro significativo de la pantalla.
Activar TripleBuffering y/o desactivar IndirectGLXProtocol da como resultado los problemas de suspensión anteriores, pero no se rompe la pantalla (con y sin configuración del modo del kernel).
Como puede ver, me quedo con el desgarro de la pantalla pero sin problemas de suspensión o sin problemas de desgarro y suspensión de la pantalla. Degradar solo los paquetes de nvidia a una versión anterior a la actualización del controlador que rompió mi configuración rompe lightdm. Es posible bajar a una versión mirror el 17 de septiembre (antes de la actualización del controlador), pero no es lo ideal, ya que prefiero tener actualizaciones de software con inconvenientes gráficos que una computadora atascada en el tiempo.
No estoy del todo seguro de que se trate de un problema específico con el controlador nvidia, pero teniendo en cuenta los acontecimientos anteriores, creo que es bastante plausible.
Por favor, dígame si está experimentando los mismos problemas. Me gustaría saber qué soluciones has probado también.
Respuesta1
¡Resolví el problema!
La buena gente en los foros de Arch Linux identificó las inconsistencias de desgarro de pantalla que tuve con las condiciones de carrera durante el proceso de arranque. Si el módulo nvidia se carga correctamente, entonces no tengo pantalla rota. Pero si no es así, entonces la computadora vuelve a utilizar otro controlador (estoy bastante seguro de que nouveau) y se produce un desgarro de la pantalla. Para solucionarlo, me aseguro de que los módulos de nvidia siempre estén cargados correctamente agregando los módulos de nvidia a la MODULES
lista en /etc/mkinitcpio.conf de esta manera:
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
También aprendí que los problemas gráficos de suspensión que enfrenté se deben a que nvidia desechó lo que considera memoria de video "innecesaria" durante una suspensión. Para solucionar este problema, cargué el módulo nvidia con una opción experimental agregando esta línea a mi /etc/modprobe.d/nvidia.conf:
options nvidia NVreg_PreserveVideoMemoryAllocations=1
Finalmente, reconstruí la imagen de initramfs sudo mkinitcpio -p linux
y reinicié. nvidia ahora se carga constantemente durante el arranque (¡lo sé porque no hay más screentearing!), y todos los problemas gráficos de anki y vscode han desaparecido.