Desktop Effects Performance/uk: Difference between revisions

From KDE UserBase Wiki
(Created page with "Якщо використовується декілька екранів, важливо знати, що обробка може синхронізуватися лише на ...")
(Created page with "** raster, якщо використовується складне обрамлення вікон (зокрема Oxygen і Plastik у 4.10 або пізніших верс...")
 
(49 intermediate revisions by 3 users not shown)
Line 3: Line 3:
== Швидкодія стільничних ефектів ==
== Швидкодія стільничних ефектів ==


The performance of Desktop Effects in the KDE Plasma Workspaces is mostly determined by the interaction of the graphics hardware (GPU), it's driver and the ''Compositor'' ([[Special:myLanguage/KWin|Kwin]]). The Compositor tries to choose the best available settings for your GPU by querying the driver for what the hardware supports. Sometimes helping '''KWin''' on what the hardware really supports can improve the performance.
Швидкодія стільничних ефектів у робочих просторах Плазми KDE здебільшого визначається взаємодією графічного обладнання (графічного процесора), його драйвера і ''підпрограми композитного відтворення'' ([[Special:myLanguage/KWin|Kwin]]). Підпрограма композитного відтворення намагається вибрати найкращі з доступних параметрів для вашого графічного процесора опитуванням драйвера щодо можливостей обладнання. Іноді ваша допомога '''KWin''' у визначенні реальних можливостей обладнання може покращити швидкодію.


== Вибір належного драйвера ==
== Вибір належного драйвера ==
Line 9: Line 9:
=== Визначення назви драйвера, який використовується ===
=== Визначення назви драйвера, який використовується ===


It is important to have the correct driver installed and used. If no driver or the wrong driver is used the desktop effects fall back to an non-accelerated backend ''(XRender).''
Важливо, щоб у системі було встановлено і використано належний драйвер. Якщо драйвер не буде встановлено або буде встановлено не той драйвер, стільничні ефекти буде повернуто у режим без апаратного прискорення ''(XRender).''


The information about the used driver is available through [[Special:myLanguage/KInfoCenter|KInfoCenter]]. Click on <menuchoice>Graphical Information -> OpenGL</menuchoice> and study the information provided in the shown module. The relevant information is found in the ''Driver'' section, in particular ''Vendor'', ''Renderer'' and ''OpenGL/ES version''. The information is provided by the driver and can be difficult to parse.
Дані щодо використано драйвера можна отримати за допомогою [[Special:myLanguage/KInfoCenter|Центру інформації]]. Виберіть пункт <menuchoice>Графічна інформація -> OpenGL</menuchoice> і вивчіть дані, показані відповідним модулем. Відповідні дані буде показано у розділі ''Драйвер'', зокрема пункти ''Постачальник'', ''Відтворювач'' і ''Версія OpenGL/ES''. Дані буде надано драйвером, можливо вам буде важко у них розібратися.


{|class="vertical-centered"
{|class="vertical-centered"
|[[Image:kwin_kinfocenter_opengl.png|250px|thumb|left|OpenGL information in KInfoCenter]]||If the Renderer says "Software Rasterizer" no driver is installed. For all other drivers please check whether the correct one is used.<br /><br />
|[[Image:kwin_kinfocenter_opengl_uk.png|250px|thumb|left|Дані щодо OpenGL у KInfoCenter]]||Якщо для пункту відтворювача вказано «Програмне відтворення», драйвер не встановлено. Якщо використано інший драйвер, будь ласка, перевірте, ви використано належний драйвер.<br /><br />
|}
|}


Line 21: Line 21:
==== AMD/ATI ====
==== AMD/ATI ====


For AMD/ATI hardware two drivers are available: the proprietary ''fglrx'' or ''Catalyst'' and the free ''Mesa'' drivers (known as ''radeon'', ''r300'', ''r600''). With the fglrx driver not all functionality is available and the performance in general seems to be better with the Mesa drivers. The recommendation is to always use Mesa drivers with desktop effects. If you find the information "Mesa" in the OpenGL/ES version, then you are using the free drivers and you do not have to do anything.
Для обладнання AMD/ATI створено два драйвера: закритий ''fglrx'' або ''Catalyst'' і відкриті драйвери ''Mesa'' (також відомі як ''radeon'', ''r300'', ''r600''). У разі використання драйвера fglrx доступні не всі функціональні можливості, а швидкодія загалом краща за швидкодію драйвера Mesa. Втім, рекомендується використання драйверів Mesa для обробки стільничних ефектів. Якщо у полі версії OpenGL/ES вказано «Mesa», ви користуєтеся вільними драйверами, — нічого робити не треба.


The Mesa drivers exist in an older and newer version. You should make sure to use the newer ones which you can identify by the word "Gallium" in the Renderer string.
Існує дві версії драйверів Mesa: старіша і новіша. Вам потрібна новіша версія, та версія, для якої у рядку відтворювача буде слово «Gallium».


==== Intel ====
==== Intel ====
Line 31: Line 31:
==== NVIDIA ====
==== NVIDIA ====


For NVIDIA hardware two drivers are available: the proprietary NVIDIA driver and the free Mesa drivers (known as ''nouveau''). The free drivers are still under heavy development and are not available on all distributions and for all hardware. In general it is recommended to use the proprietary drivers. You are using the proprietary drivers if it says ''NVIDIA'' in the '''OpenGL/ES version''' string.
Для обладнання NVIDIA створено два драйвери: закритий драйвер NVIDIA і відкриті драйвери Mesa (він називається ''nouveau''). Розвиток вільних драйверів все ще триває, ними можна скористатися не у всіх дистрибутивах і не для всіх карток. Загалом, рекомендується використовувати закриті драйвери. Ви користуєтеся закритими драйверами, якщо у рядку '''Версія OpenGL/ES''' вказано ''NVIDIA''.


=== Встановлення драйвера ===
=== Встановлення драйвера ===
Line 39: Line 39:
== Версія OpenGL ==
== Версія OpenGL ==


'''KWin''' supports OpenGL 1.x and OpenGL 2.x. By default '''KWin''' uses features of OpenGL 2 if they are available. OpenGL 2 allows to use more effects, but requires stronger hardware. It is important to know that even if your driver only supports e.g. OpenGL 1.4 it is possible that '''KWin''' uses features of OpenGL 2 which are available through extensions in the driver.
У '''KWin''' передбачено підтримку OpenGL 1.x і OpenGL 2.x. Типово у '''KWin''' використовуються можливості OpenGL 2, якщо вони доступні. Використання OpenGL 2 надає змогу скористатися більшою кількістю ефектів, але накладає обмеження на швидкодію обладнання. Важливо зауважити, що навіть якщо у вашому драйвері передбачено лише підтримку OpenGL 1.4, '''KWin''' може використовувати можливості OpenGL 2, доступ до яких здійснюється за допомогою розширень драйвера.


You can find the OpenGL version provided by your driver in the "OpenGL/ES version" string in [[Special:myLanguage/KInfoCenter|KInfoCenter]] as described above. The version is defined by the first two or three digits, e.g. ''2.1''.
Визначити версію OpenGL, роботу якої забезпечує ваш драйвер, можна за допомогою рядка «Версія OpenGL/ES» вікна інформації [[Special:myLanguage/KInfoCenter|Центру інформації]], як це описано вище. Версія визначається першими двома або трьома цифрами, наприклад ''2.1''.


It is not trivial to find out whether '''KWin''' uses OpenGL 1 or 2 as this is completely determined at runtime. The best available test is to use the Invert effect which can be enabled in <menuchoice>Systemsettings -> Desktop Effects -> All Effects tab</menuchoice>. After enabling the screen should be inverted when using the shortcut <keycap>Meta + Ctrl + I</keycap>. If it inverts OpenGL 2 is used, if it does nothing OpenGL 1 is used.
Визначити, яку версію OpenGL використовує '''KWin''', 1 або 2, непросто, оскільки сама програма визначає версію під час роботи. Найкращим з доступних тестів є використання ефекту «Інверсія», увімкнути який можна за допомогою вкладки <menuchoice>Системні параметри -> Стільничні ефекти -> Всі ефекти</menuchoice>. Після вмикання ефекту кольори екрана буде обернуто після натискання комбінації клавіш <keycap>Meta + Ctrl + I</keycap>. Інверсію буде виконано, якщо використовується OpenGL 2. Якщо використовується OpenGL 1, нічого не станеться.


It is possible to force '''KWin''' to use OpenGL 1 through <menuchoice>Systemsettings -> Desktop Effects -> Advanced tab</menuchoice> and unchecking <menuchoice>Use OpenGL 2 Shaders</menuchoice>. This can improve the performance for older hardware. In general it is completely safe to use OpenGL 2 Shaders if the driver reports a version of 3.x (only available with NVIDIA at the time of this writing).
'''KWin''' можна наказати використовувати OpenGL 1 за допомогою вкладки <menuchoice>Системні параметри -> Стільничні ефекти -> Додатково</menuchoice>: зніміть позначення з пункту <menuchoice>Використовувати шейдери OpenGL 2</menuchoice>. Таким чином можна покращити швидкодію на застарілому обладнанні. Загалом, повністю безпечно використовувати шейдери (програми для побудови тіней) OpenGL 2, якщо система повідомляє про підтримку версії 3.x (доступна лише для NVIDIA на час написання цієї сторінки).


{{Tip|For modern hardware the OpenGL 2 Shaders yield a better performance than OpenGL 1. Disabling this option is no receipt for best performance.}}
{{Tip_(uk)|На сучасному обладнанні шейдери OpenGL 2 покращують швидкодію, порівняно з шейдерами OpenGL 1. Зняття позначення з цього не є універсальним рецептом для покращення швидкодії.}}
 
=== kwin_gles  ===
 
Починаючи з версії 4.8 '''KWin''', можна скористатися окремо зібраним бінарним файлом ''kwin_gles'' замість ''kwin''. Цей файл працює так само, як звичайний файл програми ''kwin'' у режимі OpenGL2, але використовує інтерфейс платформи ''egl'' замість ''glx''.
 
{{Warning_(uk)|Це означає, що якщо ваш «звичайний» ''kwin'' не працює у режимі OpenGL 2, ймовірно, що і ''kwin_gles'' не працюватиме.}}
 
Щоб спробувати ''kwin_gles'', вам слід віддати команду <code>kwin_gles --replace</code> у '''Konsole'''. Оскільки ця програма є доволі новою, її тестування її у форматі замінника ''kwin'' є недостатнім, будь-які відгуки будуть дуже цінними. Якщо тестування відбулося успішно і ви бажаєте користуватися ''kwin_gles'' замість звичайного варіанта програми, додайте до <code>~/.kde4/env/</code> виконуваний скрипт, який експортуватиме змінну середовища <code>KDEWM=kwin_gles</code>.


== Масштабування мініатюр ==
== Масштабування мініатюр ==


The Compositor supports different scaling methods for thumbnails as rendered in the taskbar preview or effects like Present Windows. It is tried to render the thumbnails as accurate as possible which of course requires more resources.
У підпрограмі композитного показу передбачено підтримку різних способів масштабування для мініатюр попереднього перегляду панелі задач або ефектів представлення вікон. Ця підпрограма намагається створити мініатюри якомога точніше, що, звичайно ж, потребує додаткових обчислювальних ресурсів.


The scaling method can be changed in <menuchoice>Systemsettings -> Desktop Effects -> Advanced tab -> Scale method selection list</menuchoice>. The following settings are available:
Метод масштабування можна змінити за допомогою спадного списку <menuchoice>Системні параметри -> Стільничні ефекти -> Додатково -> Спосіб масштабування</menuchoice>. Передбачено такі варіанти:
* Crisp
* Швидкий
* Smooth
* Плавний
* Accurate
* Точний


The table provides an overview of how the thumbnails are rendered with the different settings.
У наведеній нижче таблиці ви можете ознайомитися з мініатюрами, створеними за використання різних параметрів.


{|class="vertical-centered wikitable"; width="650"
{|class="vertical-centered wikitable"; width="650"
! colspan="2" | Overview of how the thumbnails are rendered with the different settings
! colspan="2" | Огляд показу мініатюр за різних значень параметрів
|-
|-
! Crisp:  
! Швидкий:  
| [[File:kwin_crisp.png|Crisp]]
| [[File:kwin_crisp.png|Швидкий]]
|-
|-
! Smooth:
! Плавний:
| [[File:kwin_smooth.png|Smooth]]
| [[File:kwin_smooth.png|Плавний]]
|-
|-
! Accurate:
! Точний:
| [[File:kwin_accurate.png|Accurate]]
| [[File:kwin_accurate.png|Точний]]
|}
|}


By default Accurate is used. On Intel hardware Accurate is never used and cannot be enabled unless the environment variable ''KWIN_FORCE_LANCZOS'' is set to ''1''.
Типово використовується спосіб «Точний». На обладнанні Intel спосіб «Точний» ніколи не використовується, його не можна увімкнути, якщо для змінної середовища ''KWIN_FORCE_LANCZOS'' визначено значення ''1''.


Switching from Accurate to Smooth can significantly improve the performance of effects like Present Windows.
Перемикання зі способу «Точний» на «Плавний» може значно покращити швидкодію ефектів, зокрема ефекту «Показ вікон».


== Загальна швидкість анімації ==
== Загальна швидкість анімації ==


Animations take some time and the length of an animations is what makes people think that this is a snappy interface or that it lags. This is a very subjective feeling and the difference between too fast and too slow can be milliseconds. It is impossible to have a perfect value for all users.
Показ анімацій вимагає певного часу, тривалість їхньої обробки змушує декого вважати, що інтерфейс працює повільно, а система «замерзає». Оцінки швидкодії інтерфейсу такого роду є дуже суб’єктивними, оскільки відмінність між дуже швидким показом і дуже повільним може складати лічені мілісекунди. Неможливо визначити ідеальне значення для всіх користувачів.


The global animation duration level can be changed through <menuchoice>Systemsettings -> Desktop Effects -> General Tab -> Animation speed selection list</menuchoice>. It varies from "Extremely slow" to "Instant" which does not render any animations. By changing from "Normal" to "Fast" many users reported having a more snappy interface.
Рівень тривалості загальних анімацій можна змінити за допомогою спадного списку <menuchoice>Системні параметри -> Стільничні ефекти -> Загальні -> Швидкість анімації</menuchoice>. Значення можна вибрати у діапазоні від «Фантастично повільна» до «Миттєва». За використання останнього варіанта анімації буде вимкнено. Зміна зі «Звичайна» до «Швидка» надає змогу деяким користувачам отримати комфортніші умови для роботи.


== Графічна підсистема Qt ==
== Графічна підсистема Qt ==


Since 4.7 (Released July 2011) the Compositor can use the Qt graphics system ''raster'' instead of ''native'' (X11). This is only relevant for rendering the window decorations and is not related to the compositing backends (OpenGL/XRender).
З випуску 4.7 (липень 2011 року) підпрограма композитного відтворення може використовувати графічну систему Qt ''raster'' замість ''native'' (X11). Зміна графічної системи стосується лише обрамлення вікон, її не пов’язано з модулями композитного відтворення (OpenGL/XRender).
 
Графічна система, яка використовується, залежить від типових параметрів дистрибутива. Рекомендуємо вам скористатися системою «raster», особливо якщо використовується драйвер NVIDIA. KWin завжди вибирає найкращу графічну систему для вибраного способу композитного відтворення. Можна рекомендувати такі поєднання:
 
* OpenGL з raster
 
* XRender з native


Which graphics system is used depends on the distribution defaults. For the Compositor raster is recommended especially if the NVIDIA driver is used.
* Без композитного відтворення:
** native у випадку віддалених з’єднань (рекомендоване обрамлення вікон: Ноутбук)
** raster, якщо використовується складне обрамлення вікон (зокрема Oxygen і Plastik у 4.10 або пізніших версіях)


== Обрамлення вікон ==
== Обрамлення вікон ==


Some Window Decorations perform animations when a window gets activated. This influences the performance of effects if during an animation the active window changes. The performance impact can be reduced by using the graphics system "raster" (see above).
За використання деяких обрамлень вікон під час активації вікна виконуються анімації. Це впливає на швидкодію ефектів, якщо під час анімації змінюється активне вікно. Вплив на швидкодію можна зменшити використанням графічної системи «raster» (див. вище).


The default window decoration ''Oxygen'' provides an option to disable the animations: <menuchoice>Systemsettings -> Workspaces Appearance -> Window Decorations -> Configure Decoration... -> General tab</menuchoice> Checkbox '''Enable animations'''. Disabling the animations can improve the performance.
У типовому стилі обрамлення вікон, ''Oxygen'', передбачено вимикання анімацій: <menuchoice>Системні параметри -> Вигляд робочого простору -> Обрамлення вікон -> Налаштувати обрамлення... -> Загальні</menuchoice>, пункт '''Увімкнути анімацію'''. Вимикання анімації може покращити швидкодію.


All window decorations which can be downloaded through the ''Get New Decorations...'' dialog use such animations, but it is not possible to disable them. If there is an performance impact due to the theme, it is recommended to use a different one. In general the themed decorations are not optimized and provided to look good and not to be fast.
Подібні анімації використовуються у всіх обрамленнях вікон, які можна отримати за допомогою вікна ''Отримати нові обрамлення...'', але вимкнути анімацію неможливо. Якщо через використання певної теми погіршується швидкодія, рекомендуємо вам використати іншу тему. Загалом, теми обрамлення не оптимізовано: вони мають виглядати добре, а не працювати швидко.


Another area of window decorations which can impact the performance are shadows. Again the default decoration Oxygen provides a setting to disable them in the same configuration dialog as described above in tab "Shadows" and the themed decorations do not provide an option to disable shadows.
Ще одним аспектом роботи обрамлення вікон, який може вплинути на швидкодію, є тіні. Знову ж таки, у типовому обрамленні вікон Oxygen передбачено можливість вимикання тіней за допомогою того самого вікна налаштовування, яке було описано вище: вкладка «Тіні». У інших темах обрамлень може бути не передбачено можливості вимикання тіней.


== Ефект розмивання ==
== Ефект розмивання ==


The ''Blur Effect'' is one of the most expensive effects provided by the Compositor. By default it gets enabled for all hardware except Intel hardware. The performance impact of the blur effect depends on the number of open and translucent windows. Especially translucent widget styles (e.g. Oxygen Translucent) and translucent window decorations (e.g. Aurorae Themes) have an impact on the performance. If such a theme is used and the performance is bad it is recommended to either change the theme or disable the Blur effect.
Ефект ''розмивання'' є одним з найвимогливішим до ресурсів ефектів підпрограми композитного відтворення. Типово, цей ефект буде увімкнено для всіх графічних карток, окрім карток Intel. Вплив ефекту розмивання на швидкодію залежить від кількості відкритих і прозорих вікон. Особливо впливають на швидкодію прозорі стилі віджетів (наприклад Oxygen Translucent) і прозорі обрамлення вікон (наприклад Aurorae Themes). Якщо використано таку тему і швидкодія є поганою, рекомендуємо вам або змінити тему або вимкнути ефект розмивання.


The performance of the Blur effect can be adjusted through <menuchoice>Systemsettings -> Desktop Effects -> All Effects tab -> Configuration dialog of Blur effect</menuchoice>. Moving the slider for strength to "Light" requires less resources while moving it towards "Strong" requires more resources. Since 4.8 (release January 2012) the intermediate rendering results can be kept (default) which improves the performance even with translucent themes.
Швидкодією системи за використання ефекту розмивання можна керувати за допомогою діалогового вікна налаштування ефекту розмивання: вкладка <menuchoice>Системні параметри -> Стільничні ефекти -> Всі ефекти</menuchoice>. Пересування повзунка потужності ефекту до пункту «Слабкий» може зменшити використання ресурсів, а пересування повзунка до пункту «Сильний» потребує додаткових ресурсів. З версії 4.8 (випуск у січні 2012 року) можна користуватися проміжними варіантами (типовими) без погіршення швидкодії навіть за використання прозорих тем.


== Додаткові параметри стільничних ефектів ==
== Додаткові параметри стільничних ефектів ==


The Compositor provides some advanced settings under <menuchoice>Systemsettings -> Desktop Effects -> Advanced tab</menuchoice>. Some of the settings have already been explained. This section focuses on the remaining settings. Changing these settings in general do not improve the performance but make it worse. The Compositor uses the best possible settings.
Налаштуваннями підпрограми композитного відтворення передбачає деякі додаткові параметри налаштовування на вкладці <menuchoice>Системні параметри -> Стільничні ефекти -> Додатково</menuchoice>. Деякі з параметрів вже описано. У цьому розділі описано решту параметрів. Зміна цих параметрів, загалом кажучи, не покращує швидкодії, а лише погіршує її. Здебільшого підпрограма композитного відтворення використовує найкращі можливі значення параметрів.


=== Тип композитного відтворення ===
=== Тип композитного відтворення ===


The Compositing type allows choice of the compositing backend, either XRender or OpenGL' By default OpenGL is used which is hardware accelerated. XRender is available even if no OpenGL driver is installed (e.g. virtual machines) and uses mostly the CPU for rendering. Many effects are not available with XRender.
Тип композитного відтворення надає змогу вибрати модуль композитного показу, XRender або OpenGL. Типово використовується OpenGL з апаратним прискоренням. XRender можна скористатися, навіть якщо встановлено драйвер з можливостями OpenGL (наприклад, у віртуальних машинах). За його використання цього модуля для показу використовується процесор. Багатьма ефектами не можна скористатися, якщо використовується XRender.


{{Info|1=If there is no good reason to change, the default OpenGL is the correct choice. If OpenGL is not available there is an automatic fallback to XRender.}}
{{Info_(uk)|1=Якщо у вас немає реальної причини для зміни модуля, скористайтеся типовим модулем OpenGL. Якщо OpenGL не можна буде скористатися, система автоматично повернеться до використання XRender.}}


=== Keep window thumbnails ===
=== Зберігати мініатюри вікон ===


This has hardly any influence on performance. It is an option to decide how long thumbnails are kept. Best is to not touch this setting.
Цей пункт навряд чи вплине на швидкодію. За його допомогою можна визначити тривалість зберігання мініатюр. Краще не змінювати типового значення.


=== Suspend desktop effects for fullscreen windows ===
=== Призупинка дії ефектів стільниці у повноекранних вікон ===


This setting influences the performance of fullscreen windows such as games. The compositor is suspended as long as there is a fullscreen window. The disadvantage is that it causes flickering when a window appears on top of the fullscreen window (e.g. a context menu) and is too generic. As well on some distributions (e.g. Kubuntu 11.04) the Intel driver causes a crash when closing the fullscreen window.
Цей пункт впливає на швидкодію у повноекранних вікнах, зокрема вікнах ігор. Підпрограму композитного відтворення буде вимкнено на час роботи повноекранного вікна. Недоліком може бути блимання під час появи вікна над повноекранним вікном (наприклад, під час появи контекстного меню), яке є доволі поширеним. Крім того, у деяких дистрибутивах (наприклад, Kubuntu 11.04) драйвер Intel призводить до аварійного завершення роботи середовища під час закриття повноекранних вікон.


If the compositor should be disabled while a fullscreen application such as games or video is used it is better to disable compositing either through the shortcut <keycap>Alt + Shift + F12</keycap> or since 4.7 (Released July 2011) through a window specific rule for the window.
Якщо підпрограму композитного відтворення слід вимикати для повноекранних програм, зокрема ігор або відео, краще вимкнути композитне відтворення за допомогою комбінації клавіш <keycap>Alt + Shift + F12</keycap> або з часу версії 4.7 (випущено у липні 2011 року) за допомогою створення окремого правила для вікна.


=== Режим OpenGL ===
=== Режим OpenGL ===


{{Warning|The setting is obsolete and has been removed in 4.7 (Released July 2011). Any setting except the default "Texture from Pixmap" is likely to break your desktop.}}
{{Warning_(uk)|Цей пункт є застарілим, його вимкнено у версії 4.7 (випущено у липні 2011 року). Будь-які варіанти, окрім «Текстура з малюнків», може призвести до некоректної роботи стільниці.}}


=== Увімкнути апаратне відтворення ===
=== Увімкнути апаратне відтворення ===

Latest revision as of 09:11, 25 February 2013

Швидкодія стільничних ефектів

Швидкодія стільничних ефектів у робочих просторах Плазми KDE здебільшого визначається взаємодією графічного обладнання (графічного процесора), його драйвера і підпрограми композитного відтворення (Kwin). Підпрограма композитного відтворення намагається вибрати найкращі з доступних параметрів для вашого графічного процесора опитуванням драйвера щодо можливостей обладнання. Іноді ваша допомога KWin у визначенні реальних можливостей обладнання може покращити швидкодію.

Вибір належного драйвера

Визначення назви драйвера, який використовується

Важливо, щоб у системі було встановлено і використано належний драйвер. Якщо драйвер не буде встановлено або буде встановлено не той драйвер, стільничні ефекти буде повернуто у режим без апаратного прискорення (XRender).

Дані щодо використано драйвера можна отримати за допомогою Центру інформації. Виберіть пункт Графічна інформація -> OpenGL і вивчіть дані, показані відповідним модулем. Відповідні дані буде показано у розділі Драйвер, зокрема пункти Постачальник, Відтворювач і Версія OpenGL/ES. Дані буде надано драйвером, можливо вам буде важко у них розібратися.

Дані щодо OpenGL у KInfoCenter
Якщо для пункту відтворювача вказано «Програмне відтворення», драйвер не встановлено. Якщо використано інший драйвер, будь ласка, перевірте, ви використано належний драйвер.

Доступні драйвери

AMD/ATI

Для обладнання AMD/ATI створено два драйвера: закритий fglrx або Catalyst і відкриті драйвери Mesa (також відомі як radeon, r300, r600). У разі використання драйвера fglrx доступні не всі функціональні можливості, а швидкодія загалом краща за швидкодію драйвера Mesa. Втім, рекомендується використання драйверів Mesa для обробки стільничних ефектів. Якщо у полі версії OpenGL/ES вказано «Mesa», ви користуєтеся вільними драйверами, — нічого робити не треба.

Існує дві версії драйверів Mesa: старіша і новіша. Вам потрібна новіша версія, та версія, для якої у рядку відтворювача буде слово «Gallium».

Intel

Обладнанням Intel використовуються вільні драйвери Mesa. Альтернативних драйверів не існує.

NVIDIA

Для обладнання NVIDIA створено два драйвери: закритий драйвер NVIDIA і відкриті драйвери Mesa (він називається nouveau). Розвиток вільних драйверів все ще триває, ними можна скористатися не у всіх дистрибутивах і не для всіх карток. Загалом, рекомендується використовувати закриті драйвери. Ви користуєтеся закритими драйверами, якщо у рядку Версія OpenGL/ES вказано NVIDIA.

Встановлення драйвера

Спосіб встановлення драйвера залежить від вашого дистрибутива. Будь ласка, зверніться до документації, щоб дізнатися більше.

Версія OpenGL

У KWin передбачено підтримку OpenGL 1.x і OpenGL 2.x. Типово у KWin використовуються можливості OpenGL 2, якщо вони доступні. Використання OpenGL 2 надає змогу скористатися більшою кількістю ефектів, але накладає обмеження на швидкодію обладнання. Важливо зауважити, що навіть якщо у вашому драйвері передбачено лише підтримку OpenGL 1.4, KWin може використовувати можливості OpenGL 2, доступ до яких здійснюється за допомогою розширень драйвера.

Визначити версію OpenGL, роботу якої забезпечує ваш драйвер, можна за допомогою рядка «Версія OpenGL/ES» вікна інформації Центру інформації, як це описано вище. Версія визначається першими двома або трьома цифрами, наприклад 2.1.

Визначити, яку версію OpenGL використовує KWin, 1 або 2, непросто, оскільки сама програма визначає версію під час роботи. Найкращим з доступних тестів є використання ефекту «Інверсія», увімкнути який можна за допомогою вкладки Системні параметри -> Стільничні ефекти -> Всі ефекти. Після вмикання ефекту кольори екрана буде обернуто після натискання комбінації клавіш Meta + Ctrl + I. Інверсію буде виконано, якщо використовується OpenGL 2. Якщо використовується OpenGL 1, нічого не станеться.

KWin можна наказати використовувати OpenGL 1 за допомогою вкладки Системні параметри -> Стільничні ефекти -> Додатково: зніміть позначення з пункту Використовувати шейдери OpenGL 2. Таким чином можна покращити швидкодію на застарілому обладнанні. Загалом, повністю безпечно використовувати шейдери (програми для побудови тіней) OpenGL 2, якщо система повідомляє про підтримку версії 3.x (доступна лише для NVIDIA на час написання цієї сторінки).

Підказка

На сучасному обладнанні шейдери OpenGL 2 покращують швидкодію, порівняно з шейдерами OpenGL 1. Зняття позначення з цього не є універсальним рецептом для покращення швидкодії.


kwin_gles

Починаючи з версії 4.8 KWin, можна скористатися окремо зібраним бінарним файлом kwin_gles замість kwin. Цей файл працює так само, як звичайний файл програми kwin у режимі OpenGL2, але використовує інтерфейс платформи egl замість glx.

Попередження

Це означає, що якщо ваш «звичайний» kwin не працює у режимі OpenGL 2, ймовірно, що і kwin_gles не працюватиме.


Щоб спробувати kwin_gles, вам слід віддати команду kwin_gles --replace у Konsole. Оскільки ця програма є доволі новою, її тестування її у форматі замінника kwin є недостатнім, будь-які відгуки будуть дуже цінними. Якщо тестування відбулося успішно і ви бажаєте користуватися kwin_gles замість звичайного варіанта програми, додайте до ~/.kde4/env/ виконуваний скрипт, який експортуватиме змінну середовища KDEWM=kwin_gles.

Масштабування мініатюр

У підпрограмі композитного показу передбачено підтримку різних способів масштабування для мініатюр попереднього перегляду панелі задач або ефектів представлення вікон. Ця підпрограма намагається створити мініатюри якомога точніше, що, звичайно ж, потребує додаткових обчислювальних ресурсів.

Метод масштабування можна змінити за допомогою спадного списку Системні параметри -> Стільничні ефекти -> Додатково -> Спосіб масштабування. Передбачено такі варіанти:

  • Швидкий
  • Плавний
  • Точний

У наведеній нижче таблиці ви можете ознайомитися з мініатюрами, створеними за використання різних параметрів.

Огляд показу мініатюр за різних значень параметрів
Швидкий: Швидкий
Плавний: Плавний
Точний: Точний

Типово використовується спосіб «Точний». На обладнанні Intel спосіб «Точний» ніколи не використовується, його не можна увімкнути, якщо для змінної середовища KWIN_FORCE_LANCZOS визначено значення 1.

Перемикання зі способу «Точний» на «Плавний» може значно покращити швидкодію ефектів, зокрема ефекту «Показ вікон».

Загальна швидкість анімації

Показ анімацій вимагає певного часу, тривалість їхньої обробки змушує декого вважати, що інтерфейс працює повільно, а система «замерзає». Оцінки швидкодії інтерфейсу такого роду є дуже суб’єктивними, оскільки відмінність між дуже швидким показом і дуже повільним може складати лічені мілісекунди. Неможливо визначити ідеальне значення для всіх користувачів.

Рівень тривалості загальних анімацій можна змінити за допомогою спадного списку Системні параметри -> Стільничні ефекти -> Загальні -> Швидкість анімації. Значення можна вибрати у діапазоні від «Фантастично повільна» до «Миттєва». За використання останнього варіанта анімації буде вимкнено. Зміна зі «Звичайна» до «Швидка» надає змогу деяким користувачам отримати комфортніші умови для роботи.

Графічна підсистема Qt

З випуску 4.7 (липень 2011 року) підпрограма композитного відтворення може використовувати графічну систему Qt raster замість native (X11). Зміна графічної системи стосується лише обрамлення вікон, її не пов’язано з модулями композитного відтворення (OpenGL/XRender).

Графічна система, яка використовується, залежить від типових параметрів дистрибутива. Рекомендуємо вам скористатися системою «raster», особливо якщо використовується драйвер NVIDIA. KWin завжди вибирає найкращу графічну систему для вибраного способу композитного відтворення. Можна рекомендувати такі поєднання:

  • OpenGL з raster
  • XRender з native
  • Без композитного відтворення:
    • native у випадку віддалених з’єднань (рекомендоване обрамлення вікон: Ноутбук)
    • raster, якщо використовується складне обрамлення вікон (зокрема Oxygen і Plastik у 4.10 або пізніших версіях)

Обрамлення вікон

За використання деяких обрамлень вікон під час активації вікна виконуються анімації. Це впливає на швидкодію ефектів, якщо під час анімації змінюється активне вікно. Вплив на швидкодію можна зменшити використанням графічної системи «raster» (див. вище).

У типовому стилі обрамлення вікон, Oxygen, передбачено вимикання анімацій: Системні параметри -> Вигляд робочого простору -> Обрамлення вікон -> Налаштувати обрамлення... -> Загальні, пункт Увімкнути анімацію. Вимикання анімації може покращити швидкодію.

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

Ще одним аспектом роботи обрамлення вікон, який може вплинути на швидкодію, є тіні. Знову ж таки, у типовому обрамленні вікон Oxygen передбачено можливість вимикання тіней за допомогою того самого вікна налаштовування, яке було описано вище: вкладка «Тіні». У інших темах обрамлень може бути не передбачено можливості вимикання тіней.

Ефект розмивання

Ефект розмивання є одним з найвимогливішим до ресурсів ефектів підпрограми композитного відтворення. Типово, цей ефект буде увімкнено для всіх графічних карток, окрім карток Intel. Вплив ефекту розмивання на швидкодію залежить від кількості відкритих і прозорих вікон. Особливо впливають на швидкодію прозорі стилі віджетів (наприклад Oxygen Translucent) і прозорі обрамлення вікон (наприклад Aurorae Themes). Якщо використано таку тему і швидкодія є поганою, рекомендуємо вам або змінити тему або вимкнути ефект розмивання.

Швидкодією системи за використання ефекту розмивання можна керувати за допомогою діалогового вікна налаштування ефекту розмивання: вкладка Системні параметри -> Стільничні ефекти -> Всі ефекти. Пересування повзунка потужності ефекту до пункту «Слабкий» може зменшити використання ресурсів, а пересування повзунка до пункту «Сильний» потребує додаткових ресурсів. З версії 4.8 (випуск у січні 2012 року) можна користуватися проміжними варіантами (типовими) без погіршення швидкодії навіть за використання прозорих тем.

Додаткові параметри стільничних ефектів

Налаштуваннями підпрограми композитного відтворення передбачає деякі додаткові параметри налаштовування на вкладці Системні параметри -> Стільничні ефекти -> Додатково. Деякі з параметрів вже описано. У цьому розділі описано решту параметрів. Зміна цих параметрів, загалом кажучи, не покращує швидкодії, а лише погіршує її. Здебільшого підпрограма композитного відтворення використовує найкращі можливі значення параметрів.

Тип композитного відтворення

Тип композитного відтворення надає змогу вибрати модуль композитного показу, XRender або OpenGL. Типово використовується OpenGL з апаратним прискоренням. XRender можна скористатися, навіть якщо встановлено драйвер з можливостями OpenGL (наприклад, у віртуальних машинах). За його використання цього модуля для показу використовується процесор. Багатьма ефектами не можна скористатися, якщо використовується XRender.

Інформація

Якщо у вас немає реальної причини для зміни модуля, скористайтеся типовим модулем OpenGL. Якщо OpenGL не можна буде скористатися, система автоматично повернеться до використання XRender.


Зберігати мініатюри вікон

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

Призупинка дії ефектів стільниці у повноекранних вікон

Цей пункт впливає на швидкодію у повноекранних вікнах, зокрема вікнах ігор. Підпрограму композитного відтворення буде вимкнено на час роботи повноекранного вікна. Недоліком може бути блимання під час появи вікна над повноекранним вікном (наприклад, під час появи контекстного меню), яке є доволі поширеним. Крім того, у деяких дистрибутивах (наприклад, Kubuntu 11.04) драйвер Intel призводить до аварійного завершення роботи середовища під час закриття повноекранних вікон.

Якщо підпрограму композитного відтворення слід вимикати для повноекранних програм, зокрема ігор або відео, краще вимкнути композитне відтворення за допомогою комбінації клавіш Alt + Shift + F12 або з часу версії 4.7 (випущено у липні 2011 року) за допомогою створення окремого правила для вікна.

Режим OpenGL

Попередження

Цей пункт є застарілим, його вимкнено у версії 4.7 (випущено у липні 2011 року). Будь-які варіанти, окрім «Текстура з малюнків», може призвести до некоректної роботи стільниці.


Увімкнути апаратне відтворення

Попередження

Цей пункт є застарілим, його було вилучено у версії 4.8 (випущено у січні 2012 року).


Підпрограма композитного відтворення самостійно визначає, чи може бути і чи слід використовувати апаратне відтворення. Зміна типового значення відповідного параметра ймовірно порушить роботу системи.

Використовувати VSync

VSync надає змогу синхронізувати обробку зображення. Якщо у вас немає вагомих причин змінювати типову поведінку, цей пункт має бути позначено. Навіть якщо позначку з пункту не буде знято, підпрограмою показу буде виконано спробу використати частоту кадрів, яка підтримується екраном. Типово використовуватиметься частота кадрів у 60 Гц.

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