Desktop Effects Performance/ru: Difference between revisions

From KDE UserBase Wiki
(Created page with "=== Доступные драйверы ===")
(Created page with "** raster при использовании фантазии в оформление окон (в том числе Oxygen и Plastik в 4.10 или более поздней ...")
 
(90 intermediate revisions by 3 users not shown)
Line 3: Line 3:
== Производительность эффектов рабочего стола ==
== Производительность эффектов рабочего стола ==


Производительность эффектов рабочего стола в KDE Plasma Workspaces в основном определяется взаимодействием аппаратной графики (GPU), это драйвер и ''Композитор'' ([[Special: myLanguage/KWin|Kwin]]). Композитор пытается выбрать наиболее доступные настройки для вашего графического видеоадаптера с определяя помощью запросов драйвера какое оборудование он поддерживает.  Иногда помогает '''KWin'''  улучшить производительность на реально поддерживаемом оборудовании.
Производительность эффектов рабочего стола в KDE Plasma Workspaces в основном определяется взаимодействием аппаратной графики (GPU), это драйвер и ''Композитор'' ([[Special: myLanguage/KWin|Kwin]]). Композитор пытается выбрать наиболее доступные настройки для вашего графического видеоадаптера,  определяя, с помощью запросов драйвера какое оборудование он поддерживает.  Иногда это помогает '''KWin'''  улучшить производительность на реально поддерживаемом оборудовании.


== Выбор правильного драйвера ==
== Выбор правильного драйвера ==
Line 9: Line 9:
=== Определение используемого драйвера ===
=== Определение используемого драйвера ===


Очень важно то, что нужный драйвер установлен и используется. Если нет драйвера или используется неправильный драйвер,  эффекты рабочего стола вернуться в режим без ускорения ''(XRender).''
Очень важно то, что нужный драйвер установлен и используется. Если нет драйвера или используется неправильный драйвер,  эффекты рабочего стола перейдут в режим без ускорения ''(XRender).''


Информация об используемом драйвере доступна через [[Special:myLanguage/KInfoCenter|KInfoCenter]]. Щелкните на <menuchoice>Сведения о графике -> OpenGL</menuchoice> и изучите информацию, представленную в отображенном модуле. Соответствующая информация может быть найдена в разделе ''Драйвер'', в частности  в ''Производитель'', ''Рендерер'' и ''Версия OpenGL/ES''. Сведения предоставляются драйвером и могут быть трудны для разбора.
Информация об используемом драйвере доступна через [[Special:myLanguage/KInfoCenter|KInfoCenter]]. Щелкните на <menuchoice>Сведения о графике -> OpenGL</menuchoice> и изучите информацию, представленную в отображенном модуле. Соответствующая информация может быть найдена в разделе ''Драйвер'', в частности  в ''Производитель'', ''Рендерер'' и ''Версия OpenGL/ES''. Сведения предоставляются драйвером и могут быть сложны для разбора.


{|class="vertical-centered"
{|class="vertical-centered"
|[[Image:kwin_kinfocenter_opengl.png|250px|thumb|left|Сведения об OpenGL  в KInfoCenter]]||Если Renderer говорит: "Software Rasterizer" то это значит, что драйвер не установлен. Для всех других драйверов, пожалуйста, проверьте, правильно ли они используются.<br /><br />
|[[Image:kwin_kinfocenter_opengl.png|250px|thumb|left|Сведения об OpenGL  в KInfoCenter]]||Если Renderer говорит: "Software Rasterizer", это значит, что драйвер не установлен. Для всех других драйверов, пожалуйста, проверьте, правильно ли они используются.<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 драйверы с эффектами рабочего стола. Если вы нашли сведения о "Mesa" в версии OpenGL/ES, то вы используете свободные драйверы и нет необходимости что либо делать.


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" в строке Renderer.


==== Intel ====
==== Intel ====


Intel hardware uses the free Mesa drivers. There are no alternatives available.
Оборудование от Intel использует свободные Mesa драйверы. Нет доступных альтернатив.


==== 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''.


=== Installing the Driver ===
=== Установка драйвера ===


Installing the driver is specific to the used distribution. Please consult the documentation of your distribution about that matter.
Установка драйвера специфична для используемого дистрибутива. Пожалуйста, обратитесь к документации вашего дистрибутива по этому вопросу.


== OpenGL Version ==
== Версия 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|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.
Выяснить использует ли '''KWin''' OpenGL 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|Для современного оборудования шейдеры OpenGL 2 дают лучшую производительность, чем OpenGL 1. Отключение этой опции не улучшает производительность.}}


=== kwin_gles  ===
=== kwin_gles  ===


Beginning with '''KWin''' version 4.8 it is possible to use the separately built binary ''kwin_gles'' as a replacement for ''kwin''. It behaves almost the same as the ''kwin'' executable in OpenGL2 mode with the slight difference that it uses ''egl'' instead of ''glx'' as the native platform interface.  
Начиная с '''KWin''' версии 4.8 можно использовать отдельно собранный двоичный ''kwin_gles'' как замену для ''KWin''. Он ведет себя почти так же, как исполняемый ''KWin'' в OpenGL2 режиме с небольшой разницей, что он использует ''egl'' вместо ''glx'' в качестве родного интерфейса платформы.  


{{Warning|This also means that if your normal ''kwin'' does not work in the OpenGL 2 mode it is unlikely that ''kwin_gles'' will.}}
{{Warning|Это также означает, что если обычный ''KWin'' не работает в режиме OpenGL 2, маловероятно, что ''kwin_gles'' будет.}}


To test ''kwin_gles'' you just have to run <code>kwin_gles --replace</code> in '''Konsole'''. Since this is a rather new feature it is not as thoroughly tested as the normal ''kwin'' and feedback is always welcome. Assuming that the test succeeded and you want to use ''kwin_gles'' on a regular basis you can add an executable script to <code>~/.kde4/env/</code> that exports the <code>KDEWM=kwin_gles</code> environment variable.
Чтобы протестировать ''kwin_gles'' просто запустите <code>kwin_gles --replace</code> в '''Konsole'''. Так как это относительно новая особенность, она не так тщательно протестирована как обычный ''KWin'' и обратная связь всегда приветствуется. Предположим, что тест удался, и вы хотите использовать ''kwin_gles'' на регулярной основе, вы можете добавить исполняемый сценарий в <code>~/.kde4/env/</code> экспортирующий переменную среды <code>KDEWM=kwin_gles</code>.


== Thumbnail Scaling ==
== Масштабирование эскизов ==


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.
Переключение с Точного на Плавный может значительно повысить производительность эффектов, таких как Настоящие Окна.


== General Speed of Animations ==
== Общая скорость анимаций ==


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 Graphics System ==
== Графическая подсистема 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 года) Compositor может использовать графическую подсистему Qt ''raster'' вместо ''native'' (X11). Это относится только к отображению декораций окон и не имеет отношения к движкам композитинга (OpenGL/XRender).


Which graphics system is used depends on the distribution defaults. For the Compositor raster is recommended especially if the NVIDIA driver is used.
Какая графическая подсистема используется, зависит от стандартов дистрибуции. Для Композитора raster особенно рекомендуется, если  используется драйвер NVIDIA.KWin всегда выберет лучшую графическую систему для выбранного композитора. Следующие общие комбинации могут быть рекомендованы:


== Window Decorations ==
* OpenGL с raster


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).
* XRender с native


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.
* Нет Композитора:
** native в случае удаленных подключений (рекомендуется оформление окон: Ноутбук)
** raster при использовании фантазии в оформление окон (в том числе Oxygen и Plastik в 4.10 или более поздней версии)


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.
Некоторые декорации окон выполняют анимацию, если окно активируется. Это влияет на эффективность воздействия, если во время анимации активного окно изменяется. Влияние на производительность может быть уменьшено с помощью графической подсистемы "raster" (см. выше).


== Blur Effect ==
Стандартная декорация окон ''Oxygen'' предоставляет опцию для отключения анимаций: <menuchoice>Параметры системы -> Внешний вид рабочих мест -> Декорации окон -> Настройка декорации... -> Вкладка Общие</menuchoice> Галочка '''Включить анимации'''. Отключение анимаций может улучшить производительность.


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.
Все декорации окон, которые могут быть загружены через диалог ''Получить новые декорации ...'' используют такие ​​анимации, но в этом случае их станет невозможно отключить. В случае влияния темы оформления на производительность, рекомендуется использовать другую. В общем случае, тематические декорации не оптимизированы и хорошо выглядят и не очень быстрые.


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.
Еще одной областью оформления окон которая может повлиять на производительность являются тени. Стандартная декорация Oxygen снова обеспечивает настройку для отключения их в том же диалоге настройки, как описано выше в таблице "Тени" и тематические декорации не дают возможности отключать тени.


== Advanced Desktop Effects Settings ==
== Эффект размытия ==


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.
''Эффект размытия'' является одним из самых дорогих эффектов предоставляемых Композитором. По умолчанию он будет включен для всех устройств, кроме Intel. Влияние на производительность эффекта размытия зависит от количества открытых и полупрозрачных окон. Особое влияние на производительность имеют полупрозрачные виджеты стиля (например, Oxygen Translucent) и полупрозрачные декорации окон (например,  темы Aurorae). Если используется такая тема и  замечена плохая производительность, рекомендуется либо изменить тему или отключить эффект размытия.


=== Compositing type ===
Производительность эффект размытия можно регулировать с помощью <menuchoice>Параметры системы -> Эффекты  рабочего стола -> вкладка Все эффекты -> Диалог настройки эффекта размытия</menuchoice>.Перемещение ползунка на ''Легкий'' требует меньше ресурсов, перемещение его в направлении "Сильный", требует больше ресурсов. С  версии 4.8 (вышедшей в январе 2012) могут быть промежуточные результаты рендеринга  (по умолчанию), которые повышают производительность даже с полупрозрачными темами.


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.
== Расширенные эффекты рабочего стола ==


{{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.}}
Compositor предоставляет некоторые дополнительные настройки в <menuchoice>Параметры системы -> Эффекты рабочего стола -> вкладка Дополнительно</menuchoice>. Некоторые параметры уже были объяснены. Данный раздел посвящен остальным параметрам. Изменение этих параметров в целом не улучшают производительность, а делают ее хуже.   Композитор использует наилучшие настройки из возможных.


=== 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.
Тип композитинга позволяет выбрать движок композитинга, XRender или OpenGL. По умолчанию используется OpenGL, который использует аппаратное ускорение. XRender доступен даже если драйвер OpenGL не установлен  (например, виртуальные машины) и использует в основном центральный процессор для отрисовки. Многие эффекты не доступны с XRender.


=== Suspend desktop effects for fullscreen windows ===
{{Info|1=Если нет оснований для смены, то стандартный OpenGL является правильным выбором. Если OpenGL нет в наличии, имеется автоматическое переключение на XRender.}}


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.
=== Сохранение эскизов окон ===


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.
Это вряд ли окажет какое-либо влияние на производительность. Эта опция решает, как долго хранятся эскизы. Лучше всего не трогать этот параметр.


=== OpenGL mode ===
=== Засыпание эффектов рабочего стола для полноэкранных окон ===


{{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.}}
Этот параметр влияет на производительность полноэкранных окон, таких как игры. Композитор приостанавливает работу ​​до тех пор, пока присутствует  полноэкранное окно. Недостатком является то, что он вызывает мерцание, когда появляется окно поверх полноэкранного окна (например,  контекстном меню) и является слишком общим. Как и в некоторых дистрибутивах (например, Kubuntu 11.04) драйвер Intel вызывает сбой при закрытии полноэкранного окна.


=== Enable direct rendering ===
Если композитор должен быть отключен на время использования полноэкранного приложения, такого как игры или видео, лучше отключить композитинг либо с помощью сокращения <keycap>Alt + Shift + F12</keycap> или с версии 4.7 (вышедшей в июле 2011 года) через конкретные правила окна.


{{Warning|The setting is obsolete and has been removed in 4.8 (Released January 2012).}}
=== Режим OpenGL ===
The compositor determines by itself whether direct rendering can and has to be used. Changing this setting will most likely break functionality.


=== Use VSync ===
{{Warning|Настройка является устаревшей и была удалена в 4.7 (вышедшей в июле 2011 года). Любые настройки, за исключением стандартного "Texture from Pixmap", скорее всего, могут сломать ваш рабочий стол.}}


''VSync'' allows you to synchronize the rendering with the screen. Unless there is good reason to change, this setting should be enabled. Even if the setting is disabled the Compositor tries to use the frame rate the screen supports and by default a frame rate of 60 Hz is used.
=== Включение прямой отрисовки ===


For multiple screens it is important to know that the rendering can only be synchronized with one screen. In case the screens have a different frame rate it might be valid to disable this option and to set a manual frame rate.
{{Warning|Настройка является устаревшей и была удалена в 4.8 (вышедшей в январе 2012).}}
Композитор самостоятельно определяет допустима ли прямая отрисовка и должна ли она быть использована. Изменение этого параметра, скорее всего сломает функциональность.


[[Category:System]]
=== Использование VSync ===
[[Category:Configuration]]
 
''VSync'' позволяет синхронизировать отрисовку с экрана. В случае веских оснований для изменения, этот параметр должен быть включен. Даже если этот параметр отключен, Композитор попытается использовать частоту кадров на экране и поддерживает стандартную частоту кадров 60 Гц.
 
Для нескольких мониторов важно знать, что отрисовка может быть синхронизирована с одного экрана. В случае, если экраны имеют различную частоту кадров, правильным решением  может быть отключение этой опции и установка частоты кадров вручную.
 
[[Category:Система/ru]]
[[Category:Настройка/ru]]

Latest revision as of 11:53, 1 December 2013

Производительность эффектов рабочего стола

Производительность эффектов рабочего стола в KDE Plasma Workspaces в основном определяется взаимодействием аппаратной графики (GPU), это драйвер и Композитор (Kwin). Композитор пытается выбрать наиболее доступные настройки для вашего графического видеоадаптера, определяя, с помощью запросов драйвера какое оборудование он поддерживает. Иногда это помогает KWin улучшить производительность на реально поддерживаемом оборудовании.

Выбор правильного драйвера

Определение используемого драйвера

Очень важно то, что нужный драйвер установлен и используется. Если нет драйвера или используется неправильный драйвер, эффекты рабочего стола перейдут в режим без ускорения (XRender).

Информация об используемом драйвере доступна через KInfoCenter. Щелкните на Сведения о графике -> OpenGL и изучите информацию, представленную в отображенном модуле. Соответствующая информация может быть найдена в разделе Драйвер, в частности в Производитель, Рендерер и Версия OpenGL/ES. Сведения предоставляются драйвером и могут быть сложны для разбора.

Сведения об OpenGL в KInfoCenter
Если Renderer говорит: "Software Rasterizer", это значит, что драйвер не установлен. Для всех других драйверов, пожалуйста, проверьте, правильно ли они используются.

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

AMD/ATI

Для оборудования AMD/ATI доступны два драйвера: проприетарный fglrx или Catalyst и свободные драйверы Mesa (известные как radeon, r300 и r600). С драйвером fglrx доступна не вся функциональность и общая производительность скорее всего будет лучше при использовании драйверов Mesa. Рекомендуется всегда использовать Mesa драйверы с эффектами рабочего стола. Если вы нашли сведения о "Mesa" в версии OpenGL/ES, то вы используете свободные драйверы и нет необходимости что либо делать.

Mesa драйверы существуют в виде новой и старой версиях. Вы должны убедиться, что используете новые, которые опознаются по слову "Gallium" в строке Renderer.

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" в KInfoCenter как описано выше. Версия определяется первыми двумя или тремя цифрами, например, 2.1.

Выяснить использует ли KWin OpenGL 1 или 2 не совсем просто, так как это полностью определяется во время выполнения. Наилучшим имеющимся тестом является использование эффекта инвертирования, который может быть включен в Параметры системы -> Эффекты рабочего стола -> вкладка Все эффекты. После его включения экран должен быть инвертирован при помощи сокращения Meta + Ctrl + I. Если инвертируется, используется OpenGL 2, если ничего не происходит, то используется OpenGL 1 .

Можно заставить KWin использовать OpenGL 1 пройдя в Параметры системы -> Эффекты рабочего стола -> вкладка Дополнительно и сняв галочку Использовать шейдеры OpenGL 2. Это повысит производительность устаревшего оборудования. В общем случае, использование шейдеров OpenGL 2, если драйвер сообщает о версии 3.x, полностью безопасно ( доступно только с NVIDIA на момент написания этой статьи).

Tip

Для современного оборудования шейдеры OpenGL 2 дают лучшую производительность, чем OpenGL 1. Отключение этой опции не улучшает производительность.


kwin_gles

Начиная с KWin версии 4.8 можно использовать отдельно собранный двоичный kwin_gles как замену для KWin. Он ведет себя почти так же, как исполняемый KWin в OpenGL2 режиме с небольшой разницей, что он использует egl вместо glx в качестве родного интерфейса платформы.

Warning

Это также означает, что если обычный 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 года) Compositor может использовать графическую подсистему 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). Если используется такая тема и замечена плохая производительность, рекомендуется либо изменить тему или отключить эффект размытия.

Производительность эффект размытия можно регулировать с помощью Параметры системы -> Эффекты рабочего стола -> вкладка Все эффекты -> Диалог настройки эффекта размытия.Перемещение ползунка на Легкий требует меньше ресурсов, перемещение его в направлении "Сильный", требует больше ресурсов. С версии 4.8 (вышедшей в январе 2012) могут быть промежуточные результаты рендеринга (по умолчанию), которые повышают производительность даже с полупрозрачными темами.

Расширенные эффекты рабочего стола

Compositor предоставляет некоторые дополнительные настройки в Параметры системы -> Эффекты рабочего стола -> вкладка Дополнительно. Некоторые параметры уже были объяснены. Данный раздел посвящен остальным параметрам. Изменение этих параметров в целом не улучшают производительность, а делают ее хуже. Композитор использует наилучшие настройки из возможных.

Тип композитинга

Тип композитинга позволяет выбрать движок композитинга, XRender или OpenGL. По умолчанию используется OpenGL, который использует аппаратное ускорение. XRender доступен даже если драйвер OpenGL не установлен (например, виртуальные машины) и использует в основном центральный процессор для отрисовки. Многие эффекты не доступны с XRender.

Information

Если нет оснований для смены, то стандартный OpenGL является правильным выбором. Если OpenGL нет в наличии, имеется автоматическое переключение на XRender.


Сохранение эскизов окон

Это вряд ли окажет какое-либо влияние на производительность. Эта опция решает, как долго хранятся эскизы. Лучше всего не трогать этот параметр.

Засыпание эффектов рабочего стола для полноэкранных окон

Этот параметр влияет на производительность полноэкранных окон, таких как игры. Композитор приостанавливает работу ​​до тех пор, пока присутствует полноэкранное окно. Недостатком является то, что он вызывает мерцание, когда появляется окно поверх полноэкранного окна (например, контекстном меню) и является слишком общим. Как и в некоторых дистрибутивах (например, Kubuntu 11.04) драйвер Intel вызывает сбой при закрытии полноэкранного окна.

Если композитор должен быть отключен на время использования полноэкранного приложения, такого как игры или видео, лучше отключить композитинг либо с помощью сокращения Alt + Shift + F12 или с версии 4.7 (вышедшей в июле 2011 года) через конкретные правила окна.

Режим OpenGL

Warning

Настройка является устаревшей и была удалена в 4.7 (вышедшей в июле 2011 года). Любые настройки, за исключением стандартного "Texture from Pixmap", скорее всего, могут сломать ваш рабочий стол.


Включение прямой отрисовки

Warning

Настройка является устаревшей и была удалена в 4.8 (вышедшей в январе 2012).

Композитор самостоятельно определяет допустима ли прямая отрисовка и должна ли она быть использована. Изменение этого параметра, скорее всего сломает функциональность.

Использование VSync

VSync позволяет синхронизировать отрисовку с экрана. В случае веских оснований для изменения, этот параметр должен быть включен. Даже если этот параметр отключен, Композитор попытается использовать частоту кадров на экране и поддерживает стандартную частоту кадров 60 Гц.

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