Cinnamon 4.0 спробує зменшити розриви екрана
Cinnamon — це флагманське середовище робочого столу Linux Mint. Починався як форк Gnome 3, тепер він повністю незалежний. На веб-сайті Linux Mint було опубліковано нове оголошення, яке містить покращення продуктивності майбутньої версії Cinnamon, щоб запобігти розриву екрана. Він буде поставлятися з наступною версією Linux Mint.
Кориця 4.0
Продовжуючи покращення «швидкості», які з’явилися в Cinnamon 3.8, команда зараз розглядає VSync, і, зокрема, CLUTTER_VBLANK, який встановлює Sync на VBlank у Cinnamon.
Хоча Vsync запобігає розриву екрана, він також має ціну продуктивності. Цю вартість видно в Cinnamon під час перетягування вікна за допомогою миші. Коли ви переміщаєте курсор миші вліво і вправо, ви можете помітити, що вікно, яке перетягуєте під ним, не рухається точно «з ним», але з невеликою затримкою, ніби була якась гумка між курсором і вікном, це проведення.
Видалення Vsync усуває цю затримку. Тоді перетягування Windows миттєво і повністю реагує. Здається, що показники FPS також підтверджують це спостереження, а вищі показники FPS змушують нас вважати, що це може мати інший позитивний вплив на продуктивність Cinnamon.
Тоді проблема полягає в розриві екрана.
На сучасних графічних процесорах NVIDIA ми можемо позбутися розривів екрана за допомогою «Force Composition Pipeline» у налаштуваннях NVIDIA. Коли Vsync вимкнено в Cinnamon, ми отримуємо швидший робочий стіл без розривів екрана.
Зараз команда вивчає це та тестує різноманітні налаштування та графічні карти. Немає гарантії, що ми знайдемо «єдине рішення для всіх» і зможемо доставити середовище Cinnamon 4.0, яке буде швидким і без розривів екрана для всіх. Якщо ми не зможемо, ми, ймовірно, полегшимо людям налаштування свого середовища, маючи більше інформації про розрив екрана, продуктивність і можливість налаштувати Vsync у налаштуваннях системи.
Якщо ви хочете перевірити це на поточних налаштуваннях Cinnamon, ви можете перезапустити cinnamon за допомогою:
1 |
CLUTTER_SHOW_FPS=1кориця--замінити |
І щоб перезапустити його без Vsync:
1 |
CLUTTER_VBLANK=жодного CLUTTER_SHOW_FPS=1кориця--замінити |
Подивіться, чи ви бачите різницю з точки зору FPS та коли ви переміщуєте вікна по екрану. Розрив екрана, коли це відбувається, здебільшого помітний у фільмах або під час прокручування списків вгору та вниз. Тестуйте з неповноекранними вікнами (повноекранні вікна можуть пропускати композицію в Cinnamon, так що це зовсім інша річ).
Cinnamon 4.0 зараз знаходиться в розробці. Дата його виходу поки невідома.