Google Analytics

пятница, 27 января 2012 г.

Установка и настройка драйвера Catalyst 12.1 в Arch Linux.

Купил я себе новую видеокарту ATI Radeon HD5450. И встал вопрос выбора драйвера для неё. Это присказка, теперь к самой сути вопроса переходим.
С одной стороны есть свободный драйвер xf86-video-ati.Его достоинства:
  • быстрое 2D-ускорение
  • работающий фреймбуфер
  • поддержка KMS
  • неплохо работающее 3D-ускорение. Неплохо - это значит что с данным драйвером можно играть в игры OpenArena, Xonotic, Red Eclipse и некоторые другие. Это гораздо лучше того, что может предложить открытый драйвер для NVidia.
Недостатки:
  • 3D-ускорение не такое быстрое, возможности последних стандартов графических API могут поддерживаться только частично.
  • про аппаратное декодирование видео можно забыть
С другой стороны видеодрайвер catalyst. Его достоинства:
  • Быстрая 3D-графика для игр и приложений. Поддержка последних версий OpenGL.
  • Возможность задействовать аппаратное декодирование видео(vaapi)
  • Возможность использовать OpenCL
Недостатки:
  • Драйвер закрытый
  • В версии 11.2 корректная работа Gnome 3 не возможна из-за артефактов и тормозов (исправлено в Catalyst 12.1)
  • Работая с xorg-server 1.11.x драйвер вызывает крах xv, самого популярного бэк-энда для вывода видео(наблюдается баг при использовании Catalyst 12.1 и Catalyst 11.2)
  • Конфликтует с модулем драйвера radeon, в результате при старте иксов иксы сразу вылетают
  • Отсутствует нормальный фрейм-буфер
  • Обязателен xorg.conf
Для меня аппаратное ускорение и 3D важны, поэтому я не задумываясь установил Catalyst.
yaourt -S catalyst-total
Устанавливаем бэкэнд для VAAPI (API для аппаратного декодирования видео)
yaourt -S xvba-video-0.8.0 
или
yaourt -S xvba-video-open
Версия mplayer с поддержкой VAAPI
yaourt -S mplayer-vaapi
Ну, началась настройка драйвера. Он сделан по древним традициям, не поддерживает авто-настройку и требует /etc/X11/xorg.conf Для начальной настройки используем команду:
aticonfig --initial
Затем вручную фиксим пару проблем. В Section “Device” добавляем опцию Option "TexturedVideo" "on" Примерно так
Section "Device"
     ...
        Option      "TexturedVideo" "on"
EndSection
И новую секцию для запрета модуля XVideo(xv) добавим, она фиксит баг с крахом иксов при проигрывании видео через xv.
Section "Extensions"
        Option "XVideo" "Disable"
EndSection
Теперь о проблеме с крахом иксов при загрузки старте иксов. Советуют добавить в опции Grub nomodeset. Но за такой совет я бы сказал кому-то пару неприятных для него вещей. Послушав советов guru я добавил данную опцию, и у меня отвалилась поддержка игрового джойстика. Я понимаю, мог отвалится фидбэк(это когда по вам в игре стреляют и т.п.), но джойстик полностью перестал определяться. Поэтому пришлось провести дополнительные изыскания, и решить проблему по другому.
Правим /etc/rc.conf, изменяя массив MODULES примерно так:
MODULES=(!radeon fglrx)
Модуль radeon конфликтует с fglrx, поэтому его запрещаем. А проприетарный fglrx принудительно загружаем. На всякий случай, вдруг система не загрузит.
После перезагрузки можно пользоваться mplayer-vaapi, или VLC.
Используя консольный mplayer:
$ mplayer -vo vaapi:gl -va vaapi movie.avi
Настраиваем smplayer:
Options -> Preferences -> General -> Video (tab) -> Output driver: User Defined : vaapi:gl
Options -> Preferences -> General -> Video (tab) -> Double buffering on
Options -> Preferences -> Advanced -> Options for MPlayer -> Options: -va vaapi
Настраиваем VLC:
Tools -> Preferences -> Input & Codecs -> Use GPU acceleration
И не забываем включить v-sync в amdcccle:
3D -> More Settings -> Wait for vertical refresh = Always On
На этом спешу откланяться. На этом этапе у вас всё должно нормально работать(как и у меня). Желаю больше гигагерц камню ващего железного друга, больше оперативы и частых апгрейдов:) Ну, и плясок с бубном успешного освоения тонкостей настройки любимого дистра.

Комментариев нет: