Gnome 3.34 je ispravio razne greške u performansama koje su utjecale na Ubuntu 19.04

gnome3.34

Prije nekoliko dana to je urađeno objava na Ubuntu forumu, kojiCanonical programeri su primijetili da desktop okruženje “Gnome shell” u Ubuntu verziji 19.04, koji je baziran na Gnome 3.32, Bio je primjetno sporiji od ostalih desktop okruženja.

Prvobitno se pretpostavljalo da je razlog upotreba JavaScripta, ali se ispostavilo da je JavaScript samo deset posto koda u kombinaciji Gnome Shell-a zajedno sa Mutter menadžerom prozora i da to zapravo nije odgovorno za uočenu sporost.

Sljedeća pretpostavka je bila da softver preopterećuje CPU ili grafičku karticu. Ali mjerenja su pokazala da to nije slučaj. Umesto toga, pokazalo se da su procesori bili primorani da predugo ne rade.

Ovdje je važno napomenuti da je većina izvornog koda u Mutter projektu, a ne u Gnome Shell-u. Dakle, sveukupno, samo oko 10% Gnome Shell-a je napisano u JavaScript-u kada se uzme u obzir Mutter, a oko 90% je napisano u C.

Zbog toga, programeri su bili u mogućnosti da svoje istraživanje fokusiraju na mjerenje vremena, što se u članku spominje kao "stvarno vrijeme". Zato što Gnome i Mutter obrađuju petlju događaja Glib svaki u jednoj niti, Skloni su kašnjenjima.

Svako duže kašnjenje može uzrokovati preskakanje jednog od okvira koji čine sliku na monitoru. To se očituje u primjetnom kašnjenju za korisnika na monitoru.

Mjereći različita kašnjenja, programeri su pronašli ne manje od pola tuceta Gnome grešaka ispravljenih u Gnome 3.34.

Prva greška dovela je do preskakanja okvira jer je nakon kašnjenja u rasporedu okvira od nekoliko milisekundi, vrijeme u kojem bi okvir trebalo ponovo izgraditi pogrešno izračunato.

Ali ispravljanje ove greške, koja se nije uvijek događala, učinilo je prezentaciju mnogo glatkijom.

Drugo, lProgrameri su otkrili da gotovo svi okviri zaostaju za X.org jer je proračun okvira uspostavljen prerano. Pri frekvenciji kadrova od 60 Hz, ekran je kasnio za 16 ms.

U ovom slučaju Wayland nije pogođen. Još jedna greška se tiče samo Waylanda. Problem je bio u tome što je u Mutteru brzina prikazivanja pokazivača miša bila postavljena na 60Hz.To bi moglo dovesti do problema sa korištenjem CPU-a do 100% ako je brzina osvježavanja bila drugačija.

Takođe Mutter je predstavio još jedan problem koji je do sada samo djelimično riješen. Kao rezultat toga, svi ulazni događaji su odgođeni do sljedećeg okvira, tj. do 16 ms na 60 Hz.

Još jedno kašnjenje je uzrokovano ispravkama za Nvidijine vlasničke drajvere na X.org, koji sada više nisu potrebni.

I još jedan problem je bio koji je također naglašen, određuje na šta utječe pokazivač miša, na koji su OpenGL pozivi napravljeni, to izuzetno utiče i uzrokuje dodatna tajmauta zbog potrebne sinhronizacije između CPU-a i GPU-a.

Kao rezultat, Gnome 3.34 je znatno brži. Ya Postoje još najmanje dva poznata problema koja još nisu riješena.

  1. Kada koristite više monitora, rušenja u Wayland backend-u uzrokuju značajna kašnjenja. Ovo bi trebalo da bude ispravljeno prema programerima u Gnome 3.36, a samim tim i u Ubuntu 20.04.
  2. Drugi problem je što još uvijek nisu riješena sva kašnjenja u Mutteru. Članak završava nizom savjeta o tome koje greške treba izbjegavati prilikom rješavanja problema i uvidom u to što dalje učiniti.

Optimizacija od Gnome bi trebao biti za Ubuntu 20 u nizu poboljšanja to bi trebalo da se fokusira na modernom i brzom hardveru. Preostale probleme koji utiču na starije i sporije računare treba rešiti i rešiti u Ubuntu 20.10.

Ukoliko želite da saznate više o publikaciji, možete provjeriti sljedeći link. 


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.