Gnome 3.34 novērsa dažādas veiktspējas kļūdas, kas ietekmē Ubuntu 19.04

gnome3.34

Pirms dažām dienām tas tika izdarīts ziņu Ubuntu forumā, kuru viņšCanonical izstrādātāji ir atzīmējuši, ka darbvirsmas vide "Gnome shell" Ubuntu versijā 19.04, kura pamatā ir Gnome 3.32, tas bija ievērojami lēnāks nekā citās darbvirsmas vidēs.

Sākotnēji tika pieņemts, ka iemesls bija JavaScript izmantošana, taču izrādījās, ka JavaScript bija tikai desmit procenti koda Gnome Shell kombinācijā ar logu Mutter pārvaldnieku un ka tas faktiski nebija atbildīgs par novēroto lēnumu.

Nākamais pieņēmums bija tāds, ka programmatūra pārslogoja CPU vai grafisko karti. Bet mērījumi parādīja, ka tas tā nav. Tā vietā parādījās tas, ka pārstrādātāji bija spiesti pārāk ilgi sēdēt dīkstāvē.

Šeit ir svarīgi atzīmēt, ka lielākā daļa avota koda atrodas projektā Mutter, nevis Gnome Shell. Tātad kopumā tikai apmēram 10% Gnome Shell ir rakstīti JavaScript, ja ņemat vērā Mutter, un apmēram 90% ir rakstīti C.

Tāpēc, izstrādātāji varēja koncentrēt savus pētījumus uz laiku, rakstā minēts kā "reālais laiks". Tā kā Gnome un Mutter apstrādā notikumu ciklu Glib katrs vienā pavedienā, viņi ir pakļauti kavējumiem.

Jebkura ilgāka kavēšanās var izlaist vienu no kadriem kas veido attēlu uz monitora. Tas izpaužas lietotāja pamanāmā lagā uz monitora.

Izmēra dažādas aizkavēšanās, izstrādātāji atrada ne mazāk kā pusduci Gnome kļūdu, kas novērstas Gnome 3.34.

Pirmā kļūda noveda pie rāmja izlaišanas, jo pēc rāmja programmēšanas kavēšanās par dažām milisekundēm laiks, kad rāmis būs jāpārbūvē, tika nepareizi aprēķināts.

Bet šīs kļūdas labošana, kas ne vienmēr notika, padarīja prezentāciju daudz vienmērīgāku.

Otrkārt, lIzstrādātāji atklāja, ka gandrīz visi kadri tika aizkavēti vietnē X.org jo tabulas aprēķins tika iestatīts pārāk agri. Ar kadru frekvenci 60 Hz ekrāns tika aizkavēts par 16 ms.

Šajā gadījumā Wayland netiek ietekmēts. Vēl viena kļūda attiecas tikai uz Veilendu. Problēma bija tāda, ka programmā Mutter peles rādītāja attēlošanas ātrums tika iestatīts uz 60Hz. Tas varētu radīt līdz pat 100% CPU izmantošanas problēmas, ja atsvaidzināšanas ātrums būtu atšķirīgs.

arī Mutteram bija vēl viena problēma, kas līdz šim ir atrisināta tikai daļēji. Rezultātā visi ievades notikumi tika aizkavēti uz nākamo kadru, tas ir, līdz 16 ms pie 60 Hz.

Vēl vienu kavēšanos izraisīja Nvidia patentēto draiveru labojumi vietnē X.org, kas tagad vairs nav vajadzīgi.

Un tika izcelta vēl viena problēma, kas nosaka to, kas ietekmē peles rādītāju, kurā tika veikti OpenGL zvani, tas ārkārtīgi ietekmē un rada papildu gaidīšanas laiku nepieciešamās sinhronizācijas starp CPU un GPU dēļ.

Kā rezultātā, Gnome 3.34 ir ievērojami ātrāks. Ya ir zināmas vēl vismaz divas problēmas, kuras vēl nav atrisinātas.

  1. Izmantojot vairākus monitorus, Wayland aizmugures avārijas izraisa ievērojamu kavēšanos. Tas būtu jānovērš saskaņā ar izstrādātāju versiju Gnome 3.36 un tādējādi arī Ubuntu 20.04.
  2. Otra problēma ir tā, ka vēl visi Mutter kavējumi nav atrisināti. Raksts tiek noslēgts ar padomiem par kļūdām, kuras jāizvairās, novēršot problēmu, un jānorāda, kā rīkoties tālāk.

Optimizēšana Gnome vajadzētu būt Ubuntu 20. 04 ar vairākiem uzlabojumiem Uz ko viņiem vajadzētu koncentrēties? par modernu un ātru aparatūru. Pārējās problēmas, kas skar vecākus un lēnākus datorus, ir jārisina un jāatrisina Ubuntu 20.10.

Ja vēlaties uzzināt vairāk par publikāciju, jūs varat pārbaudīt šo saiti. 


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.