Gnome 3.34 parandas erinevad Ubuntu 19.04 mõjutavad jõudlusvead

päkapikk3.34

Mõni päev tagasi tehti seda postitus Ubuntu foorumis, mida taCanonicali arendajad on märkinud, et töölaua keskkond "Gnome shell" Ubuntu versioonis 19.04, mis põhineb Gnome 3.32-l, see oli märgatavalt aeglasem kui muud töölauakeskkonnad.

Esialgu eeldati, et põhjuseks on JavaScripti kasutamine, kuid selgus, et JavaScripti moodustas Gnome Shelli koos Mutteri aknahalduriga ainult kümme protsenti koodist ja see ei vastutanud tegelikult täheldatud aegluse eest.

Järgmine oletus oli, et tarkvara koormas protsessorit või graafikakaarti üle. Kuid mõõtmised näitasid, et see pole nii. Selle asemel ilmnes see, et töötlejad olid sunnitud liiga kaua tühikäigul istuma.

Siinkohal on oluline märkida, et suurem osa lähtekoodist on projektis Mutter, mitte Gnome Shell. Niisiis on Mutterit arvesse võttes ainult umbes 10% Gnome Shellist JavaScripti kirjutatud ja umbes 90% C-st.

Seetõttu arendajad said oma uurimistöö suunata ajastamisele, mida artiklis nimetatakse "reaalajas". Kuna Gnome ja Mutter töötlevad sündmuse tsüklit Glib igaüks ühes lõimes, nad on altid viivitustele.

Iga pikem viivitus võib ühe kaadri vahele jätta mis moodustavad pildi monitoril. See avaldub monitori kasutajale märgatavas mahajäämuses.

Erinevate mahajäämuste mõõtmisega leidsid arendajad Gnome 3.34-st fikseeritud vähemalt pool tosinat Gnome'i viga.

Esimene viga viis kaadri vahelejätmiseni, kuna pärast kaadri programmeerimise viivist mõne millisekundi võrra arvutati aeg, mille jooksul kaader tuleb uuesti üles ehitada, valesti.

Kuid selle vea parandamine, mida ei juhtunud alati, muutis esitluse palju sujuvamaks.

Teiseks, lArendajad leidsid, et peaaegu kõik kaadrid hilinesid X.org-is sest tabeli arvutamine pandi liiga vara. Kaadrisagedusel 60 Hz viivitus ekraan 16 ms võrra.

Sellisel juhul Waylandi see ei mõjuta. Teine viga puudutab ainult Waylandi. Probleem seisnes selles, et Mutteris määrati hiirekursori kuvamise kiiruseks 60 Hz. See võib põhjustada probleeme kuni 100% protsessori kasutamisest, kui värskendussagedus oleks erinev.

ka Mutteril oli veel üks probleem, mis on seni vaid osaliselt lahendatud. Selle tulemusena lükati kõik sisendsündmused järgmise kaadri juurde, see tähendab kuni 16 ms sagedusel 60 Hz.

Veel ühe viivituse põhjustasid Nvidia patenteeritud draiverite parandused saidil X.org, mida praegu enam vaja pole.

Ja toodi välja ka teine ​​probleem, mis määrab, mis mõjutab hiirekursorit, milles OpenGL-i kõned tehti, see mõjutab äärmiselt ja põhjustab CPU ja GPU vahelise vajaliku sünkroonimise tõttu täiendavaid ooteaegu.

Selle tulemusena Gnome 3.34 on oluliselt kiirem. Ya on teada veel vähemalt kaks probleemi, mis pole veel lahendatud.

  1. Mitme monitori kasutamisel põhjustavad Waylandi taustaprogrammi krahhid märkimisväärseid viivitusi. See peaks olema parandatud vastavalt Gnome 3.36 ja seega ka Ubuntu 20.04 arendajatele.
  2. Teine probleem on see, et kõik viivitused Mutteris pole veel lahendatud. Artikli lõpetuseks on näpunäited selle kohta, milliseid vigu tuleks veaotsingu käigus vältida, ja vaadake, mida edasi teha.

Optimeerimine Gnome peaks olema paljude paranduste jaoks mõeldud Ubuntu 20. 04 jaoks Millele peaksid nad keskenduma? kaasaegse ja kiire riistvara kohta. Ülejäänud vanemaid ja aeglasemaid arvuteid puudutavad probleemid tuleb lahendada ja lahendada Ubuntu 20.10.

Kui soovite väljaande kohta rohkem teada saada, saate kontrollida järgmist linki. 


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.