Gnome 3.34 ispravio je razne programske pogreške koje su utjecale na Ubuntu 19.04

gnome3.34

Prije nekoliko dana je to učinjeno post na Ubuntu forumu, koji onKanonski programeri primijetili su da radno okruženje "Gnomova ljuska" u Ubuntu verziji 19.04, koji se temelji na Gnomu 3.32, bilo je osjetno sporije od ostalih stolnih okruženja.

U početku se pretpostavljalo da je razlog upotreba JavaScript-a, no ispostavilo se da je JavaScript samo deset posto koda u kombinaciji Gnome Shell-a zajedno s upraviteljem prozora Mutter i da to zapravo nije odgovorno za uočenu sporost.

Sljedeća je pretpostavka bila da je softver preopteretio CPU ili grafičku karticu. Ali mjerenja su pokazala da to nije slučaj. Umjesto toga pojavilo se da su procesori bili prisiljeni predugo sjediti u praznom hodu.

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

Stoga, programeri su mogli usmjeriti svoja istraživanja na vrijeme, u tekstu nazvan "stvarnim vremenom". Budući da Gnome i Mutter obrađuju petlju događaja Glib svaki u jednu nit, skloni su kašnjenjima.

Svako dulje odgađanje može uzrokovati preskakanje jednog od okvira koji čine sliku na monitoru. To se očituje u primjetnom zaostajanju korisnika na monitoru.

Mjereći različita zaostajanja, programeri su pronašli najmanje pola tuceta Gnomovih grešaka popravljenih u Gnomovom 3.34.

Prva je pogreška dovela do preskakanja okvira jer je nakon kašnjenja programiranja okvira za nekoliko milisekundi vrijeme u kojem će okvir morati biti obnovljen pogrešno izračunato.

No ispravljanje ove pogreške, koja se nije uvijek događala, učinilo je prezentaciju mnogo glađom.

Drugo, lProgrameri su otkrili da su gotovo svi okviri odgođeni na X.org jer je izračun tablice postavljen prerano. Pri brzini sličica od 60 Hz, zaslon je kasnio 16 ms.

U ovom slučaju Wayland to ne utječe. Druga se pogreška tiče samo Waylanda. Problem je bio u tome što je u Mutteru brzina prikazivanja pokazivača miša postavljena na 60 Hz. To bi moglo uzrokovati probleme do 100% upotrebe CPU-a ako bi brzina osvježavanja bila drugačija.

također Mutter je imao još jedan problem koji je do sada samo djelomično riješen. Kao rezultat toga, svi su ulazni događaji odgođeni za sljedeći kadar, odnosno do 16 ms pri 60 Hz.

Još jedno kašnjenje uzrokovano je popravcima Nvidijinih vlasničkih upravljačkih programa na X.org, koji sada više nisu potrebni.

I još je jedan problem također istaknut, određuje što utječe na pokazivač miša, u kojem su izvršeni OpenGL pozivi, što izuzetno utječe i uzrokuje dodatna vremena čekanja zbog potrebne sinkronizacije između CPU-a i GPU-a.

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

  1. Kada koristite više monitora, rušenja na pozadini Waylanda uzrokuju značajna kašnjenja. To bi trebalo popraviti prema programerima na Gnomeu 3.36, a time i na Ubuntuu 20.04.
  2. Drugi je problem što još nisu riješena sva kašnjenja u Mutteru. Članak završava savjetima o pogreškama koje treba izbjegavati prilikom rješavanja problema i perspektivom o daljnjem postupanju.

Optimiziranje Gnome bi trebao biti za Ubuntu 20. 04 u brojnim poboljšanjima Na što bi se trebali usredotočiti? na modernom i brzom hardveru. Preostale probleme koji utječu na starija i sporija računala treba riješiti i riješiti u Ubuntuu 20.10.

Ako želite znati više o publikaciji, možete provjeriti sljedeću poveznicu. 


Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.