Gnome 3.34 memperbaiki pelbagai pepijat prestasi yang mempengaruhi Ubuntu 19.04

gnome3.34

Beberapa hari yang lalu ia dilakukan catatan di forum Ubuntu, yang diaPembangun Canonical menyatakan bahawa persekitaran desktop "Cengkerang gnome" dalam Ubuntu versi 19.04, yang berdasarkan Gnome 3.32, terasa lebih perlahan daripada persekitaran desktop yang lain.

Sebabnya pada mulanya dianggap penggunaan JavaScript, tetapi ternyata bahawa JavaScript hanya sepuluh peratus kod dalam kombinasi Shell Gnome bersama dengan pengurus tetingkap Mutter dan ini sebenarnya tidak bertanggungjawab atas kelambatan yang diperhatikan.

Anggapan seterusnya adalah bahawa perisian itu memuatkan CPU atau kad grafik. Tetapi pengukuran menunjukkan bahawa ini tidak berlaku. Yang muncul adalah prosesor terpaksa duduk dalam keadaan lama terlalu lama.

Perkara penting yang perlu diberi perhatian di sini ialah kebanyakan kod sumber berada dalam projek Mutter, bukan Shell Gnome. Jadi secara keseluruhan, hanya sekitar 10% Shell Gnome ditulis dalam JavaScript ketika anda mempertimbangkan Mutter, dan sekitar 90% ditulis dalam C.

Oleh itu, pemaju dapat memfokuskan kajian mereka pada masa, disebut dalam artikel sebagai "masa nyata." Kerana Gnome dan Mutter memproses gelung peristiwa Glib masing-masing dalam satu utas, mereka terdedah kepada kelewatan.

Kelewatan yang lebih lama boleh menyebabkan salah satu bingkai dilewati yang membentuk gambar di monitor. Ini terwujud dalam kelambatan yang ketara bagi pengguna di monitor.

Dengan mengukur pelbagai kelewatan, pembangun mendapati tidak kurang dari setengah dozen bug Gnome yang diperbaiki di Gnome 3.34.

Kesalahan pertama menyebabkan pelepasan bingkai kerana setelah penundaan penjadwalan bingkai oleh beberapa milisaat, waktu bingkai itu harus dibina semula dikira salah.

Tetapi membetulkan ralat ini, yang tidak selalu berlaku, membuat persembahan menjadi lebih lancar.

Kedua, lPembangun mendapati bahawa hampir semua bingkai ditangguhkan pada X.org kerana pengiraan jadual ditetapkan terlalu awal. Pada kecepatan bingkai 60 Hz, layar ditunda sebanyak 16 ms.

Dalam kes ini Wayland tidak terjejas. Kesalahan lain hanya berkaitan dengan Wayland. Masalahnya adalah di Mutter, kecepatan untuk menampilkan penunjuk tetikus ditetapkan ke 60Hz. Ini dapat menyebabkan masalah penggunaan CPU hingga 100% jika tingkat penyegarannya berbeda.

juga Mutter mempunyai masalah lain yang setakat ini hanya dapat diselesaikan secara separa. Akibatnya, semua peristiwa input ditunda ke bingkai berikutnya, yaitu, hingga 16 ms pada 60 Hz.

Kelewatan lain disebabkan oleh perbaikan untuk pemacu hak milik Nvidia di X.org, yang tidak lagi diperlukan sekarang.

Dan masalah lain juga disorot, menentukan apa yang mempengaruhi penunjuk tetikus, di mana panggilan OpenGL dibuat, ini sangat mempengaruhi dan menyebabkan masa menunggu tambahan kerana penyegerakan yang diperlukan antara CPU dan GPU.

Akibatnya, Gnome 3.34 jauh lebih pantas. Ya sekurang-kurangnya dua masalah lain diketahui yang masih belum dapat diselesaikan.

  1. Semasa menggunakan beberapa monitor, kerosakan pada backend Wayland menyebabkan kelewatan yang ketara. Ini harus diperbaiki mengikut pembangun di Gnome 3.36 dan dengan itu Ubuntu 20.04 juga.
  2. Masalah kedua ialah belum semua kelewatan di Mutter dapat diselesaikan. Artikel ini diakhiri dengan petua mengenai kesalahan apa yang harus dielakkan ketika menyelesaikan masalah dan perspektif mengenai apa yang harus dilakukan seterusnya.

Mengoptimumkan Gnome semestinya untuk Ubuntu 20. 04 dalam sejumlah peningkatan Apa yang harus mereka fokuskan? pada perkakasan moden dan pantas. Masalah selebihnya yang mempengaruhi komputer yang lebih tua dan lambat perlu ditangani dan diselesaikan di Ubuntu 20.10.

Sekiranya anda ingin mengetahui lebih lanjut mengenai penerbitan, anda boleh menyemak pautan berikut. 


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.