Tại sao Unity lại là một môi trường máy tính để bàn chậm chậm?


39

Lý lịch

Trước hết, đây không phải là một câu hỏi về ý kiến. Tôi giả sử rằng chúng ta đang nói về Unity 3D và trên một máy tính có cấu hình đồ họa khá. Theo "môi trường máy tính để bàn", tôi giả sử định nghĩa được chấp nhận rộng rãi nhất về ý nghĩa của DE.

Tôi đã thấy rất nhiều so sánh được thực hiện và nhiều người nói rằng Unity là môi trường máy tính để bàn chậm nhất trên Ubuntu (so với những người khác như Gnome, XFCE, LXDE, v.v.). Tôi không biết liệu mọi người có cân nhắc KDE hay không.

Câu hỏi

  • Tại sao Unity chậm so với các môi trường máy tính để bàn khác? Có phải chỉ vì đồ họa cao được sử dụng trong Unity hay cái gì khác? (Tôi không biết những gì trong sự thống nhất làm cho nó chạy chậm.).
  • Những thay đổi nào có thể / đang được thực hiện cho Unity để làm cho nó nhanh hơn / cải thiện sự hoàn hảo của nó?

Dựa trên điểm chuẩn hiện tại, tôi không nghĩ tiền đề của bạn là chính xác.
belacqua

Tôi nghĩ nhận xét này sẽ hữu ích hơn nếu bạn cung cấp liên kết đến những điểm chuẩn hiện tại mà bạn nói đến. Cũng phải ghi nhớ rằng câu hỏi này đã được hỏi hơn nửa năm trước.
Bharadwaj Srigiriraju

Điểm chuẩn cho bản phát hành trước 13.04 trong câu trả lời của Luis Alvarado. Cũng xem cùng một trang web Phoronix / artcicles liên quan cho những cái mới hơn. Thực tế rằng đây là một câu hỏi cũ hơn chính xác là lý do tại sao tôi đưa ra lời cảnh báo về các tiêu chuẩn 'hiện tại' ở đó.
belacqua

Là thư mục nhà của bạn được kiểm soát bởi NIS? Gần đây tôi đã gặp Unity rất kém nhưng chỉ để đăng nhập NIS, thư mục nhà của tôi nằm trên mạng chia sẻ. Đối với người dùng cục bộ, hiệu suất có vẻ tốt hơn.
Stephen Quan

Câu trả lời:


41

Câu trả lời phụ thuộc rất nhiều vào 3 yếu tố chính góp phần tạo cảm giác "chậm" hoặc tốt hơn, ít FPS hơn:

  • Phiên bản Ubuntu (Đã cập nhật, không chỉ còn lại khi được phát hành)
  • Thẻ video (Ati, Intel, Nvidia)
  • Phiên bản trình điều khiển (Độc quyền, Nguồn mở, Phiên bản thực tế)

Tôi sẽ giải thích từng điểm:

Phiên bản Ubuntu

Đối với phiên bản Ubuntu, được biết rằng sử dụng 11.10 với Unity sẽ hút. Nghĩa đen làm cho PC hút ngay cả khi mở Gedit hoặc Nautilus trong hầu hết các trường hợp. Cố gắng chơi một trò chơi trong OpenGL hoặc thông qua Wine với DirectX hoặc OpenGL sẽ cho kết quả FPS ít hơn bình thường, thậm chí so với bất kỳ DE nào khác. Điều này thay đổi mạnh mẽ trong 12.04 và sau đó một lần nữa vào 12.10 khi số FPS bắt đầu tăng lên.

Vì mới nhất là 12.10, nên tôi đề cập rằng đối với một số người, sử dụng 12.10 mà không nâng cấp không giải quyết được một số vấn đề chính đã được khắc phục trong Compiz và Unity khoảng một tháng sau khi phát hành. Vì vậy, bất kỳ người dùng 12.10 nào cũng phải nâng cấp để nhận được lợi ích này. Điều này là do 2 phần quan trọng nhất được nói đến khi hiệu suất FPS và OpenGL xuất hiện là Unity và Compiz (Compiz là phần quan trọng nhất khi nói đến tác động hiệu suất).

Những lợi ích và cải tiến mà cả hai, dự án Compiz đang có được trong Sê-ri 0.9.8 và Sê-ri 0.9.9 và Unity đang có trong Sê-ri 7.x thực sự rất ấn tượng.

Các thử nghiệm ở Phoronix và một số thử nghiệm của riêng tôi cho thấy rằng đối với thẻ Nvidia (Các thử nghiệm duy nhất tôi thực sự có thể làm là với thẻ Nvidia) hiệu suất đã tăng lên. Và không chỉ 3 hoặc 4 FPS mà khoảng 20 đến 70 FPS tùy thuộc vào Thẻ video và Trình điều khiển.

Điều này rất quan trọng, vì tùy thuộc vào phiên bản Ubuntu mà người dùng đang sử dụng, nó cũng sẽ phụ thuộc vào phiên bản Compiz và Unity có sẵn cho nó và chi phí hiệu năng đi kèm với nó.

Vì Unity cần Compiz, đây sẽ là nguyên nhân lớn nhất khiến số FPS thấp, nhưng không nhiều như trước đây, hoặc ít nhất là 2 phiên bản trước. Chạy tiện ích Điểm chuẩn của Compiz khi chơi các trò chơi video trong Wine hoặc Mã nguồn mở đã mang lại cho tôi FPS rất tốt trong 12.10 và thậm chí nhiều hơn trong khi tôi đang thử nghiệm 13.04 với loạt Nvidia mới nhất của 313.xx.

Cần lưu ý rằng hiệu suất video là một trong những điểm sẽ được xử lý trong 13.04 (Và ở một mức độ lớn nào đó trong 12.10 và 12.04) vì cam kết mà Ubuntu dành cho người dùng và Steam (Valve). Không chỉ Ubuntu và Valve hoạt động trong vấn đề này, mà Nvidia và Intel cũng đã tham gia với nhiều bản cập nhật đã tăng số lần đếm FPS nhiều lần. Nếu bạn đang theo dõi các cải tiến sắp có trong Hạt nhân 3.7 và 3.8, bạn sẽ thấy một số trong số chúng.

Phiên bản trình điều khiển và thẻ video

Người ta đã biết rằng hiệu suất khôn ngoan, Nvidia đứng đầu, tiếp theo là Intel và Ati (Điều này không bị nhầm lẫn với tính dễ sử dụng, vì Intel tốt hơn nhiều về điều đó). Các trình điều khiển mới nhất cho Nvidia (Ví dụ: 306,64 , 310,19313,09 ) đều đã mang đến những cải tiến hiệu suất OpenGL dành riêng cho Unity. Đặc biệt là phiên bản 313,09 được sử dụng để cải thiện Compiz hơn nữa .

Giờ đây, không chỉ Nvidia đang làm rất nhiều việc để cải thiện con đường cho Compiz / Unity. Intel cũng đang làm việc chăm chỉ (Rất chăm chỉ) trên một số tính năng chính cho Mesa, giúp cải thiện hiệu suất nói chung cho tất cả các thẻ video của Intel, đặc biệt là các dòng 965, 2000 HD, 3000 HD và 4000 HD. Cuối cùng, Ati / AMD cũng đã thực hiện một số cập nhật sẽ khắc phục nhiều lỗi và sự cố với Compiz.

Vì vậy, nói chung, việc có trình điều khiển mới nhất cho mỗi trình điều khiển sẽ cải thiện hiệu suất nhưng có thẻ Nvidia sẽ tăng cường hơn nữa, tiếp theo là Intel và Ati.

Sau khi đọc tất cả những điều này, những thay đổi đang được thực hiện để cải thiện hiệu suất nói chung, đây là một số:

  • Nvidia đang làm việc từ một số phiên bản trước để cải thiện hiệu suất Unity với hơn 50% nói chung so với các phiên bản cũ hơn

  • Intel đang hợp tác với Mesa để cải thiện hiệu suất của Unity

  • Ubuntu và Valve đang nỗ lực cải thiện hiệu suất cho Compiz và Unity

  • Như đã thấy trong Launchpad, có một số bản sửa lỗi được tạo cho Compiz để cải thiện khả năng phản hồi và hiệu năng tốt hơn nói chung (Bao gồm cả việc sử dụng bộ nhớ và cpu)

  • Như đã thấy trong Launchpad, Unity đã nhận được nhiều bản sửa lỗi liên quan đến hầu hết các sự cố mà người dùng cuối gặp phải

  • Compiz đã giảm hơn 50% dung lượng bộ nhớ mà nó đã sử dụng một năm trước.

  • Unity cảm thấy nhanh hơn và nhẹ hơn so với phiên bản được sử dụng một năm trước.

  • Có một số công việc được Sams Spilsbury thực hiện cho Compiz và Unity mới nhất sẽ giải quyết một số vấn đề phổ biến được biết đến với Unity.

  • Phiên bản kernel 3.7 và 3.8 sẽ mang lại cải tiến video nói chung

Vì vậy, như bạn có thể thấy, có rất nhiều công việc đang được thực hiện để cải thiện Unity và Compiz. Công bằng mà nói, so sánh Unity với Xfce hoặc Lxde là không công bằng. Điều này giống như so sánh một chiếc xe đạp với một chiếc xe hơi. Cả hai có thể làm một số điều tốt hơn. Ví dụ, Compiz cung cấp một số hiệu ứng rất gọn gàng mà Xfce hoặc Lxde không có và mặc dù hầu hết chúng ta không sử dụng chúng, chúng là một lựa chọn (Giống như bật lửa xì gà trong xe).

Tương tự như vậy khi so sánh KDE, Gnome3 và bất kỳ DE nào khác với DE cấp thấp. Họ là cấp thấp cho một lý do. Họ có xu hướng tránh thực hiện những thay đổi lớn sẽ ảnh hưởng đến hiệu suất, trong khi DE cao cấp sẽ cố gắng thêm các tính năng có thể chiếm nhiều tài nguyên hơn vào lúc đầu. Ví dụ: có các vật dụng, khả năng xoay cửa sổ ở bất kỳ mức độ nào có thể, có hiệu ứng làm mờ ẩn nền hoặc có nền hoạt hình ở đó. Có một số tùy chọn mà một số mục đích sử dụng được cung cấp bởi một số Máy tính để bàn mà những người khác DE không cần hoặc sử dụng vì chúng thiên về hệ thống cấp thấp hơn.

Với suy nghĩ này, bất kỳ ai đã thử nghiệm KDE kể từ phiên bản 4.0 đều biết những cải tiến lớn mà nó đã nhận được cho đến phiên bản 4.9 mới nhất. Những người thực sự lớn. Bất cứ ai đã thử nghiệm Gnome 3.0 cho đến phiên bản 3.8 mới nhất đều biết về những thay đổi lớn về hiệu suất mà nó đã nhận được và bất kỳ ai đã thử nghiệm Unity từ 3.x cho đến 6.x (và sớm 7.x) sẽ biết cách hiệu suất đã tăng vọt. Ví dụ, tôi đã bỏ lỡ gnome2, nhưng có một số trường hợp tôi không thể sử dụng gnome2 vì Unity thân thiện hơn và nhanh hơn trong việc giúp tôi đạt được một số trường hợp này.

Vì vậy, những lời khuyên tôi có thể cung cấp để cải thiện hiệu suất?

Vâng cài đặt Compiz Config Settings Manager (ccsm)

và chơi với plugin OpenGL:

nhập mô tả hình ảnh ở đây

Một số tùy chọn này sẽ tăng cường hiệu suất, một số khác tôi cần để tránh các sự cố video. Nếu bất cứ ai tìm thấy câu hỏi về điều này, tôi sẽ rất vui nếu họ chỉnh sửa câu trả lời này để bao gồm một liên kết đến nó ở đây. Tôi không thể tìm thấy nó ngay bây giờ nhưng tôi biết có một câu trả lời đã nói về điều này.

Khác là cập nhật trình điều khiển và nếu có thể, sử dụng Nvidia. Ngoài ra, chờ đợi 13.04 sẽ là một giá trị.

Đối với một số đánh giá, đây là điểm chuẩn từ Phoronix để kiểm tra xem Unity đang hoạt động như thế nào vào các ngày 11.04, 12.04, 13.04 và 13.10:

Điểm chuẩn máy tính để bàn 11.04

Điểm chuẩn máy tính để bàn 12.04

Điểm chuẩn máy tính để bàn 13.04

Điểm chuẩn máy tính để bàn 13.10

Và đây là những gì đã xảy ra với Nvidia trong những tháng qua

Ngoài ra một số bài viết về Ati / AMD TẠI ĐÂY , TẠI ĐÂY , TẠI ĐÂYTẠI ĐÂY

Cuối cùng, Intel, Mesa và Opengl TẠI ĐÂY , TẠI ĐÂYTẠI ĐÂY


1
Rất vui được giúp đỡ @BullfrogBlues ^^. Tôi luôn khuyên bạn nên thử tất cả các hương vị của Ubuntu, theo cách bạn tìm hiểu từng Máy tính để bàn và cách chúng được nghĩ ra.
Luis Alvarado

Trở về sự thống nhất trong 13.04 từ gnome 3 vào 12.04, tôi có thể nói rằng sự thống nhất bây giờ nhanh hơn. Ngoài ra, gnome-shellcó đầy lỗi, tối đa hóa cpu ngay cả khi không hoạt động. Điều duy nhất của tôi với Unity là thanh Icon đó.
117
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.