2 votos

UBUNTU 19.04 Screen Tearing PC

He instalado Ubuntu 19.04 en mi PC:

  • INTEL i7 8700k
  • NVIDIA Gigabyte GeForce GTX 1080 Ti AORUS Waterforce @NVIDIA-driver-418
  • Monitor ASUS PB287Q @3840x2160 Píxeles

En el principio de la utilización de Ubuntu me di cuenta de este molesto rotura de la pantalla. Pensé que sólo se trataba de en Firefox, pero cuando me estrechó la ventana vi a una línea horizontal que rompió la ventana en dos partes (la ruptura). Sucede en cualquier tipo de ventana o aplicación. He leído mucho y esto es lo que he hecho hasta ahora:

  • Habilitar fraccional de escala, porque no podía leer al 100%, y me mató a 200%.
    Me puse a 150 %: gsettings set org.gnome.mutter experimental-features "['x11-randr-fractional-scaling']"
  • ForceFullCompositionPipeline On. Primero en nvidia-settings, luego en /usr/share/X11/xorg.conf.d/10-nvidia.conf, porque me di cuenta de que un reinicio o apagado, se restablece la configuración.

Salida de nvidia-settings -q CurrentMetaMode:

Attribute 'CurrentMetaMode' (EST:1.0): id=50, switchable=yes, source=RandR ::
  DPY-7: nvidia-auto-select @5120x2880 +0+0
  {Transform=(1.333328,0.000000,0.000000,0.000000,1.333328,0.000000,0.000000,0.
  000000,1.000000), ViewPortIn=5120x2880, ViewPortOut=3840x2160+0+0,
  ResamplingMethod=Bilinear, ForceCompositionPipeline=On,
  ForceFullCompositionPipeline=On}

Os adjunto mi 10-nvidia.conf. Es muy extraño que si yo el fuego, el lagrimeo es corregido de inmediato, pero necesito volver a aplicar a partir de tiempo al tiempo, incluso si puedo configurar mi 10-nvidia.conf:

sudo nvidia-settings --assign CurrentMetaMode="nvidia-auto-select
  @5120x2880 +0+0 { ViewPortIn=5120x2880, ViewPortOut=3840x2160+0+0,
  ResamplingMethod=Bilinear, ForceCompositionPipeline=On,
  ForceFullCompositionPipeline=On }"

1voto

Erik Steiner Puntos 21

Supongo que finalmente encontré una solución para mí. Con los pasos de la que era capaz de conseguir un desgarro que la experiencia y la configuración de mi pantalla HiDPI para obtener contenido de lectura. Yo quería evitar GNOME modo de escala en la configuración y dispositivos de visualización (vea los problemas de abajo entre GNOME y NVIDIA) y para resolver la escala mediante la configuración de los DPI correctamente. No funciona de la manera que yo me había imaginado (el ajuste de escala de PPP, el lagrimeo es fijo), sin embargo estoy en busca de sus comentarios. Tal vez puede ser, después de todo.

He tenido que lidiar con los problemas siguientes:

  • Después de la instalación de Ubuntu, no he podido leer nada en mi pantalla. El uso de una pantalla 4k en 28" necesitaba un HiDPI la instalación sin el uso de binoculares.
  • La configuración de un ajuste de escala en el Menú de Configuración de Gnome a 200 fue demasiado y 100 no es aceptable. Fracciones de Escala estaba bien.
  • Lo siguiente fue el lagrimeo. Todo lo que sentía agitado y todas las ventanas tenían esta línea horizontal de la condena. Así que he creado un 10-nvidia.conf.
  • 10-nvidia.conf sólo se fija en parte, como de vez en cuando después de un reinicio o apagado de la demolición estaba de vuelta.
  • Gnome Escala y el driver de NVIDIA interferido con cada uno de los otros.
    • Me di cuenta de que mi pantalla se fue a negro durante unos segundos cuando abrí nvidia-settings.
    • Flameshot (la captura de pantalla de la Aplicación) no estaba funcionando como la pantalla se fue a negro cuando traté de tomar una captura de pantalla. Pulsa Esc para terminar con la "captura de pantalla" acción hizo que la pantalla vuelve a aparecer.
    • Yo quería usar un icc-color-perfil de mi monitor, y a veces se aplica, y a veces no. He notado el ligero cambio de color.
  • Cuando he aplicado una escala en la Configuración de Gnome, me di cuenta de que ViewPortIn en nvidia-settings cambiado a 5120x2880 incluso si tengo 3840x2160. Está relacionada con el ajuste de escala de PPP se realiza en Gnome (corríjanme si me equivoco). Curiosamente si he cambiado ViewPortIn a 3840x2160 (igual a escala 100 %) Flameshot estaba de nuevo en funcionamiento.
  • Modo noche no estaba trabajando, tan pronto como lo tengo activado fue desactivado por acaba de lanzar el administrador de archivos o ocurrió debido al azar otros motivos.

Sin embargo, con todos estos problemas en mente que quería dejar todo por defecto y empezar de nuevo.

  • He quitado todo lo en 10-nvidia.conf , excepto el inicial Section "OutputClass"
  • Me ejecutado sudo nvidia-settings navegado "Servidor X de la Pantalla de Configuración", selecciona "Configuración" y seleccione "Desactivado". Me confirmó que el diálogo y la eligió para aplicar tanto como puede. Hice lo mismo con el nvidia-settings después (ejecutado sin root después de cerrar los valores de configuración NVIDIA), para estar seguro.
  • De vuelta en la configuración de Gnome he seleccionado una escala del 100 % y ejecutado gsettings reset org.gnome.mutter experimental-features deshabilitar fraccional de escala.

Un reinicio y varios de google solicitudes más tarde, yo quería tener una instalación que evite el Gnome de Escala y haciendo todo lo que DPI cosas en el controlador de NVIDIA.


Configuración de hasta 10-nvidia.conf:
Aprendí lo básico para que el archivo abriendo nvidia-settings -> "X Server Configuración de Pantalla" -> "Save to X el Archivo de Configuración" -> "Mostrar vista previa..." y copiar todo eso.
Con sudo gedit /usr/share/X11/xorg.conf.d/10-nvidia.conf I pegar las secciones de "Mostrar vista previa" para el contenido existente. NO REEMPLACE.

Yo, a continuación, agregar/editar el siguiente contenido (no copiar y pegar de mi archivo:):

  • Para solucionar lagrimeo, esa es la magia [referencia]:
    Option "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On}"
  • Yo quería configurar PPP escala:
    Option "DPI" "161 x 158"
    Pensé que si lo configuro correctamente, me gustaría conseguir un correcto ajuste de escala de PPP haciendo esto:
    • Es muy probable que xdpyinfo | grep -B2 resolution salida resolution: 96x96 dots per inch, pero que en realidad no es la correcta de DPI. Con whtyger del post he calculado mi DPI:
      randr | grep -w connected DP-4 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 621mm x 341mm
    • El cálculo:
      x = 62,1 cm
      y = 34,1 cm

      x = 62,1 cm / 2,54 = 24,4488 tamaño en pulgadas
      y = 34,1 cm / 2,54 = 13,4252 tamaño en pulgadas

      x = 3860 px / 24,4 pulgadas = 158,1972 DPI
      y = 2160 px / 13,4 pulgadas = 161,1940 DPI
    • Por desgracia, tampoco se me olvidó algo o mi manera de aplicar un adecuado ajuste de escala de PPP no está funcionando. Sin embargo, yo todavía tenía que pellizcar mis ojos juntos (pequeño tamaño de la fuente).
    • Me ejecutado xrandr --dpi 144 para el conjunto de DPI escala de 144 %. El PC no reaccionan después de la orden. Ctrl + Alt + F1 me trajo a la pantalla de inicio de sesión y fui capaz de iniciar sesión de nuevo donde tengo mi 144 DPI. Sin embargo, no cambió el factor de escala de elementos de interfaz de usuario.
    • Yo todavía no quería usar GNOME escala y por lo que he usado GNOME Tweak Tool para aumentar la escala de Fuentes. Con la fórmula desired_DPI / 96 tengo mi 1,50 factor de escala (144 DPI / 96). La mayoría de los escritorios y aplicaciones de los elementos se pueden leer ahora y me evite el uso de GNOME, el modo de escala en virtud de los dispositivos de visualización.
    • He añadido Option "Composite" "Enable" y la esperanza de obtener un mejor rendimiento sin que se rompa. Con la magia de fijar en su lugar, yo no noto mejor rendimiento como el desgarro ya está arreglado con ForceCompositionPipeline
    • con sudo nvidia-settings yo navegada a "Configuración de OpenGL" y discapacitados "Sync para VBlank" y activa "Permitir dar vuelta".


Pensamientos finales:

La sensación general es mucho mejor y lagrimeo está muerto. Sin embargo, yo todavía no puedo creer que un 60 Hz es que lento. Así que cuando me agite de windows como un loco infierno, veo un montón de ghosting de la ventana. Soy capaz de utilizar Flameshot de nuevo! Si yo uso el modo noche y empiezo a nvidia-settings, el modo noche termina como algo interferir con ese modo. Por suerte, Windows está peleando la misma batalla.
Espero que yo no escriba demasiado y que podría ayudar a que uno o el otro con su problema. Estoy a la espera de la retroalimentación.


Referencias:
Cómo Habilitar Fraccional de Escala en Ubuntu 19.04
Cómo Manejar un Hi-Dpi de la Pantalla en Linux
Cómo encontrar y cambiar el DPI de la pantalla?
GNOME Tweak Tool
HiDPI
Propietario Nvidia controlador de configuraciones de DPI
Xorg
La rotura de la pantalla con una nueva GPU de nVidia



10-nvidia.conf - NO COPIAR/PEGAR:

Section "OutputClass"
    Identifier "nvidia"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
    ModulePath "/usr/lib/x86_64-linux-gnu/nvidia-418/xorg"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Ancor Communications Inc ASUS PB287Q"
    HorizSync       24.0 - 160.0
    VertRefresh     30.0 - 80.0
    Option         "DPMS"
    Option         "DPI" "161 x 158"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 1080 Ti"
    Option         "UseEdidDpi" "False"
    Option         "DPI" "161 x 158"
    EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-7"
    Option         "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On}"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
        Modes       "3840x2160"
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "Enable"
EndSection

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X