С аппаратным 3D ускорением, трехмерные изображения создаются графическим процессором на вашей видеокарте, заместо использования ценных ресурсов ЦП. Это говорит в пользу "аппаратноного ускорения" заместо "программного ускорения", потому как без 3D ускорения процессор вынужден отрисовывать все самостоятельно, используя библиотеки Mesa, которые требуют значительной вычислительной мощности. Xorg стандартно поддерживает аппаратное 2D ускорение, но зачастую в нем нет аппаратного 3D ускорения. 3D ускорение важно в случаях, когда происходит отрисовка 3D объектов, как например игры, 3D CAD и моделирование.
Во многих случаях, одновременно существуют бинарные и открытые драйверы. Открытые драйверы предпочтительнее, так как мы используем Linux, а открытость есть один из основных его принципов. Иногда бинарные драйверы являются лишь дополнением, как в случае карт nVidia. Бинарые драйверы это
DRM (Direct Rendering Manager) это
Это руководство для тех, кто не может заставить аппаратное ускорение работать с Xorg. DRM поддерживает следующие драйверы:
Смотрите
Вопросы, предложения итп направляйте на e-mail
Пожалуйста воспользуйтесь
Выясним какой у вас набор микросхем и включим его в сборку.
# emerge pciutils; lspci | grep AGP # 00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)(Ваш вывод может не совпадать с приведенным выше из-за различий в оборудовании.)
Если ваш набор микросхем не поддерживается ядром, возможно вам поможет использование
Большинство, если не все, ядра имеют эти параметры. В примере использовалось
стандартное ядро
# ls -l /usr/src/linux lrwxrwxrwx 1 root root 22 2007-02-14 20:12 /usr/src/linux -> linux-2.6.18-gentoo-r4(Убедитесь /usr/src/linux указывает на текущее ядро.) # cd /usr/src/linux # make menuconfig
Processor type and features ---> <*> MTRR (Memory Type Range Register) support Device drivers ---> Character devices ---> <M> /dev/agpgart (AGP Support)(Параметра agpgart нет на 64-битных ядрах, просто выберите поддержку вашего набора микросхем.) <M> Intel 440LX/BX/GX, I8xx and E7x05 support(Выберите ваш набор микросхем из списка до сюда.) <M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
# make && make modules_install
Не забудьте подредактировать
Откройте
... Section "Module" Load "dri" Load "glx" ... EndSection ... Section "Device" Driver "radeon"(Замените radeon именем вашего драйвера.) ... EndSection ... Section "dri" Mode 0666 EndSection
Вам необходимо добавить имя модуля, который использует ваша карточка в
(Измените имя модуля, если потребуется.) intel-agp
Перезагрузите ваш компьютер с новым ядром и зайдите как обычный пользователь.
Пришло время проверить работает ли аппаратное ускорение и как хорошо.
$ startx(Не нужно подгружать модули вашего драйвера или agpgart.) (Они загрузятся автоматически.) $ glxinfo | grep rendering direct rendering: Yes(Если оно говорит "No", у вас не работает 3D ускорение.) $ glxgears(Сравните ваш показатель кадров в секунду (FPS) с показаниями до установки DRM. Число должно быть в разы больше. Проделайте это когда процессор не загружен, если возможно.
Несколько параметров могут увеличить производительность на 30% (или более).
Установите их в
Во-первых, проверим поддерживает ли ваша видеокарта быструю запись. Мы сделаем
это на основе вывода
# lspci -vv 01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M6 LY (prog-if 00 [VGA]) . . . Capabilities: [58] AGP version 2.0 Status: RQ=48 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4
Среди всей прочей информации, нас интересует FW в субсекции "Status" секции AGP "Capabilites". Если FW+ есть в строке "Status", это значит, что ваша карточка поддерживает быструю запись. Сейчас проверим, поддерживает ли ее материнская плата.
Сейчас мы убедимся, что материнская плата поддерживает быструю запись. Для
этого взглянем на секцию "Host bridge" вывода
# lspci -vv 00:00.0 Host bridge: Intel Corporation 82830 830 Chipset Host Bridge (rev 02) . . . Capabilities: [a0] AGP version 2.0 Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4
И снова взглянем на субсекцию "Status" секции AGP "Capabilities". Нам нужно FW. Если вы видите FW+, ваша материнская плата поддерживает быструю запись.
Понимая, что все идет нормально и ваша видеокарта наряду с вашей
материнской платой поддерживает быструю запись, давайте включим этот
параметр в
Section "Device" Option "AGPMode" "4"(Это увеличило FPS с 609 до 618.) Option "AGPFastWrite" "True"(Это не дало значительного эффекта, но оно может привести к нестабильности компьютера.) (Вам также может понадобиться включить это в BIOS.) Option "EnablePageFlip" "True"(Это увеличило FPS с 618 до 702. Это также "опасно", но немного людей сообщило о проблемах.) ... EndSection
Если вы хотите установить другие возможности, читайте
Попробуйте
Это потому, что agpgart собран внутри ядра, а не модулем. Игнорируйте ее, если не возникает проблем.
Взгляните на драйвера
Попытайтесь использовать двоичные драйвера. Страничка
Исправьте
Option "ForcePCIMode" "True"