Gnome 3.34 soluciono diversos errors de rendiment que afecten Ubuntu 19.04

GNOME3.34

Fa alguns dies es va realitzar una publicació en el fòrum d'Ubuntu, El la qual lus desenvolupadors de Canonical han notat que l'entorn d'escriptori "Gnome shell" en la versió d'Ubuntu 19.04, que es basa en Gnome 3.32, era notablement més lent que altres entorns d'escriptori.

Inicialment es va suposar que la raó era l'ús de JavaScript, però va resultar que JavaScript era només el deu per cent de l'codi en la combinació del GNOME Shell juntament amb l'administrador de finestres Mutter i que això en realitat no era responsable de la lentitud observada.

La següent suposició va ser que el programari estava sobrecarregant la CPU o la targeta gràfica. Però els mesuraments van mostrar que aquest no era el cas. El que va sorgir en canvi va ser que els processadors es van veure obligats a estar inactius durant massa temps.

L'important a tenir en compte aquí és que la major part de el codi font està en el projecte Mutter, no en Gnome Shell. Llavors, en general, només al voltant de l'10% del GNOME Shell està escrit en JavaScript quan considera Mutter, i al voltant de l'90% està escrit en C.

Per tant, els desenvolupadors van poder centrar la seva investigació en el mesurament de el temps, a què es fa referència en l'article com «temps real». A causa de que Gnome i Mutter processen un bucle d'esdeveniments Glib cadascun en un sol fil, són propensos a retards.

Qualsevol retard més prolongat pot fer que es saltin un dels quadres que componen la imatge en el monitor. Això es manifesta en un retard notable per a l'usuari en el monitor.

A l'mesurar els diversos retards, els desenvolupadors van trobar no menys de mitja dotzena d'errors de Gnome corregits en Gnome 3.34.

El primer error va conduir a l'omissió d'un marc perquè després d'un retard de la programació de el marc per uns pocs milisegons, el temps en què el marc hauria de ser reconstruït es va calcular incorrectament.

Però la correcció d'aquest error, que no sempre va ocórrer, va fer que la presentació fos molt més fluïda.

En segon lloc, lus desenvolupadors van descobrir que gairebé tots els quadres es van retardar a X.org perquè el càlcul de el quadre es va establir massa aviat. A una velocitat de quadre de 60 Hz, la pantalla es va retardar en 16 ms.

En aquest cas Wayland no es veu afectat. Un altre error només concerneix a Wayland. El problema era que a Mutter, la velocitat per mostrar el punter de l'ratolí es va establir en 60 Hz. Això podria generar problemes de fins al 100% d'ús de la CPU si la freqüència d'actualització fos diferent.

També Mutter presentava un altre problema que només s'ha resolt parcialment fins ara. Com a resultat, tots els esdeveniments d'entrada es van retardar fins la següent trama, és a dir, fins a 16 ms a 60 Hz.

Una altra demora va ser causada per les solucions per als controladors propietaris de Nvidia en X.org, que ara ja no són necessaris.

I un altre problema va ser que també destacat, determina a què afecta el punter de l'ratolí, en què es van realitzar trucades OpenGL, això afecta extremadament i provoca temps d'espera addicionals a causa de la sincronització necessària entre la CPU i la GPU.

Com a resultat, Gnome 3.34 és significativament més ràpid. Ya es coneixen a l'mínim dos problemes que encara no s'han resolt.

  1. Quan s'usen diversos monitors, els bloquejos en el backend de Wayland causen retards significatius. Això hauria de corregir d'acord amb els desenvolupadors a Gnome 3.36 i, per tant, també en Ubuntu 20.04.
  2. El segon problema és que encara no es resolen tots els retards en Mutter. L'article conclou amb una sèrie de consells sobre quins errors a evitar a l'buscar problemes i una perspectiva sobre què fer a continuació.

L'optimització de Gnome hauria de ser per Ubuntu 20. 04 en una sèrie de millores que haurien de centrar-se en maquinari modern i ràpid. Els problemes restants que afecten els ordinadors més antigues i més lentes s'han d'abordar i resoldre en Ubuntu 20.10.

Si vols conèixer més a l'respecte sobre la publicació, pots consultar el següent enllaç. 


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.