Gnome 3.34 đã sửa các lỗi hiệu suất khác nhau ảnh hưởng đến Ubuntu 19.04

thần lùn3.34

Một vài ngày trước nó đã được thực hiện một bài đăng trên diễn đàn Ubuntu, mà anh ấyCác nhà phát triển hợp quy đã lưu ý rằng môi trường máy tính để bàn "Gnome shell" trong Ubuntu phiên bản 19.04, dựa trên Gnome 3.32, nó chậm hơn đáng kể so với các môi trường máy tính để bàn khác.

Lý do ban đầu được giả định là việc sử dụng JavaScript, nhưng hóa ra JavaScript chỉ là mười phần trăm mã trong sự kết hợp của Gnome Shell cùng với trình quản lý cửa sổ Mutter và điều này thực sự không gây ra sự chậm chạp được quan sát thấy.

Giả định tiếp theo là phần mềm đang làm quá tải CPU hoặc card đồ họa. Nhưng các phép đo cho thấy không phải như vậy. Thay vào đó, điều nổi lên là các bộ vi xử lý bị buộc phải ở chế độ chờ quá lâu.

Điều quan trọng cần lưu ý ở đây là hầu hết mã nguồn nằm trong dự án Mutter, không phải Gnome Shell. Vì vậy, nhìn chung, chỉ có khoảng 10% Gnome Shell được viết bằng JavaScript khi bạn xem xét Mutter và khoảng 90% được viết bằng C.

Do đó, các nhà phát triển đã có thể tập trung vào nghiên cứu của họ vào việc đo lường thời gian, được gọi trong bài báo là "thời gian thực". Vì Gnome và Mutter xử lý một vòng lặp sự kiện Llib từng thứ trong một chủ đề duy nhất, họ dễ bị chậm trễ.

Bất kỳ độ trễ nào lâu hơn có thể khiến một trong các khung hình bị bỏ qua tạo nên hình ảnh trên màn hình. Điều này thể hiện ở độ trễ đáng chú ý đối với người dùng trên màn hình.

Bằng cách đo các độ trễ khác nhau, các nhà phát triển đã tìm thấy không dưới nửa tá lỗi Gnome đã được sửa trong Gnome 3.34.

Lỗi đầu tiên dẫn đến việc bỏ qua một khung hình vì sau khi lập lịch khung hình bị trễ vài mili giây, thời gian mà khung hình sẽ phải được xây dựng lại đã được tính toán không chính xác.

Nhưng việc sửa lỗi này, không phải lúc nào cũng xảy ra, giúp bài thuyết trình trở nên mượt mà hơn rất nhiều.

Thứ hai, lCác nhà phát triển nhận thấy rằng hầu như tất cả các khung hình đều bị trì hoãn trên X.org bởi vì tính toán bảng đã được thiết lập quá sớm. Ở tốc độ khung hình 60 Hz, màn hình bị trễ 16 ms.

Trong trường hợp này, Wayland không bị ảnh hưởng. Một sai lầm khác chỉ liên quan đến Wayland. Vấn đề là trong Mutter, tốc độ hiển thị con trỏ chuột được đặt thành 60Hz. Điều này có thể gây ra sự cố sử dụng CPU lên đến 100% nếu tốc độ làm mới khác nhau.

cũng Mutter có một vấn đề khác mà cho đến nay mới chỉ được giải quyết một phần. Kết quả là, tất cả các sự kiện đầu vào đã bị trì hoãn đến khung tiếp theo, tức là lên đến 16 ms ở 60 Hz.

Một sự chậm trễ khác là do các bản sửa lỗi cho các trình điều khiển độc quyền của Nvidia trên X.org, hiện không còn cần thiết nữa.

Và một vấn đề khác cũng được nêu rõ, nó xác định điều gì ảnh hưởng đến con trỏ chuột, trong đó các lệnh gọi OpenGL được thực hiện, điều này ảnh hưởng cực kỳ và gây ra thêm thời gian chờ do sự đồng bộ hóa cần thiết giữa CPU và GPU.

Kết quả là Gnome 3.34 nhanh hơn đáng kể. Ya ít nhất hai vấn đề khác được biết là vẫn chưa được giải quyết.

  1. Khi sử dụng nhiều màn hình, sự cố trên chương trình phụ trợ Wayland gây ra sự chậm trễ đáng kể. Điều này sẽ được khắc phục theo các nhà phát triển trên Gnome 3.36 và cả Ubuntu 20.04 nữa.
  2. Vấn đề thứ hai là không phải tất cả sự chậm trễ ở Mutter đều được giải quyết. Bài viết kết thúc với các mẹo về những sai lầm cần tránh khi khắc phục sự cố và quan điểm về những việc cần làm tiếp theo.

Tối ưu hóa Gnome nên dành cho Ubuntu 20. 04 với một số cải tiến Họ nên tập trung vào điều gì? trên phần cứng hiện đại và nhanh chóng. Các vấn đề còn lại ảnh hưởng đến máy tính cũ hơn và chậm hơn cần được giải quyết và giải quyết trong Ubuntu 20.10.

Nếu bạn muốn biết thêm về ấn phẩm, bạn có thể kiểm tra liên kết sau. 


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.