Xorg/Hardware 3D acceleration guide/ru

Этот документ Article description::руководство по настройке аппаратного 3D-ускорения с помощью DRM и Xorg в Gentoo.

Что такое аппаратное 3D-ускорение и зачем оно нужно?
При наличии аппаратного 3D-ускорения для создания трёхмерных изображений используется графический процессор на видеокарте заместо использования ценных ресурсов процессора. Это также называется "аппаратным ускорением", а не "программным ускорением", поскольку без аппаратного 3D-ускорения ЦП вынужден отрисовывать всё самостоятельно, используя библиотеки Mesa, которые потребляют совсем немного вычислительной мощности.

While Xorg typically supports 2D hardware acceleration, it often lacks hardware 3D acceleration. Three-dimensional hardware acceleration is valuable in situations requiring rendering of 3D objects such as games, 3D CAD, and modeling.

Настройка аппаратного 3D-ускорения
Во многих случаях существуют как проприетарные драйвера, так и драйвера с открытым исходным кодом. Последние являются предпочтительными для Linux, поскольку открытость – это один из его основных принципов. Иногда проприетарные драйвера являются единственным выбором, особенно, если видеокарта настолько новая, что для неё ещё не написано драйверов с открытым исходным кодом. Проприетарные драйвера включают в себя для видеокарт nVidia и  (ранее ) для старых видеокарт AMD/ATI и  для новых AMD видеокарт.

Что такое DRI?
Direct Rendering Infrastructure, также известный как DRI, – это платформа, позволяющая получать прямой доступ к видеокарте безопасным и эффективным способом. Платформа включает в себя исправления для X сервера, некоторых клиентских библиотек и для ядра. Первое важнейшее применение DRI – создание быстрых дополнений OpenGL.

Что такое DRM и как он связан с Xorg?
DRM (Direct Rendering Manager) – это дополнение к Xorg, осуществляющее 3D-ускорение путём добавления модулей ядра, необходимых для прямого доступа к видеокарте.

Основная тема
Это руководство предназначено для тех, кто не может получить прямой доступ к видеокарте, работая только с Xorg. DRM работает со следующими драйверами:


 * 3dfx
 * amdgpu
 * amdgpu-pro (закрытый исходный код)
 * fglrx (закрытый исходный код; устарело)
 * intel
 * matrox
 * nouveau
 * nvidia-drivers (закрытый исходный код)
 * rage128
 * radeon
 * radeonhd (устарело)
 * mach64
 * sis300
 * via

Смотрите домашнюю страницу DRI для более подробной информации и документации.

Установка Xorg
Пожалуйста, прочитайте Руководство по настройке Xorg, чтобы установить и запустить Xorg.

Настройка ядра
Узнайте, какая видеокарта, и включите только её.

Вывод может отличаться из-за разности в аппаратном обеспечении.

Certain kernel options will be required, others may cause problems. Hardware specific resources concerning which kernel option for which hardware exist within this wiki and elsewhere.

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

Большинство ядер должно иметь эти опции. Это было настроено с использованием стандартного ядра.

Убедитесь, что является символической ссылкой на текущее ядро.

OR

Most, if not all, kernels should have these options set. In any case, options labeled  are compiled as modules and loaded-as-necessary, thus being very unlikely to break anything if not required.

This was configured using a standard kernel.

Компиляция и установка ядра
Не забудьте перенастроить или.

Если используете LILO выполните команду:

Если используете GRUB 2 выполните команду:

Добавление пользователя(ей) в группу video
Далее, добавьте нужных пользователей в группу video.

Настройка Xorg
Надо надеяться, что добавления пользователя в группу  достаточно, чтобы задействовать direct rendering. Однако, может понадобиться дополнительных настроек в директории. Имя нового конфигурационный файл, созданного в этой директории, может содержать английские буквы и цифры, и оканчиваться на. Откройте любимый текстовый редактор и создайте файл с таким содержанием:

Замените  на необходимый драйвер.

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

Перезагрузка в новое ядро
Перезагрузите компьютер выбрав новое ядром и войдите в систему под обычным пользователем. Настало время посмотреть насколько хорошо работает direct rendering. и  являются частями пакета, поэтому перед тем, как запускать их, убедитесь, что этот пакет установлен.

Нет необходимости загружать модули вашего драйвера или agpgart, даже если они были скомпилированы как модули. Они будут загружены автоматически.

Если будет выведено "No", значит 3D-ускорение не работает.

Проверьте частоту обновления (FPS) при обычном разрешении экрана. Это число должно быть значительно больше, чем до настройки DRM. Сделайте это пока ЦП настолько свободен, насколько это возможно.

Получение максимальной отдачи от direct rendering
Если вы хотите настроить дополнительные функции, для повышения производительности или по другим причинам, смотрите таблицу характеристик на сайте DRI или список характеристик на Sourceforge.

Проблемы с рендерингом
Попробуйте выполнить  перед тем, как запускать X сервер (замените   на название вашего драйвера). Также попробуйте скомпилировать agpgart как часть ядра, а не как модуль.

Не удалось загрузить модуль ядра agpgart во время запуска startx
error: "[drm] failed to load kernel module agpgart" после запуска `startx` происходит из-за того что agpgart был скомпилирован как часть ядра, а не как модуль. Не обращайте на это внимание, пока у вас не появятся проблемы.

TV-Out на видеокартах Radeon
Драйвера разрабатываются проектом GATOS, объединённым с кодовой базой Xorg. Для вывода изображения на телевизор через TV-Out ничего особенного не требуется; уже будет хорошо работать.

Поддержка новых видеокарт
Попробуйте использовать проприетарные драйвера. Для видеокарт AMD используйте. Если она всё равно не поддерживается, то используйте fbdev. Это медленно, но работает.

Не работает видеокарта PCI
Создайте файл в с любым названием, оканчивающимся на. Добавьте туда следующее:

Ссылки

 * Direct rendering (DRI) using X11-DRM HOWTO на форумах Gentoo
 * Radeon 7000-9700 DRI CVS Install Guide на форумах Gentoo
 * https://dri.freedesktop.org/