Чому Unity «повільне» робоче середовище?


39

Фон

Перш за все, це не питання щодо думок. Я припускаю, що ми говоримо про Unity 3D та на комп'ютері з гідною графічною конфігурацією. Під "середовищем робочого столу" я припускаю загальноприйняте визначення того, що означає DE.

Я бачив багато порівнянь, і багато людей говорили, що Unity - це найповільніше середовище на робочому столі Ubuntu (порівняно з іншими, такими як Gnome, XFCE, LXDE тощо). Я не знаю, люди брали до уваги KDE чи ні.

Питання

  • Чому Unity повільний порівняно з іншими робочими середовищами? Це лише через високу графіку, що використовується в Unity, чи щось інше? (Я не знаю, що в єдності змушує працювати повільно.)
  • Які зміни можуть бути / вноситись в Unity, щоб зробити його швидшим / покращити його ефективність?

Виходячи з поточних орієнтирів, я не думаю, що ваше приміщення є правильним.
belacqua

Я думаю, що цей коментар був би кориснішим, якби ви надали посилання на ті поточні орієнтири, про які ви говорите. Слід також пам’ятати, що це питання було задано більше півроку тому.
Bharadwaj Srigiriraju

Орієнтири для попереднього виходу 13.04 у відповіді Луїса Альварадо. Також перегляньте той самий веб-сайт Phoronix / пов’язані з ним статті для нових. Справа в тому, що це вже старіше питання, саме тому я поставив застереження про "поточні" орієнтири там.
белакква

Чи контролюється ваш домашній каталог NIS? Нещодавно я стикався з дуже бідним Unity, але тільки для мого входу в систему NIS, який домашній каталог знаходиться в мережі. Для місцевого користувача ефективність видалася кращою.
Стівен Куан

Відповіді:


41

Відповідь сильно залежить від 3 основних факторів, що сприяють відчуттю "повільного" або ще краще, менше FPS:

  • Версія Ubuntu (Оновлена, не просто залишилась так, як вийшла, коли вона вийшла)
  • Відеокарта (Ati, Intel, Nvidia)
  • Версія драйвера (власна, відкрита версія, фактична версія)

Я поясню кожен момент:

Версія Ubuntu

Для версії Ubuntu відомо, що використання 11.10 з Unity буде смоктати. Буквально змушуйте комп'ютер смоктати навіть при відкритті Gedit або Nautilus у більшості випадків. Якщо спробувати пограти в гру в OpenGL або через Wine з DirectX або OpenGL, це призведе до менше FPS, ніж зазвичай, навіть порівняно з будь-яким іншим DE. Це різко змінюється в 12.04, а потім знову в 12.10, коли кількість FPS починає зростати.

Оскільки останній - 12.10, я повинен зазначити, що для деяких, використання 12.10 без оновлення не вирішує декілька ключових проблем, які були виправлені в Compiz та Unity приблизно через місяць після виходу. Отже, будь-який користувач 12.10 повинен оновитись, щоб отримати ці переваги. Це тому, що дві найважливіші частини, про які говорять, коли на думку про продуктивність FPS та OpenGL, це Unity та Compiz (Compiz є найважливішим, коли мова йде про ефективність).

Переваги та вдосконалення, які обидва, проект Compiz отримує впродовж серії 0.9.8, а серії 0.9.9 та Unity отримують у серії 7.x насправді вражаючі.

Тести в Phoronix і деякі мої власні показали, що для карт Nvidia (єдині тести, які я насправді могла зробити, були картки Nvidia), продуктивність зросла. І не лише 3 або 4 FPS, але приблизно від 20 до 70 FPS, залежно від відеокарти та драйвера.

Це важливо, оскільки, залежно від версії Ubuntu, яку користувач використовує, це також буде залежати від доступної для нього версії Compiz та Unity та вартості продуктивності, що поставляється разом з нею.

Оскільки Unity потребує Compiz, це стане найбільшою причиною низької кількості FPS, але не так, як раніше, або принаймні 2 версії тому. Запуск утиліти Benchmark Compiz під час гри у відеоігри у Wine чи Open Source вони дали мені дуже хороший FPS в 12.10 і навіть більше, поки я тестую 13.04 з останньою серією Nvidia 313.xx.

Слід зазначити, що ефективність відео - це один із пунктів, який буде розглянутий у 13.04 (а також до певної міри у 12.10 та 12.04) через зобов'язання, які Ubuntu має для своїх користувачів та Steam (Valve). Не тільки Ubuntu і Valve працюють над цим, але і Nvidia та Intel також приєдналися до багатьох оновлень, які знову прискорили підрахунок часу FPS. Якщо ви стежите за вдосконаленнями, які надходять до ядра 3.7 та 3.8, ви побачите деякі з них.

Версія відеокарти та драйвера

Відомо, що Nvidia є вищою за продуктивність, за нею слідують Intel та Ati (Це не слід плутати з простотою використання, оскільки Intel набагато краще в цьому). Останні драйвери для Nvidia (наприклад, 306.64 , 310.19 та 313.09 ) привели до покращення продуктивності OpenGL спеціально для Unity. Особливо 313.09, який використовується для подальшого вдосконалення Compiz .

Зараз не тільки Nvidia робить багато роботи, щоб покращити дорогу Compiz / Unity. Intel також наполегливо працює (дуже важко) над декількома основними функціями для Mesa, які мають покращити продуктивність в цілому для всіх відеокарт Intel, зокрема серій 965, 2000 HD, 3000 HD та 4000 HD. Нарешті, Ati / AMD також має кілька оновлень, які виправлять багато помилок та проблем із Compiz.

Тож загалом наявність останнього драйвера для кожного покращить продуктивність, але наявність карти Nvidia підвищить її, а потім Intel та Ati.

Прочитавши все це, які зміни вносяться для покращення продуктивності в цілому, ось ось деякі:

  • Nvidia працює з декількох версій тому над покращенням продуктивності Unity з більш ніж 50% підвищенням загалом порівняно зі старими версіями

  • Intel працює з Mesa для поліпшення продуктивності Unity

  • Ubuntu та Valve працюють над підвищенням продуктивності для Compiz та Unity

  • Як видно з Launchpad, в Compiz є кілька виправлених для покращення чутливості та покращення продуктивності в цілому (включаючи пам'ять та використання процесора)

  • Як видно з Launchpad, Unity отримала багато виправлень стосовно більшості проблем, з якими стикаються кінцеві користувачі

  • Compiz зменшив більш ніж на 50% об'єм пам'яті, який він використовував рік тому.

  • Єдність відчуває себе швидше і легше порівняно з версією, яка використовувалася рік тому.

  • Існує деяка робота, виконана Самсом Спілсбері для останнього Compiz і Unity, яка буде вирішувати деякі поширені проблеми, відомі з Unity.

  • Версії 3.7 та 3.8 ядра принесуть покращення відео в цілому

Отже, як бачите, для покращення Єдності та Компізу робиться багато роботи. Якщо бути справедливим, порівнювати Unity з Xfce або Lxde не справедливо. Це як порівняння велосипеда з автомобілем. Обидва можуть зробити деякі речі краще. Compiz пропонує, наприклад, кілька дуже акуратних ефектів, яких Xfce або Lxde не робить, і хоча більшість з нас їх не використовує, вони є варіантом (як прикурювач сигари всередині автомобіля).

Те саме стосується порівняння KDE, Gnome3 та будь-якого іншого DE з DE низького рівня. Вони невисокі з причини. Вони, як правило, уникають великих змін, які впливатимуть на продуктивність, тоді як DE з високим кінцем намагатимуться додати функції, які можуть зайняти більше ресурсів на початку. Наприклад, маючи віджети, можливість обертати вікно будь-якою мірою, маючи ефект розмиття, який приховує фон або має при цьому анімований фон. Існують варіанти, якими користуються деякі програми, які пропонуються деякими настільними комп'ютерами, а інші DE не потребують або використовують, оскільки вони більш орієнтовані на систему низького рівня.

Зважаючи на це, кожен, хто протестував KDE з моменту випуску 4.0, знає, які величезні вдосконалення отримав до останньої версії 4.9. Справді величезні. Кожен, хто випробував Gnome 3.0 до останнього версії 3.8, знає про величезні зміни в його продуктивності, і кожен, хто перевірив Unity від 3x до 6x (і незабаром 7.x), буде знати, як виступ стрибнув. Я, наприклад, пропускаю gnome2, але є кілька випадків, коли я не можу використовувати gnome2, оскільки Unity набагато дружніше і швидше допомагає мені досягти деяких із цих випадків.

То які поради я можу дати, щоб покращити продуктивність?

Добре встановіть диспетчер налаштувань Compiz Config (смс)

і грайте з плагіном OpenGL:

введіть тут опис зображення

Деякі з цих опцій підвищать продуктивність, інші мені потрібні, щоб уникнути проблем із відео. Якщо хтось знайде питання з цього приводу, я буду радий, якщо вони відредагують цю відповідь, щоб включити сюди посилання. Зараз я не можу його знайти, але я знаю, що відповідь про це говорив.

Інше - це оновлення драйверів і, якщо можливо, використання Nvidia. Окрім цього, чекати 13.04 буде вартим.

Для деяких оглядів, тут ви знайдете орієнтири від Phoronix, які перевіряють ефективність діяльності Unity 11.04, 12.04, 13.04 та 13.10:

Настільний тест 11.04

Настільний тест 12.04

Настільний тест 13.04

Тест на робочому столі 13.10

І це те, що трапилося з Nvidia за останні місяці

Також деякі статті про Ati / AMD ТУТ , ТУТ , ТУТ і ТУТ

Останнє, Intel, Mesa та Opengl ТУТ , ТУТ і ТУТ


1
Раді допомогти @BullfrogBlues ^^. Я завжди рекомендую спробувати всі аромати Ubuntu, таким чином ви дізнаєтесь кожен робочий стіл і те, як вони були продумані.
Луїс Альварадо

Повертаючись до єдності в 13.04 від гнома 3 в 12.04, я можу сказати, що єдність зараз швидша. Крім того, gnome-shellповно помилок, збільшуючи процесор навіть у режимі очікування. Моя єдина боротьба з Unity - це панель значків.
користувач117
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.