Gnome 3.34 korjasi useita suorituskykyvirheitä, jotka vaikuttivat Ubuntu 19.04: ään

gnome3.34

Muutama päivä sitten se tehtiin viesti Ubuntun foorumillajonka hänCanonical-kehittäjät ovat huomanneet, että työpöytäympäristö "Gnome-kuori" Ubuntun versiossa 19.04, joka perustuu Gnome 3.32: een, se oli huomattavasti hitaampaa kuin muut työpöytäympäristöt.

Alun perin oletettiin, että syy oli JavaScriptin käyttö, mutta kävi ilmi, että JavaScripti oli vain kymmenen prosenttia koodista Gnome Shellin ja Mutter-ikkunanhallinnan yhdistelmässä ja että tämä ei oikeastaan ​​ollut vastuussa havaitusta hitaudesta.

Seuraava oletus oli, että ohjelmisto ylikuormitti prosessoria tai näytönohjainta. Mutta mittaukset osoittivat, että näin ei ollut. Sen sijaan ilmeni, että prosessorit joutuivat seisomaan joutokäynnillä liian kauan.

Tärkeä asia tässä on, että suurin osa lähdekoodista on Mutter-projektissa, ei Gnome Shell. Joten kaiken kaikkiaan vain noin 10% Gnome Shellistä on kirjoitettu JavaScript-muodossa, kun otetaan huomioon Mutter, ja noin 90% on kirjoitettu C.

Näin ollen, kehittäjät pystyivät keskittämään tutkimuksensa ajoitukseen, jota kutsutaan artikkelissa "reaaliaikaiseksi". Koska Gnome ja Mutter käsittelevät tapahtumasilmukkaa Glib kukin yhdellä langalla, he ovat alttiita viivästyksille.

Pidempi viive voi aiheuttaa yhden kehysten ohittamisen jotka muodostavat kuvan näytöllä. Tämä ilmenee käyttäjän havaittavissa olevana viiveenä näytöllä.

Mittaamalla erilaisia ​​viiveitä kehittäjät löysivät vähintään puoli tusinaa Gnome-vikoja, jotka oli korjattu Gnome 3.34: ssä.

Ensimmäinen virhe johti kehyksen ohittamiseen, koska kehyksen ohjelmointiviive muutaman millisekunnin kuluttua, aika, jonka kehys olisi rakennettava uudelleen, laskettiin väärin.

Mutta tämän virheen korjaaminen, jota ei aina tapahtunut, teki esityksestä paljon sujuvamman.

Toiseksi, lKehittäjät havaitsivat, että lähes kaikki kehykset viivästyivät X.org-sivustossa koska taulukko laskettiin liian aikaisin. 60 Hz: n kuvataajuudella näyttö viivästyi 16 ms.

Tässä tapauksessa se ei vaikuta Waylandiin. Toinen virhe koskee vain Waylandia. Ongelmana oli, että Mutterissa hiiriosoittimen näyttönopeudeksi asetettiin 60 Hz. Tämä saattaa aiheuttaa jopa 100%: n suorittimen käytön ongelmia, jos virkistystaajuus olisi erilainen.

myös Mutterilla oli toinen ongelma, joka on toistaiseksi ratkaistu vain osittain. Tämän seurauksena kaikki tulotapahtumat viivästyivät seuraavaan kehykseen, siis enintään 16 ms: iin taajuudella 60 Hz.

Toinen viive johtui Nvidian omien ohjaimien korjauksista X.org-palvelimella, joita ei enää tarvita.

Ja korostettiin myös toinen ongelma, joka määrittää, mikä vaikuttaa hiiren osoittimeen, jossa OpenGL-puhelut soitettiin, tämä vaikuttaa erittäin paljon ja aiheuttaa lisäaikoja, koska CPU: n ja GPU: n välillä on tarvittava synkronointi.

Tämän seurauksena Gnome 3.34 on huomattavasti nopeampi. Ya tunnetaan ainakin kaksi muuta ongelmaa, joita ei ole vielä ratkaistu.

  1. Useita näyttöjä käytettäessä Wayland-taustalevyn kaatumiset aiheuttavat merkittäviä viivästyksiä. Tämä pitäisi korjata kehittäjien mukaan Gnome 3.36: ssä ja siten myös Ubuntu 20.04: ssä.
  2. Toinen ongelma on, että kaikkia Mutterin viivästyksiä ei ole vielä ratkaistu. Artikkelin lopussa on vinkkejä siitä, mitä virheitä on vältettävä vianetsinnässä, ja näkemys siitä, mitä tehdä seuraavaksi.

Optimointi Gnomen pitäisi olla Ubuntu 20. 04: ssä useissa parannuksissa Mihin heidän tulisi keskittyä? nykyaikaisella ja nopealla laitteistolla. Loput vanhempiin ja hitaampiin tietokoneisiin liittyvät ongelmat on käsiteltävä ja ratkaistava Ubuntu 20.10: ssä.

Jos haluat tietää enemmän julkaisusta, voit tarkistaa seuraavan linkin. 


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.