Pourquoi Unity est-il un environnement de bureau "lent"?

38

Contexte

Tout d’abord, il ne s’agit pas d’une question d’opinion. Je suppose que nous parlons d'Unity 3D et d'un ordinateur avec une configuration graphique décente. Par «environnement de bureau», je suppose la définition la plus généralement acceptée de ce que signifie une DE.

J'ai vu beaucoup de comparaisons faites et beaucoup de gens ont dit que Unity était l'environnement de bureau le plus lent sur Ubuntu (comparé à d'autres comme Gnome, XFCE, LXDE, etc.). Je ne sais pas si les gens ont pris en compte ou non KDE.

Question

  • Pourquoi Unity est-il lent par rapport aux autres environnements de bureau? Est-ce juste à cause des graphismes élevés utilisés dans Unity ou autre chose? (Je ne sais pas ce qui dans l'unité le fait tourner lentement.)
  • Quels changements peuvent être / sont apportés à Unity pour le rendre plus rapide / améliorer sa performance?
posée Forbidden Overseer 25.12.2012 - 14:55
la source

1 réponse

41

La réponse dépend fortement de 3 facteurs majeurs contribuant au sentiment de "lent" ou mieux encore, moins de FPS:

  • Version d'Ubuntu (mise à jour, pas simplement laissée telle quelle lors de sa sortie)
  • Carte vidéo (Ati, Intel, Nvidia)
  • Version du pilote (propriétaire, open source, version réelle)

Je vais expliquer chaque point:

Version d'Ubuntu

Pour la version d’Ubuntu, il est connu que l’utilisation de 11.10 avec Unity sera foutue. Littéralement, le PC est nul à ouvrir même Gedit ou Nautilus dans la plupart des cas. Essayer de jouer à un jeu avec OpenGL ou via Wine avec DirectX ou OpenGL se traduira par moins de FPS que la normale, même par rapport à tout autre DE. Cela change radicalement en 12.04 et à nouveau en 12.10 où le nombre de FPS commence à augmenter.

Comme la dernière version est la 12.10, je devrais mentionner que pour certains, l’utilisation de la version 12.10 sans mise à niveau ne résout pas plusieurs problèmes clés résolus dans Compiz et Unity environ un mois après la publication. Ainsi, tout utilisateur 12.10 doit effectuer une mise à niveau pour bénéficier de ces avantages. En effet, les deux éléments les plus importants dont on parle lorsque l’on considère les performances du FPS et d’OpenGL sont Unity et Compiz (Compiz étant le plus important en termes d’impact sur la performance).

Les avantages et les améliorations du projet Compiz à la fois dans la série 0.9.8 et dans la série 0.9.9 et Unity entre dans la série 7.x sont en fait très impressionnants.

Les tests de Phoronix et certains de mes propres tests ont montré que pour les cartes Nvidia (les seuls tests que je pouvais réellement faire étaient les cartes Nvidia), les performances ont augmenté. Et pas seulement 3 ou 4 FPS mais environ 20 à 70 FPS en fonction de la carte vidéo et du pilote.

Ceci est important car, selon la version d'Ubuntu que l'utilisateur utilise, cela dépendra également de la version de Compiz et Unity disponible, ainsi que du coût des performances qui l'accompagne.

Étant donné que Unity a besoin de Compiz, ce sera la plus grande cause du faible nombre de FPS, mais pas autant qu’avant, ou au moins 2 versions auparavant. Utiliser l'utilitaire Benchmark de Compiz en jouant à des jeux vidéo sur Wine ou Open Source m'a donné de très bons FPS en 12.10 et même plus pendant que je testais 13.04 avec la dernière série 313.xx de Nvidia.

Il convient de noter que la performance vidéo est l’un des points qui seront traités en 13.04 (et dans une large mesure en 12.10 et 12.04) en raison de l’engagement d’Ubuntu pour ses utilisateurs et pour Steam (Valve). Ubuntu et Valve ne sont pas les seuls à y travailler, mais Nvidia et Intel se sont associés à de nombreuses mises à jour qui ont bondi à maintes reprises sur le nombre de FPS. Si vous suivez les améliorations apportées aux noyaux 3.7 et 3.8, vous en verrez certains.

Carte vidéo & amp; Version du pilote

On sait que, du point de vue des performances, Nvidia est en tête, suivi d’Intel et d’Ati (ceci ne doit pas être confondu avec la facilité d’utilisation, puisque Intel est bien meilleur). Les derniers pilotes pour Nvidia (Par exemple, le 306.64 , 310.19 et 313.09 ) ont apporté des améliorations de performances OpenGL spécifiquement pour Unity. En particulier le 313.09 qui est utilisé pour améliorer encore plus Compiz .

Non seulement Nvidia fait beaucoup de travail pour améliorer la route de Compiz / Unity. Intel travaille également dur (très dur) sur plusieurs fonctionnalités clés pour Mesa, ce qui devrait améliorer les performances en général pour toutes les cartes vidéo Intel, en particulier les séries 965, 2000 HD, 3000 HD et 4000 HD. Enfin, Ati / AMD a également effectué plusieurs mises à jour pour corriger de nombreux bogues et problèmes avec Compiz.

Donc, en général, avoir le dernier pilote pour chacun améliorera les performances mais avoir une carte Nvidia l’améliorera davantage, suivi par Intel et Ati.

Après avoir lu tout cela, quels sont les changements apportés pour améliorer les performances en général, en voici quelques unes:

  • Nvidia travaille depuis plusieurs versions sur l'amélioration des performances d'Unity avec une amélioration de plus de 50% en général par rapport aux anciennes versions

  • Intel travaille avec Mesa pour améliorer les performances d'Unity

  • Ubuntu et Valve travaillent sur l’amélioration des performances pour Compiz et Unity

  • Comme vu dans Launchpad, plusieurs corrections ont été apportées à Compiz pour améliorer la réactivité et améliorer les performances en général (y compris l’utilisation de la mémoire et du processeur)

  • Comme vu dans Launchpad, Unity a reçu de nombreux correctifs concernant la plupart des problèmes rencontrés par les utilisateurs finaux

  • Compiz a réduit de plus de 50% la quantité de mémoire utilisée il y a un an.

  • L'unité est plus rapide et plus légère que la version utilisée il y a un an.

  • Certains travaux ont été effectués par Sams Spilsbury pour le dernier Compiz et Unity qui vont résoudre certains problèmes courants connus avec Unity.

  • Les versions du noyau 3.7 et 3.8 apporteront des améliorations vidéo en général

Comme vous pouvez le voir, beaucoup de travail est en cours pour améliorer Unity et Compiz. Pour être juste, comparer Unity à Xfce ou Lxde n'est pas juste. C'est comme comparer un vélo à une voiture. Les deux peuvent faire certaines choses mieux. Compiz offre par exemple des effets très nets que Xfce ou Lxde ne font pas et même si la plupart d'entre nous ne les utilisent pas, ils sont une option (comme l'allume-cigare à l'intérieur de la voiture).

Il en va de même pour la comparaison de KDE, Gnome3 et tout autre DE au bas de gamme DE. Ils sont bas pour une raison. Ils ont tendance à éviter de faire d’énormes changements qui auront un impact sur les performances, tandis que le haut de gamme DE tentera d’ajouter des fonctionnalités qui pourraient nécessiter plus de ressources au début. Par exemple, avoir des widgets, la possibilité de faire pivoter une fenêtre dans la mesure du possible, avec un effet de flou qui cache l'arrière-plan ou un arrière-plan animé. Certaines applications offrent des options offertes par certains ordinateurs de bureau dont les autres utilisateurs n’ont pas besoin ou qu’ils n’utilisent pas car ils sont plus orientés vers un système bas de gamme.

Dans cet esprit, toute personne ayant testé KDE depuis la version 4.0 sait quelles améliorations ont été apportées jusqu’à la dernière version 4.9. Des énormes en effet. Quiconque a testé Gnome 3.0 jusqu'à la dernière version 3.8 est au courant des énormes changements de performances qu'il a reçus et quiconque a testé Unity du 3.x au 6.x (et bientôt 7.x) saura comment la performance a sauté. Pour ma part, gnome2 me manque par exemple, mais il y a plusieurs cas où je ne peux pas utiliser gnome2 car Unity est beaucoup plus convivial et rapide pour m'aider à réaliser certains de ces cas.

Quels conseils donner pour améliorer les performances?

Installez bien le Gestionnaire de paramètres de configuration de Compiz (ccsm)

et jouer avec le plug-in OpenGL:

Certaines de ces options amélioreront les performances, d’autres pour éviter les problèmes vidéo. Si quelqu'un trouve la question à ce sujet, je serai heureux s'il modifie cette réponse pour y inclure un lien ici. Je ne peux pas le trouver maintenant mais je sais qu'il y avait une réponse à ce sujet.

Autre mise à jour des pilotes et, si possible, utilisation de Nvidia. À part cela, attendre 13.04 sera une bonne idée.

Pour certaines critiques, voici les tests de performances de Phoronix qui vérifient les performances d’Unity les 11.04, 12.04, 13.04 et 13.10:

Benchmark Desktop 11.04

Benchmark de bureau 12.04

Benchmark de bureau 13.04

Benchmark de bureau 13.10

Et voici ce qui s'est passé avec Nvidia ces derniers mois

Quelques articles sur Ati / AMD ICI , ICI , ICI et ICI

Dernier, Intel, Mesa et Opengl ICI , ICI et HERE

    
réponse donnée Luis Alvarado 25.12.2012 - 16:04
la source

Lire d'autres questions sur les étiquettes