Xorg/Hardware 3D acceleration guide/ru

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

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

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

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

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

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


 * 3dfx
 * intel
 * matrox
 * nouveau
 * rage128
 * radeon
 * mach64
 * sis300
 * via

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

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

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

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

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

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

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

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

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

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

Замените radeon на название нужного драйвера.

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

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

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

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

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

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

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

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

I have a Radeon, and I want TV-Out.
The drivers originally developed by the GATOS project have been merged into Xorg's codebase. You don't need anything special for TV-Out; will work just fine.

It doesn't work. My card is so incredibly new and cool that it isn't supported at all.
Try out the binary drivers. For AMD cards, use ; a listing is at http://support.amd.com/us/gpudownload/Pages/index.aspx. If those don't support it, use fbdev. It's slow, but it works.

I have a PCI card and it doesn't work. Help!
Create a config file in ; name it anything you want as long as it ends in. Add the following to it:

Ссылки

 * Direct rendering (DRI) using X11-DRM HOWTO on the Gentoo forums
 * Radeon 7000-9700 DRI CVS Install Guide on the Gentoo forums
 * http://dri.freedesktop.org/