¿Por qué Unity es un entorno de escritorio "lento"?

39

Fondo

En primer lugar, no se trata de opiniones. Supongo que estamos hablando de Unity 3D y en una computadora con una configuración gráfica decente. Por "entorno de escritorio", estoy asumiendo la definición más generalmente aceptada de lo que significa un DE.

He visto muchas comparaciones y muchas personas dicen que Unity es el entorno de escritorio más lento en Ubuntu (en comparación con otros como Gnome, XFCE, LXDE, etc.). No sé si las personas tomaron KDE en consideración o no.

Pregunta

  • ¿Por qué Unity es lento en comparación con otros entornos de escritorio? ¿Es solo por los altos gráficos utilizados en Unity u otra cosa? (No sé qué en la unidad hace que funcione lento).
  • ¿Qué cambios se pueden / se están haciendo a Unity para que sea más rápido / mejore su rendimiento?
Bharadwaj Srigiriraju
fuente
Según los puntos de referencia actuales, no creo que su premisa sea correcta.
belacqua
Creo que este comentario habría sido más útil si proporciona enlaces a esos puntos de referencia actuales de los que habla. También hay que tener en cuenta que esta pregunta se hizo hace más de medio año.
Bharadwaj Srigiriraju
Los puntos de referencia para el prelanzamiento 13.04 en la respuesta de Luis Alvarado. También vea el mismo sitio de Phoronix / artículos relacionados para los más nuevos. El hecho de que esta sea ahora una pregunta anterior es exactamente por qué pongo la advertencia sobre los puntos de referencia 'actuales' allí.
belacqua
¿Su directorio personal está controlado por NIS? Recientemente me encontré con Unity muy pobre, pero solo para mi inicio de sesión NIS cuyo directorio de inicio está en un recurso compartido de red. Para un usuario local, el rendimiento parecía mejor.
Stephen Quan el

Respuestas:

41

La respuesta depende en gran medida de 3 factores principales que contribuyen a la sensación de "lento" o mejor aún, menos FPS:

  • Versión de Ubuntu (actualizada, no solo dejada como llegó cuando se lanzó)
  • Tarjeta de video (Ati, Intel, Nvidia)
  • Versión del controlador (propietaria, de código abierto, versión real)

Explicaré cada punto:

Versión de Ubuntu

Para la versión de Ubuntu, se sabe que usar 11.10 con Unity apestará. Literalmente, haga que la PC sea una mierda incluso abriendo Gedit o Nautilus en la mayoría de los casos. Intentar jugar un juego en OpenGL o en Wine con DirectX u OpenGL dará como resultado menos FPS de lo normal, incluso en comparación con cualquier otro DE. Esto cambia drásticamente en 12.04 y luego nuevamente en 12.10 donde el conteo de FPS comienza a aumentar.

Como el último es el 12.10, debo mencionar que para algunos, el uso de 12.10 sin actualizaciones no resuelve varios problemas clave que se solucionaron en Compiz y Unity alrededor de un mes después del lanzamiento. Por lo tanto, cualquier usuario 12.10 tiene que actualizar para recibir estos beneficios. Esto se debe a que las 2 partes más importantes de las que se habla cuando se tiene en cuenta el rendimiento de FPS y OpenGL son Unity y Compiz (Compiz es la más importante cuando se trata de un impacto en el rendimiento).

Los beneficios y las mejoras que ambos, el proyecto Compiz está obteniendo en la serie 0.9.8 y la serie 0.9.9 y Unity en la serie 7.x son realmente impresionantes.

Las pruebas en Phoronix y algunas de las mías mostraron que para las tarjetas Nvidia (las únicas pruebas que pude hacer realmente fueron con las tarjetas Nvidia) el rendimiento ha aumentado. Y no solo 3 o 4 FPS, sino alrededor de 20 a 70 FPS, dependiendo de la tarjeta de video y el controlador.

Esto es importante, ya que, dependiendo de la versión de Ubuntu que esté utilizando el usuario, también dependerá de la versión de Compiz y Unity disponible, y del costo de rendimiento que conlleva.

Dado que Unity necesita Compiz, esta será la mayor causa del bajo recuento de FPS, pero no tanto como antes, o al menos hace 2 versiones. Ejecutar la utilidad Benchmark de Compiz mientras jugaba videojuegos en Wine o Open Source me dio muy buenos FPS en 12.10 e incluso más mientras estoy probando 13.04 con la última serie 313.xx de Nvidia.

Cabe señalar que el rendimiento de video es uno de los puntos que se tratarán en 13.04 (y en gran medida en 12.10 y 12.04) debido al compromiso que Ubuntu tiene para sus usuarios y Steam (Valve). Ubuntu y Valve no solo están trabajando en esto, sino que Nvidia e Intel se han unido también con muchas actualizaciones que han aumentado el conteo de FPS una y otra vez. Si está siguiendo las mejoras que están llegando al núcleo 3.7 y 3.8, verá algunas de ellas.

Tarjeta de video y versión del controlador

Se sabe que en cuanto al rendimiento, Nvidia está por encima, seguido de Intel y Ati (esto no debe confundirse con la facilidad de uso, ya que Intel es mucho mejor en eso). Los últimos controladores para Nvidia (por ejemplo, el 306.64 , 310.19 y 313.09 ) han traído mejoras de rendimiento de OpenGL específicamente para Unity. Especialmente el 313.09 que se utiliza para mejorar Compiz aún más .

Ahora, no solo Nvidia está haciendo mucho trabajo para mejorar el camino para Compiz / Unity. Intel también está trabajando duro (Muy duro) en varias características clave para Mesa, que deberían mejorar el rendimiento en general para todas las tarjetas de video Intel, especialmente las series 965, 2000 HD, 3000 HD y 4000 HD. Por último, Ati / AMD también ha realizado varias actualizaciones que solucionarán muchos errores y problemas con Compiz.

Por lo tanto, en general, tener el controlador más reciente para cada uno mejorará el rendimiento, pero tener una tarjeta Nvidia lo mejorará aún más, seguido de Intel y Ati.

Después de leer todo esto, qué cambios se están haciendo para mejorar el rendimiento en general, bueno, aquí hay algunos:

  • Nvidia está trabajando desde hace varias versiones para mejorar el rendimiento de Unity con más de un 50% de mejora en general sobre las versiones anteriores

  • Intel está trabajando con Mesa para mejorar el rendimiento de Unity

  • Ubuntu y Valve están trabajando para mejorar el rendimiento de Compiz y Unity

  • Como se ve en Launchpad, hay varios arreglos hechos en Compiz para mejorar la capacidad de respuesta y un mejor rendimiento en general (incluido el uso de memoria y CPU)

  • Como se ve en Launchpad, Unity ha recibido muchas correcciones con respecto a la mayoría de los problemas encontrados por los usuarios finales

  • Compiz ha reducido en más del 50% la cantidad de memoria que usaba hace un año.

  • Unity se siente más rápido y ligero en comparación con la versión utilizada hace un año.

  • Sams Spilsbury ha realizado un trabajo para la última Compiz y Unity que abordará algunos problemas comunes conocidos con Unity.

  • Las versiones de kernel 3.7 y 3.8 traerán mejoras de video en general

Como puede ver, se está haciendo mucho trabajo para mejorar Unity y Compiz. Para ser justos, comparar Unity con Xfce o Lxde no es justo. Esto es como comparar una bicicleta con un automóvil. Ambos pueden hacer algunas cosas mejor. Compiz ofrece, por ejemplo, algunos efectos muy nítidos que Xfce o Lxde no tienen, y aunque la mayoría de nosotros no los usamos, son una opción (como el encendedor de cigarrillos dentro del automóvil).

Lo mismo ocurre con la comparación de KDE, Gnome3 y cualquier otro DE con el DE de gama baja. Son de gama baja por una razón. Tienden a evitar hacer grandes cambios que afectarán el rendimiento, mientras que el DE de gama alta intentará agregar características que podrían requerir más recursos al principio. Por ejemplo, tener widgets, la capacidad de rotar una ventana en cualquier grado posible, tener un efecto de desenfoque que oculta el fondo o tener un fondo animado. Hay opciones que disfrutan algunos usos que ofrecen algunos equipos de escritorio que otros DE no necesitan o usan, ya que están más orientados hacia un sistema de gama baja.

Con esto en mente, cualquiera que haya probado KDE desde la versión 4.0 sabe qué grandes mejoras ha recibido hasta la última versión 4.9. Enormes de hecho. Cualquiera que haya probado Gnome 3.0 hasta la última versión 3.8 sabe de los enormes cambios en el rendimiento que ha recibido y cualquiera que haya probado Unity desde 3.x hasta 6.x (y pronto 7.x) sabrá cómo El rendimiento ha saltado. Por ejemplo, extraño a gnome2, pero hay varios casos en los que no puedo usar gnome2 ya que Unity es mucho más amigable y rápido para ayudarme a lograr algunos de estos casos.

Entonces, ¿qué consejos podría dar para mejorar el rendimiento?

Instale bien el Administrador de configuración de configuración de Compiz (ccsm)

y juega con el complemento OpenGL:

ingrese la descripción de la imagen aquí

Algunas de estas opciones mejorarán el rendimiento, otras que necesitaba para evitar problemas de video. Si alguien encuentra la pregunta sobre esto, me complacerá si editan esta respuesta para incluir un enlace aquí. No puedo encontrarlo en este momento, pero sé que hubo una respuesta que habló sobre esto.

Otro es actualizar los controladores y, si es posible, usar Nvidia. Aparte de eso, esperar 13.04 valdrá la pena.

Para algunas revisiones, aquí hay puntos de referencia de Phoronix que verifican el desempeño de Unity en 11.04, 12.04, 13.04 y 13.10:

Benchmark de escritorio 11.04

Benchmark de escritorio 12.04

Benchmark de escritorio 13.04

Desktop Benchmark 13.10

Y esto es lo que ha sucedido con Nvidia en los últimos meses.

También algunos artículos sobre Ati / AMD AQUÍ , AQUÍ , AQUÍ y AQUÍ

Por último, Intel, Mesa y Opengl AQUÍ , AQUÍ y AQUÍ

Luis Alvarado
fuente
1
Feliz de ayudar a @BullfrogBlues ^^. Siempre recomiendo probar todos los sabores de Ubuntu, así aprenderás cada escritorio y cómo se pensó que eran.
Luis Alvarado
Volviendo a la unidad en 13.04 desde el gnomo 3 en 12.04, puedo decir que la unidad ahora es más rápida. Además, gnome-shellestá lleno de errores, maximizando la CPU incluso cuando está inactivo. Mi única queja con Unity es esa barra de iconos.
usuario117