Gnome 3.34 fik rettet forskellige præstationsfejl, der påvirker Ubuntu 19.04

gnome3.34

For et par dage siden blev det lavet et indlæg på Ubuntu-forummet, som hanKanoniske udviklere har bemærket, at skrivebordsmiljøet "Gnome shell" i Ubuntu version 19.04, som er baseret på Gnome 3.32, det var mærkbart langsommere end andre desktop-miljøer.

Oprindeligt blev det antaget, at årsagen var brugen af ​​JavaScript, men det viste sig, at JavaScript kun var ti procent af koden i kombinationen af ​​Gnome Shell sammen med Mutter-vinduesadministratoren, og at dette faktisk ikke var ansvarlig for den observerede langsommelighed.

Den næste antagelse var, at softwaren overbelastede CPU'en eller grafikkortet. Men målinger viste, at dette ikke var tilfældet. Det, der fremkom i stedet, var at processerne blev tvunget til at sidde inaktiv for længe.

Den vigtige ting at bemærke her er, at det meste af kildekoden er i Mutter-projektet, ikke Gnome Shell. Så generelt er kun omkring 10% af Gnome Shell skrevet i JavaScript, når du overvejer Mutter, og omkring 90% er skrevet i C.

Derfor, udviklere var i stand til at fokusere deres forskning på timing, omtalt i artiklen som "realtid." Fordi Gnome og Mutter behandler en begivenhedssløjfe Glib hver i en enkelt tråd, de er tilbøjelige til forsinkelser.

Enhver længere forsinkelse kan medføre, at en af ​​rammerne springes over der udgør billedet på skærmen. Dette manifesterer sig i en mærkbar forsinkelse for brugeren på skærmen.

Ved at måle de forskellige forsinkelser fandt udviklerne ikke mindre end et halvt dusin Gnome-bugs rettet i Gnome 3.34.

Den første fejl førte til at springe over en ramme, for efter en rammeprogrammeringsforsinkelse med få millisekunder blev den tid, som rammen skulle genopbygges, forkert beregnet.

Men at rette op på denne fejl, som ikke altid opstod, gjorde præsentationen meget glattere.

For det andet lUdviklerne fandt ud af, at næsten alle rammerne blev forsinket på X.org fordi tabelberegningen blev sat for tidligt. Ved en billedhastighed på 60 Hz blev skærmen forsinket med 16 ms.

I dette tilfælde er Wayland ikke berørt. En anden fejl vedrører kun Wayland. Problemet var, at i Mutter blev hastigheden til visning af musemarkøren sat til 60Hz. Dette kunne føre til problemer med op til 100% CPU-brug, hvis opdateringshastigheden var anderledes.

også Mutter havde et andet problem, der indtil videre kun er delvis løst. Som et resultat blev alle inputhændelser forsinket til den næste ramme, det vil sige op til 16 ms ved 60 Hz.

En anden forsinkelse skyldtes rettelser til Nvidias proprietære drivere på X.org, som ikke længere er nødvendige nu.

Og et andet problem blev også fremhævet, bestemmer, hvad der påvirker musemarkøren, hvor OpenGL-opkald blev foretaget, dette påvirker ekstremt og forårsager yderligere ventetider på grund af den nødvendige synkronisering mellem CPU'en og GPU'en.

Som et resultat Gnome 3.34 er betydeligt hurtigere. Ya mindst to andre problemer er kendt, som endnu ikke er løst.

  1. Når du bruger flere skærme, forårsager nedbrud på Wayland-backend betydelige forsinkelser. Dette skal løses i henhold til udviklerne på Gnome 3.36 og dermed også Ubuntu 20.04.
  2. Det andet problem er, at ikke alle forsinkelserne på Mutter er løst endnu. Artiklen afsluttes med tip om, hvilke fejl der skal undgås ved fejlfinding og perspektiv på, hvad man skal gøre næste.

Optimering Gnome skal være til Ubuntu 20. 04 i en række forbedringer Hvad skal de fokusere på? på moderne og hurtig hardware. De resterende problemer, der påvirker ældre og langsommere computere, skal løses og løses i Ubuntu 20.10.

Hvis du vil vide mere om publikationen, du kan tjekke følgende link. 


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.