Baja responsividad en entornos gráficos. Parece pastoso.

Buenas tardes,

Me voy a animar a preguntar esto porque realmente es algo que me ha ido sacando del uso de Linux en el escritorio a pesar de usarlo masivamente en servidores.

Al instalar cualquier entorno gráfico, ya sea KDE o Gnome (debería probar con algo más liviano tal vez), noto como "que no va fino", en el uso cotidiano del escritorio. Es complicado de definir de otra manera, pero parece que no va del todo como debiera. En Windows 10 me va bien, y en Hackintosh también. Mi GPU es una GTX 970 de Nvidia y en Hackintosh, que no es compatible, una 4600 de intel integrada.

¿Qué creeis que podría ser?

Saludos,
Drivers libres o privativos? yo tengo 1080 uso los privativos con kde plasma me va perfecto.

¿Puede ser culpa de nvidia pero a que te refieres?
Brutico escribió:Drivers libres o privativos? yo tengo 1080 uso los privativos con kde plasma me va perfecto.

¿Puede ser culpa de nvidia pero a que te refieres?


Lo he intentado con los privativos y los libres, y no noto diferencias de rendimiento.

Por ejemplo una aplicación que es lamentable lo mal que va es Firefox.
A mi me va perfecto... que te pasa exactamente? no das ninguna explicación de lo que te ocurre
Si ves que no te va lo suficientemente fluido, siempre puedes probar un Window Manager como Qtile en vez de un Desktop Environment como KDE. o Gnome.
Es más complicado y lleva tiempo configurarlo, pero vas a notar una fluidez increible.
Si te quejas de firefox y nvidia es porque no tienes activado web render.

Abre about:config y busca web render lo activas reinicias firefox y te ira mucho mejor
Si tu ordenador tiene dos gráficas. asegúrate que estás usando la NVIDIA y no la Intel...

La forma más sencilla es abrir el nvidia-settings a ver si te permite configurar las cosas, sino, es que está cargando la Intel.

Algunas distros, cuando ven que tienes dos gráficas, carga la Intel por defecto por el tema de consumo.
Firefox tiene muchas cosas de tema gráfico deshabilitados por defecto. (que se pueden activar sin problemas) Deberías mirar para activarlas.

También deberías activar el full composition pipeline con las Nvidia para tener Vsync decente con las Nvidia.

Por otra parte el mayor cambio con el escritorio será en el momento que Wayland sea el estándar por defecto y no el veterano Xorg.
Cory escribió:Si te quejas de firefox y nvidia es porque no tienes activado web render.

Abre about:config y busca web render lo activas reinicias firefox y te ira mucho mejor

Te amo! Llevo meses probando de todo con los drivers privativos de nvidia porque tenia screen tearing por doquier. La ultima pieza que me faltaba era activar el webrender en firefox para dejar de ver el asqueroso tearing en videos y al hacer scroll.
Mil gracias!
@morlaco06

Me alegra que te fuera útil. La verdad es que el cambio es brutal
Pero con webrender al menos a mí me hace cosas raras, como no señalar donde tengo el cursor en los desplegables (se marca el anterior), no me actualiza el contenido (por ej. al escribir en algunas cajas de búsqueda o la carga de algunas imágenes) hasta que muevo el ratón por la ventana, y a veces pillazos.
Ya he encontrado el problema, que no la solución. Era fácil de encontrar realmente... he activado que se muestren los FPS en KDE Plasma y cada vez que abro una aplicación tengo bajadas de fps desde 60 hasta 30, pegando picos sin parar. Pasa muchas veces, pero lo más acusado es cuando se abren aplicaciones (firefox es con la que más cae, parece).

El problema parece ser que KDE Plasma no funciona bien con Nvidia.
Stylish escribió:Ya he encontrado el problema, que no la solución. Era fácil de encontrar realmente... he activado que se muestren los FPS en KDE Plasma y cada vez que abro una aplicación tengo bajadas de fps desde 60 hasta 30, pegando picos sin parar. Pasa muchas veces, pero lo más acusado es cuando se abren aplicaciones (firefox es con la que más cae, parece).

El problema parece ser que KDE Plasma no funciona bien con Nvidia.

Es cierto eso, yo estuve probando varias distros y cuando ponia las que llevaba "KDE Plasma" fuese Fedora, Ubuntu o Manjaro por ejemplo... eran las que peor iban con diferencia (tengo un i7 6700, GTX1070, SSD, 32Gb ram... etc, etc), la peor distro con KDE Plasma que probé... Manjaro KDE Plasma, en cuanto le puse el driver de nvidia... toda la distro se fue a la mierda, literalmente, sin embargo Manjaro XFCE... una jodida maravilla, con el driver "propietario" que ya sabes que lo puedes elegir al principio... genial, prueba si quieres, creo que no te arrepentirás :)
He cambiado el driver de nvidia por nouveau y no es que vaya 100% fino - por lo visto el driver está verde y no da buen rendimiento - pero va bastante mejor. Ya no da tanto asco xD
(mensaje borrado)
Stylish escribió:Ya he encontrado el problema, que no la solución. Era fácil de encontrar realmente... he activado que se muestren los FPS en KDE Plasma y cada vez que abro una aplicación tengo bajadas de fps desde 60 hasta 30, pegando picos sin parar. Pasa muchas veces, pero lo más acusado es cuando se abren aplicaciones (firefox es con la que más cae, parece).

El problema parece ser que KDE Plasma no funciona bien con Nvidia.

Desactiva la sincronía de pantalla. Lo malo que así tendrás tearing, exactamente igual que con el nouveau. La sincronía de Nvidia no es precisamente lo mejor, y peor aún porque funciona bajo X11, ya obsoleto para esto (y más pensado para entorno gráfico en red).
Lo malo que encima nada de panel de control bajo X11, toca usar aplicación (xrandr):
- Primero localiza el nombre del conector con:
$ xrandr --verbose

Pongamos que se llama HDMI-1 en este ejemplo. Luego le cambias el sync con:
randr --output HDMI-1 --set "PRIME Synchronization" 0

A ver si con eso va mejor. Devolverlo a 1 para activarlo.

Lo que pasa que no lo guarda, se puede poner el comando en el inicio de sesión. Yo para eso meto un pequeño script en /etc/profile.d/ que ejecute lo que me interese.
Para cambiarlo al vuelo, me he creado un script "sync":
#!/bin/sh

re='^[0-9]+$'
if [ -n $1 ] && [[ $1 =~ $re ]] && ([ $1 -eq 0 ] || [ $1 -eq 1 ]); then
   /usr/bin/xrandr --output HDMI-1-1 --set "PRIME Synchronization" $1
else
   echo "Se necesita un valor 0 o 1"
fi


Es que el nouveau es lo mismo que no tener tarjeta. Para eso mejor la Intel integrada. El rendimiento 3D da pena en comparación, y nada de CUDA o NVEnc. Es como tener una tarjeta genérica vamos, y capada en características, porque por ej. en la Intel con el driver libre tienes aceleración de video VA-API e incluso Quick Sync, OpenCL, y sus 3D funcionan a pleno rendimiento.
darksch escribió:
Stylish escribió:Ya he encontrado el problema, que no la solución. Era fácil de encontrar realmente... he activado que se muestren los FPS en KDE Plasma y cada vez que abro una aplicación tengo bajadas de fps desde 60 hasta 30, pegando picos sin parar. Pasa muchas veces, pero lo más acusado es cuando se abren aplicaciones (firefox es con la que más cae, parece).

El problema parece ser que KDE Plasma no funciona bien con Nvidia.

Desactiva la sincronía de pantalla. Lo malo que así tendrás tearing, exactamente igual que con el nouveau. La sincronía de Nvidia no es precisamente lo mejor, y peor aún porque funciona bajo X11, ya obsoleto para esto (y más pensado para entorno gráfico en red).
Lo malo que encima nada de panel de control bajo X11, toca usar aplicación (xrandr):
- Primero localiza el nombre del conector con:
$ xrandr --verbose

Pongamos que se llama HDMI-1 en este ejemplo. Luego le cambias el sync con:
randr --output HDMI-1 --set "PRIME Synchronization" 0

A ver si con eso va mejor. Devolverlo a 1 para activarlo.

Lo que pasa que no lo guarda, se puede poner el comando en el inicio de sesión. Yo para eso meto un pequeño script en /etc/profile.d/ que ejecute lo que me interese.
Para cambiarlo al vuelo, me he creado un script "sync":
#!/bin/sh

re='^[0-9]+$'
if [ -n $1 ] && [[ $1 =~ $re ]] && ([ $1 -eq 0 ] || [ $1 -eq 1 ]); then
   /usr/bin/xrandr --output HDMI-1-1 --set "PRIME Synchronization" $1
else
   echo "Se necesita un valor 0 o 1"
fi


Es que el nouveau es lo mismo que no tener tarjeta. Para eso mejor la Intel integrada. El rendimiento 3D da pena en comparación, y nada de CUDA o NVEnc. Es como tener una tarjeta genérica vamos, y capada en características, porque por ej. en la Intel con el driver libre tienes aceleración de video VA-API e incluso Quick Sync, OpenCL, y sus 3D funcionan a pleno rendimiento.



Buenas tardes!!

Gracias por contestar, me he puesto a investigar tu respuesta pero lamentablemente parece que la opción PRIME Synchronization no funciona - o no parece estar soportada. Al ejecutar el comando tal cual, me da un error:

[stylish@arch-desktop ~]$ xrandr --output HDMI-0 --set "PRIME Synchronization" 0
X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  11 (RRQueryOutputProperty)
  Serial number of failed request:  47
  Current serial number in output stream:  47


He estado mirando que existe la posibilidad de ver las opciones soportadas y esta es la salida que obtengo:
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
        CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0
                0 1
        CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
        EDID:
                00ffffffffffff000469e12387200000
                0319010380331d782ae595a656529d27
                105054bfef00d1c0b300950081808140
                81c0714f0101023a801871382d40582c
                4500fd1e1100001e000000ff0046314c
                4d544a3030383332370a000000fd0032
                4b185311000a202020202020000000fc
                00415355532056583233390a20200139
                020322714f0102031112130414050e0f
                1d1e1f90230917078301000065030c00
                10008c0ad08a20e02d10103e9600fd1e
                11000018011d007251d01e206e285500
                fd1e1100001e011d00bc52d01e20b828
                5540fd1e1100001e8c0ad09020403120
                0c405500fd1e11000018000000000000
                00000000000000000000000000000069
        BorderDimensions: 4
                supported: 4
        Border: 0 0 0 0
                range: (0, 65535)
        SignalFormat: TMDS
                supported: TMDS
        ConnectorType: HDMI
        ConnectorNumber: 4
        _ConnectorLocation: 4
        non-desktop: 0
                supported: 0, 1
   1920x1080     60.00*+  59.94    50.00    60.00    50.04 
   1680x1050     59.95 
   1440x900      59.89 
   1440x576      50.00 
   1440x480      59.94 
   1280x1024     75.02    60.02 
   1280x960      60.00 
   1280x720      60.00    59.94    50.00 
   1152x864      75.00 
   1024x768      75.03    70.07    60.00 
   800x600       75.00    72.19    60.32    56.25 
   720x576       50.00 
   720x480       59.94 
   640x480       75.00    72.81    59.93    59.94 
Stylish escribió:
darksch escribió:
Stylish escribió:Ya he encontrado el problema, que no la solución. Era fácil de encontrar realmente... he activado que se muestren los FPS en KDE Plasma y cada vez que abro una aplicación tengo bajadas de fps desde 60 hasta 30, pegando picos sin parar. Pasa muchas veces, pero lo más acusado es cuando se abren aplicaciones (firefox es con la que más cae, parece).

El problema parece ser que KDE Plasma no funciona bien con Nvidia.

Desactiva la sincronía de pantalla. Lo malo que así tendrás tearing, exactamente igual que con el nouveau. La sincronía de Nvidia no es precisamente lo mejor, y peor aún porque funciona bajo X11, ya obsoleto para esto (y más pensado para entorno gráfico en red).
Lo malo que encima nada de panel de control bajo X11, toca usar aplicación (xrandr):
- Primero localiza el nombre del conector con:
$ xrandr --verbose

Pongamos que se llama HDMI-1 en este ejemplo. Luego le cambias el sync con:
randr --output HDMI-1 --set "PRIME Synchronization" 0

A ver si con eso va mejor. Devolverlo a 1 para activarlo.

Lo que pasa que no lo guarda, se puede poner el comando en el inicio de sesión. Yo para eso meto un pequeño script en /etc/profile.d/ que ejecute lo que me interese.
Para cambiarlo al vuelo, me he creado un script "sync":
#!/bin/sh

re='^[0-9]+$'
if [ -n $1 ] && [[ $1 =~ $re ]] && ([ $1 -eq 0 ] || [ $1 -eq 1 ]); then
   /usr/bin/xrandr --output HDMI-1-1 --set "PRIME Synchronization" $1
else
   echo "Se necesita un valor 0 o 1"
fi


Es que el nouveau es lo mismo que no tener tarjeta. Para eso mejor la Intel integrada. El rendimiento 3D da pena en comparación, y nada de CUDA o NVEnc. Es como tener una tarjeta genérica vamos, y capada en características, porque por ej. en la Intel con el driver libre tienes aceleración de video VA-API e incluso Quick Sync, OpenCL, y sus 3D funcionan a pleno rendimiento.



Buenas tardes!!

Gracias por contestar, me he puesto a investigar tu respuesta pero lamentablemente parece que la opción PRIME Synchronization no funciona - o no parece estar soportada. Al ejecutar el comando tal cual, me da un error:

[stylish@arch-desktop ~]$ xrandr --output HDMI-0 --set "PRIME Synchronization" 0
X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  11 (RRQueryOutputProperty)
  Serial number of failed request:  47
  Current serial number in output stream:  47


He estado mirando que existe la posibilidad de ver las opciones soportadas y esta es la salida que obtengo:
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
        CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0
                0 1
        CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
        EDID:
                00ffffffffffff000469e12387200000
                0319010380331d782ae595a656529d27
                105054bfef00d1c0b300950081808140
                81c0714f0101023a801871382d40582c
                4500fd1e1100001e000000ff0046314c
                4d544a3030383332370a000000fd0032
                4b185311000a202020202020000000fc
                00415355532056583233390a20200139
                020322714f0102031112130414050e0f
                1d1e1f90230917078301000065030c00
                10008c0ad08a20e02d10103e9600fd1e
                11000018011d007251d01e206e285500
                fd1e1100001e011d00bc52d01e20b828
                5540fd1e1100001e8c0ad09020403120
                0c405500fd1e11000018000000000000
                00000000000000000000000000000069
        BorderDimensions: 4
                supported: 4
        Border: 0 0 0 0
                range: (0, 65535)
        SignalFormat: TMDS
                supported: TMDS
        ConnectorType: HDMI
        ConnectorNumber: 4
        _ConnectorLocation: 4
        non-desktop: 0
                supported: 0, 1
   1920x1080     60.00*+  59.94    50.00    60.00    50.04 
   1680x1050     59.95 
   1440x900      59.89 
   1440x576      50.00 
   1440x480      59.94 
   1280x1024     75.02    60.02 
   1280x960      60.00 
   1280x720      60.00    59.94    50.00 
   1152x864      75.00 
   1024x768      75.03    70.07    60.00 
   800x600       75.00    72.19    60.32    56.25 
   720x576       50.00 
   720x480       59.94 
   640x480       75.00    72.81    59.93    59.94 

Pues sí ahí no está la opción. Para poder usarlo tiene que ser con los drivers propietarios y en entorno XOrg. Es posible que lo tengas en Wayland? En ese caso el xrandr no funciona, es sólo para X11 (XOrg).
Si tienes una intel integrada, ¿porque no la usas por defecto y desactivas la nvidia?

No se si me he perdido algo, pero para el uso basico de escritorio, la intel te ira muchisimo mejor.
Unos apuntes, por si te sirven de ayuda. Tuve una 970 durante años, usando ahora mismo una 1060.
Tiene toda la pinta de ser algo de KDE en general de Plasma en particular, yo soy de Gnome de toda la vida y jamás he tenido los problemas que comentas (y soy mucho de reinstalar y probar muchas distros).

Sí me pasa algo parecido a lo que comentas usando los Nouveau (aunque entiende que "parece pastoso" no es una definición muy exacta!). Con Nvidia siempre tira de privativo, Nouveau no ha avanzado nunca.

Por último, y como te acaban de aconsejar....tirar de la gráfica del procesador no es una opción? Yo llevo más de un año usando la del procesador (Intel 630), no noto diferencia alguna en escritorio con la gráfica "de verdad" (la Nvidia 1060). Aunque mi configuración no es la más normal, todo hay que decirlo: uso la gráfica del procesador para escritorio y tengo la gráfica "buena" asignada para jugar en máquinas virtuales
Yo con la Intel tengo tearing (en los videos HD 60 fps se nota bastante) bajo X11, que es a lo que te obligan los drivers privativos de Nvidia. Y con la tarjeta dual no funciona el truco de modificar el conf del xorg para quitarlo. Sólo conseguí quitarlo a costa de que desapareciera la Nvidia, aquí el post por si alguien conoce solución:
https://www.elotrolado.net/hilo_problema-con-dual-gpu-intel-nvidia-prime-optimus-para-eliminar-tearing-de-la-intel_2376683

El problema es que usar sólo la Intel, te quedas sin 3D buenas, ni CUDA, ni NVEnc.

Y lo cierto es que yo también uso Gnome.
Ante todo, muchísimas gracias a todos por vuestra ayuda :-)

Lamentablemente no es viable usar la Intel, y el motivo es la comodidad. Además de Arch tengo Windows y cambiar el cable cada vez... la verdad es que es poco práctico.

Si os digo la verdad, lo que me estoy planteando es cambiar de KDE a Gnome y terminar de raíz con este problema (aunque KDE me gusta mucho XD )
Vale, había presupuesto que era un portátil y tenia una única salida.

Las opciones son, usar privativo y X11 y mirar de irse adaptando a todas las mierdas del privativo. O tirar por el libre y soportar las faltas de este.

Pasarte a gnome te va a mejorar la vida, pero cuidado. Es cierto que esta mejor adaptado y gnome se "arrastra" más por aceptar las mierdas de nvidia, pero fácilmente te puede petardear por otro lado cuando menos te lo esperes.
También podrías tirar por mate o XFCE, que son gtk3, así que supongo que tendrá los beneficios de gnome, pero a la vez es mas parecido a Plasma.
verdezito escribió:Unos apuntes, por si te sirven de ayuda. Tuve una 970 durante años, usando ahora mismo una 1060.
Tiene toda la pinta de ser algo de KDE en general de Plasma en particular, yo soy de Gnome de toda la vida y jamás he tenido los problemas que comentas (y soy mucho de reinstalar y probar muchas distros).

Sí me pasa algo parecido a lo que comentas usando los Nouveau (aunque entiende que "parece pastoso" no es una definición muy exacta!). Con Nvidia siempre tira de privativo, Nouveau no ha avanzado nunca.

Por último, y como te acaban de aconsejar....tirar de la gráfica del procesador no es una opción? Yo llevo más de un año usando la del procesador (Intel 630), no noto diferencia alguna en escritorio con la gráfica "de verdad" (la Nvidia 1060). Aunque mi configuración no es la más normal, todo hay que decirlo: uso la gráfica del procesador para escritorio y tengo la gráfica "buena" asignada para jugar en máquinas virtuales

Yo con Arch + GTX 1050 Ti (drivers privativos) + KDE Plasma tengo 60 fps estables y sin tearing ni problemas similares. No sé si será que tengo suerte aunque en mi caso me va bien...
23 respuestas