Gnome 3.34 a remediat diverse erori de performanță care afectau Ubuntu 19.04

gnom3.34

Acum câteva zile s-a făcut o postare pe forumul Ubuntu, careDezvoltatorii Canonical au observat că mediul desktop „Gnome shell” în Ubuntu versiunea 19.04, care se bazează pe Gnome 3.32, A fost vizibil mai lent decât alte medii desktop.

Motivul a fost inițial presupus a fi utilizarea JavaScript, dar s-a dovedit că JavaScript era doar zece la sută din codul din combinația Gnome Shell împreună cu managerul de ferestre Mutter și că acesta nu era de fapt responsabil pentru încetineala observată.

Următoarea presupunere a fost că software-ul supraîncărca procesorul sau placa grafică. Dar măsurătorile au arătat că nu a fost cazul. Ceea ce a apărut în schimb a fost că procesoarele au fost forțate să stea inactiv prea mult timp.

Lucrul important de remarcat aici este că cea mai mare parte a codului sursă se află în proiectul Mutter, nu în Gnome Shell. Deci, în general, doar aproximativ 10% din Gnome Shell este scris în JavaScript când luați în considerare Mutter, iar aproximativ 90% este scris în C.

În consecință, dezvoltatorii și-au putut concentra cercetările pe măsurarea timpului, care este menționat în articol ca „în timp real”. Pentru că Gnome și Mutter procesează o buclă de eveniment Glis fiecare într-un singur fir, Sunt predispuși la întârzieri.

Orice întârziere mai mare poate duce la omiterea unuia dintre cadre care alcătuiesc imaginea de pe monitor. Acest lucru se manifestă printr-un decalaj vizibil pentru utilizator pe monitor.

Măsurând diferitele întârzieri, dezvoltatorii au găsit nu mai puțin de o jumătate de duzină de erori Gnome remediate în Gnome 3.34.

Prima eroare a dus la omiterea unui cadru, deoarece după o întârziere de câteva milisecunde a programării cadrului, timpul în care cadrul ar trebui reconstruit a fost calculat incorect.

Dar corectarea acestei erori, care nu a apărut întotdeauna, a făcut prezentarea mult mai lină.

În al doilea rând, euDezvoltatorii au descoperit că aproape toate cadrele au rămas în urmă pe X.org deoarece calculul cadru a fost stabilit prea devreme. La o rată a cadrelor de 60 Hz, afișajul a întârziat cu 16 ms.

În acest caz, Wayland nu este afectat. Un alt bug se referă doar la Wayland. Problema a fost că în Mutter, viteza de afișare a indicatorului mouse-ului a fost setată la 60 Hz. Acest lucru ar putea duce la probleme de utilizare a procesorului de până la 100% dacă rata de reîmprospătare era diferită.

de asemenea Mutter a prezentat o altă problemă care a fost doar parțial rezolvată până acum. Ca rezultat, toate evenimentele de intrare au fost întârziate până la următorul cadru, adică până la 16 ms la 60 Hz.

O altă întârziere a fost cauzată de remedieri pentru driverele proprietare ale Nvidia pe X.org, care acum nu mai sunt necesare.

Și o altă problemă a fost cea evidențiată, de asemenea, determină ce afectează pointerul mouse-ului, în care s-au făcut apeluri OpenGL, acest lucru afectează extrem de și provoacă timeout-uri suplimentare datorită sincronizării necesare între CPU și GPU.

Ca urmare, Gnome 3.34 este semnificativ mai rapid. Ya Există cel puțin alte două probleme cunoscute care nu au fost încă rezolvate.

  1. Când utilizați mai multe monitoare, blocările în backend-ul Wayland cauzează întârzieri semnificative. Acest lucru ar trebui remediat conform dezvoltatorilor din Gnome 3.36 și, prin urmare, și în Ubuntu 20.04.
  2. A doua problemă este că nu au fost încă rezolvate toate întârzierile din Mutter. Articolul se încheie cu o serie de sfaturi despre ce greșeli trebuie evitate atunci când depanați și informații despre ce să faceți în continuare.

Optimizare Gnome ar trebui să fie pentru Ubuntu 20 într-o serie de îmbunătățiri care ar trebui să se concentreze pe hardware modern și rapid. Problemele rămase care afectează computerele mai vechi și mai lente ar trebui abordate și rezolvate în Ubuntu 20.10.

Dacă doriți să aflați mai multe despre publicație, puteți verifica următorul link. 


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.