» » » AMD. Вертикальная синхронизация в Linux

AMD. Вертикальная синхронизация в Linux

Author: Tatyana dated 8-07-2017, 08:43
  • Dislike
  • 0
  • Like

AMD. Вертикальная синхронизация в LinuxРазрывы картинки на мониторе при просмотре видео должна устранять активная опция V-Sync (вертикальная синхронизация). Однако не на каждом рабочем столе её можно установить в один клик и в основном наличие настроек V-Sync свойственно проприетарному драйверу. В 2016-м году AMD затеяли реорганизацию драйверов для своих GPU, но на текущий момент AMDGPU-PRO доступен на официальном сайте AMD только для Ubuntu, только под топовые, относительно новые модели видеокарт и работает это не у всех. Справедливости ради надо заметить, что свободный стек AMDGPU+Radeon доступен практически для всех современных дистрибутивов и работает достаточно неплохо.

В non-free репозитории Debian есть пакет firmware-amd-graphics содержащий проприетарные бинарники. Если у вас рабочий стол KDE, то устанавливаемых по умолчанию AMDGPU и Radeon чаще всего не достаточно. Установка пакета firmware-amd-graphics решает проблемы с неверным разрешением экрана и прочие неприятности, давая возможность запускать 3D игры. В других дистрибутивах должно быть что-то подобное. Для Ubuntu доступен AMDGPU-PRO.

Однако не смотря на то, что AMDGPU достаточно неплохой свободный драйвер, «разрывы картинки» реально раздражают. Например, на одном из моих ПК имеется достаточно старая (но не древняя) HD 6850 (R 6850). AMDGPU-PRO работает только с картами начиная с линейки HD 7000 и официально поддерживается только в Ubuntu. Так что в моём случае нет другого выхода и приходится использовать свободный драйвер.

Нижеприведённое решение пришло из Arch Linux, но работает и на Debian. Судя по отзывам пользователей решение работает на Ubuntu и производных, а так же на OpenSUSE и Gentoo. Судя по всему, решение универсальное и должно работать практически везде.

В /usr/share/X11/xorg.conf.d/ создайте файл «20-radeon.conf» следующего содержания:

Section "Device"
    Identifier "AMD GPU"
    Driver "radeon"
    Option "TearFree" "on"
EndSection


Ключевая опция здесь — TearFree. Перезагрузите X-сервер или весь ПК. Модифицированная версия этой конфигурации может улучшить производительность используя DRI (direct rendering infrastructure), влияя на то, как X-сервера справляется с визуализацией. Так же включение Glamor улучшит 2D визуализацию, выполняя её через Mesa OpenGL библиотеки. Стоит учесть, что старые карты не поддерживают Glamor.

Section "Device"
    Identifier "AMD GPU"
    Driver "radeon"
    Option "TearFree" "on"
    Option "DRI" "3"
    Option "AccelMethod" "glamor"
EndSection


Таким образом мы избавились от «разрывов изображения» при использовании свободного драйвера для AMD карт.
___
Tatyana K. По материалам CUBETHETHIRD'S CORNER



Tags: AMD Linux


 
  • Creative Commons Licence
  • Norton Safeweb
  • Powered by MariaDB
  • Powered by Debian
  • Website Uptime Monitoring By ServiceUptime.com
  • Yandex.Metrica