Gnome 3.34 rregulloi gabime të ndryshme të performancës që ndikojnë në Ubuntu 19.04

gnome3.34

Disa ditë më parë u bë një postim në forumin e Ubuntu, të cilën aiZhvilluesit kanonikë kanë vërejtur se mjedisi i desktopit "Gnome shell" në versionin 19.04 të Ubuntu, i cili bazohet në Gnome 3.32, ishte dukshëm më e ngadaltë se mjediset e tjera të desktopit.

Fillimisht u supozua se arsyeja ishte përdorimi i JavaScript, por doli që JavaScript ishte vetëm dhjetë për qind e kodit në kombinimin e Gnome Shell së bashku me menaxherin e dritares Mutter dhe se kjo në të vërtetë nuk ishte përgjegjëse për ngadalësinë e vërejtur.

Supozimi tjetër ishte se softueri po mbingarkonte CPU-në ose kartën grafike. Por matjet treguan se nuk ishte kështu. Ajo që doli në vend ishte që përpunuesit u detyruan të qëndronin pa punë për një kohë të gjatë.

Gjëja e rëndësishme për t'u theksuar këtu është se shumica e kodit burimor është në projektin Mutter, jo në Gnome Shell. Në përgjithësi, vetëm rreth 10% e Gnome Shell është shkruar në JavaScript kur keni parasysh Mutter, dhe rreth 90% është shkruar në C.

Prandaj, zhvilluesit ishin në gjendje të përqendrojnë kërkimet e tyre në kohën, referuar në artikull si "në kohë reale". Sepse Gnome dhe Mutter përpunojnë një lak ngjarjesh Glib secilin në një fije të vetme, ato janë të prirura për vonesa.

Çdo vonesë më e gjatë mund të bëjë që një nga kornizat të anashkalohet që përbëjnë imazhin në monitor. Kjo manifestohet në një vonesë të dukshme për përdoruesin në monitor.

Duke matur vonesat e ndryshme, zhvilluesit gjetën jo më pak se gjysmë duzinë të mete Gnome të rregulluara në Gnome 3.34.

Gabimi i parë çoi në kapërcimin e një kornize sepse pas një vonese të programimit të kornizës për disa milisekonda, koha që korniza do të duhej të rindërtohej ishte llogaritur gabimisht.

Por korrigjimi i këtij gabimi, i cili nuk ndodhi gjithmonë, e bëri prezantimin shumë më të butë.

Së dyti, lZhvilluesit zbuluan se pothuajse të gjitha kornizat u vonuan në X.org sepse llogaritja e tryezës ishte vendosur shumë herët. Me një shpejtësi kuadri prej 60 Hz, ekrani u vonua me 16 ms.

Në këtë rast Wayland nuk preket. Një gabim tjetër ka të bëjë vetëm me Wayland. Problemi ishte se në Mutter, shpejtësia për shfaqjen e treguesit të miut ishte vendosur në 60Hz. Kjo mund të shkaktojë probleme deri në 100% të përdorimit të CPU nëse shpejtësia e rifreskimit do të ishte e ndryshme.

edhe Mutter kishte një problem tjetër që është zgjidhur vetëm pjesërisht deri më tani. Si rezultat, të gjitha ngjarjet e hyrjes u vonuan në kornizën tjetër, domethënë, deri në 16 ms në 60 Hz.

Një tjetër vonesë u shkaktua nga rregullimet për drejtuesit e pronarit të Nvidia në X.org, të cilat nuk janë më të nevojshme tani.

Dhe një problem tjetër gjithashtu u theksua, përcakton se çfarë ndikon në treguesin e miut, në të cilin u bënë thirrje OpenGL, kjo ndikon jashtëzakonisht dhe shkakton kohë shtesë të pritjes për shkak të sinkronizimit të nevojshëm midis CPU dhe GPU.

Si rezultat, Gnome 3.34 është dukshëm më i shpejtë. Ya dihen të paktën dy probleme të tjera që nuk janë zgjidhur ende.

  1. Kur përdorni monitorë të shumtë, përplasjet në pjesën e prapme të Wayland shkaktojnë vonesa të konsiderueshme. Kjo duhet të rregullohet sipas zhvilluesve në Gnome 3.36 dhe kështu edhe Ubuntu 20.04.
  2. Problemi i dytë është se jo të gjitha vonesat në Mutter janë zgjidhur ende. Artikulli përfundon me këshilla se cilat gabime duhet të shmangen gjatë zgjidhjes së problemeve dhe perspektiva se çfarë të bëjmë më tej.

Optimizimi Gnome duhet të jetë për Ubuntu 20. 04 në një numër përmirësimesh Në çfarë duhet të përqendrohen ata? në pajisje moderne dhe të shpejta. Çështjet e mbetura që prekin kompjuterët e vjetër dhe të ngadaltë duhet të adresohen dhe zgjidhen në Ubuntu 20.10.

Nëse doni të dini më shumë rreth botimit, mund të kontrolloni lidhjen e mëposhtme. 


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.