Gnome 3.34 memperbaiki berbagai bug kinerja yang memengaruhi Ubuntu 19.04

gnome3.34

Beberapa hari yang lalu itu dilakukan posting di forum Ubuntu, yang diaPengembang kanonik telah memperhatikan lingkungan desktop "Gnome shell" di Ubuntu versi 19.04, yang didasarkan pada Gnome 3.32, itu terasa lebih lambat dari lingkungan desktop lainnya.

Awalnya diasumsikan bahwa alasannya adalah penggunaan JavaScript, tetapi ternyata JavaScript hanya sepuluh persen dari kode dalam kombinasi Gnome Shell bersama dengan pengelola jendela Mutter dan ini sebenarnya tidak bertanggung jawab atas kelambatan yang diamati.

Asumsi selanjutnya adalah bahwa perangkat lunak membebani CPU atau kartu grafis secara berlebihan. Tetapi pengukuran menunjukkan bahwa bukan itu masalahnya. Yang muncul justru bahwa prosesor dipaksa untuk diam terlalu lama.

Hal penting yang perlu diperhatikan di sini adalah sebagian besar kode sumber ada di proyek Mutter, bukan Gnome Shell. Jadi secara keseluruhan, hanya sekitar 10% dari Gnome Shell yang ditulis dalam JavaScript saat Anda mempertimbangkan Mutter, dan sekitar 90% ditulis dalam C.

Oleh karena itu, pengembang dapat memfokuskan penelitian mereka pada waktu, disebut dalam artikel sebagai "waktu nyata". Karena Gnome dan Mutter memproses perulangan peristiwa Glib masing-masing dalam satu utas, mereka cenderung mengalami penundaan.

Penundaan yang lebih lama dapat menyebabkan salah satu frame dilewati yang membentuk gambar di monitor. Ini memanifestasikan dirinya dalam kelambatan yang terlihat bagi pengguna di monitor.

Dengan mengukur berbagai kelambatan, para pengembang menemukan tidak kurang dari setengah lusin bug Gnome yang diperbaiki di Gnome 3.34.

Kesalahan pertama menyebabkan bingkai terlewat karena setelah penundaan pemrograman bingkai beberapa milidetik, waktu bingkai harus dibangun kembali dihitung dengan tidak benar.

Namun mengoreksi kesalahan ini, yang tidak selalu terjadi, membuat presentasi menjadi lebih lancar.

Kedua, lPengembang menemukan bahwa hampir semua frame tertunda di X.org karena penghitungan tabel terlalu dini. Pada kecepatan bingkai 60 Hz, layar ditunda hingga 16 ms.

Dalam hal ini Wayland tidak terpengaruh. Kesalahan lain hanya menyangkut Wayland. Masalahnya adalah di Mutter, kecepatan untuk menampilkan penunjuk mouse disetel ke 60Hz. Hal ini dapat menyebabkan masalah penggunaan CPU hingga 100% jika kecepatan penyegarannya berbeda.

juga Mutter memiliki masalah lain yang sejauh ini hanya terselesaikan sebagian. Akibatnya, semua peristiwa masukan ditunda ke frame berikutnya, yaitu hingga 16 ms pada 60 Hz.

Penundaan lain disebabkan oleh perbaikan driver berpemilik Nvidia di X.org, yang tidak lagi diperlukan sekarang.

Dan masalah lain juga disorot, menentukan apa yang mempengaruhi penunjuk mouse, di mana panggilan OpenGL dibuat, ini sangat mempengaruhi dan menyebabkan waktu tunggu tambahan karena sinkronisasi yang diperlukan antara CPU dan GPU.

Sebagai hasilnya, Gnome 3.34 jauh lebih cepat. Ya setidaknya ada dua masalah lain yang diketahui yang belum diselesaikan.

  1. Saat menggunakan beberapa monitor, crash di backend Wayland menyebabkan penundaan yang signifikan. Ini harus diperbaiki menurut pengembang di Gnome 3.36 dan dengan demikian Ubuntu 20.04 juga.
  2. Masalah kedua adalah bahwa belum semua penundaan di Mutter diselesaikan. Artikel ini diakhiri dengan tip tentang kesalahan apa yang harus dihindari saat memecahkan masalah dan perspektif tentang apa yang harus dilakukan selanjutnya.

Mengoptimalkan Gnome harus untuk Ubuntu 20. 04 dalam sejumlah perbaikan Apa yang harus mereka fokuskan? pada perangkat keras modern dan cepat. Masalah lainnya yang memengaruhi komputer yang lebih lama dan lebih lambat perlu ditangani dan diselesaikan di Ubuntu 20.10.

Jika Anda ingin tahu lebih banyak tentang publikasi, Anda dapat memeriksa tautan berikut. 


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.