OpenGL mesa

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Ka40k
Сообщения: 101
ОС: Gentoo

OpenGL mesa

Сообщение Ka40k »

Вот читаю это руководство.
Там написано:
Это говорит в пользу "аппаратноного ускорения" заместо "программного ускорения", потому как без 3D ускорения процессор вынужден отрисовывать все самостоятельно, используя библиотеки Mesa, которые требуют значительной вычислительной мощности.

Хотя в большинстве ресурсов встречаю такое:
Mesa свободная реализация openGL и т.д. и обязательна для аппаратного ускорения...

О_о У запутались мысли.
У меня Radeon 9600. Установлены свободные драйвера radeon.
glxgears выдаёт 2150 FPS.
glxinfo | grep render

Код: Выделить всё

direct rendering: Yes
OpenGL renderer string: Mesa DRI R300 (RV350 4150) 20090101 AGP 8x  TCL

Mesa - програмное или аппаратное?
glxinfo | grep vendor

Код: Выделить всё

server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: DRI R300 Project

Опять же непонятно.
Часть xorg.conf

Код: Выделить всё

Section "ServerFlags"
    Option "IgnoreABI" "true"
    Option "AllowEmptyInput" "false"
    Option "AutoAddDevices" "false"
    Option "AIGLX" "true"
EndSection

Section "Module"
    Load  "glx"
    Load  "extmod"
    SubSection  "extmod"
        Option    "omit xfree86-dga"   # don't initialise the DGA extension
    EndSubSection
    Load  "freetype"
    Load  "dri"
    Load  "record"
    Load  "dri2"
    Load  "dbe"
    Load  "ddc"
    Load  "GLcore"
EndSection

Section "Device"
    Identifier  "Card0"
    Driver      "radeon"
    VendorName  "ATI"
    BoardName   "Radeon 9600"
    BusID       "PCI:1:0:0"

    VideoRam   131072
    Option     "AGPMode"          "8"
    Option     "GARTSize"         "128"
    Option     "FBTexPercent"     "50"
    Option     "DisplayPriority"  "HIGH"
    Option     "ColorTiling"      "1"
    Option     "EnableDepthMoves" "1"
    Option     "RenderAccel"      "1"
    Option     "AccelMethod"      "EXA"
    Option     "SubPixelOrder"    "RGB"
    Option     "DynamicClocks"    "1"
    Option     "VGAAccess"        "0"
    Option     "DMAForXv"         "0"
    Option     "EnablePageFlip"   "1"
EndSection

Section "DRI"
    Mode 0666
EndSection

Section "Extensions"
    Option "Composite" "true"
    Option "DAMAGE" "true"
    Option "RENDER" "true"
EndSection

При всём этом при запуске compiz:

Код: Выделить всё

Checking for Xgl: not present.
xset q doesn't reveal the location of the log file. Using fallback /var/log/Xorg.0.log
Detected PCI ID for VGA: 01:00.0 0300: 1002:4150 (prog-if 00 [VGA controller])
Checking for texture_from_pixmap: not present.
Trying again with indirect rendering:
Checking for texture_from_pixmap: present.
Checking for non power of two support: present.
Checking for Composite extension: present.
Comparing resolution (1024x768) to maximum 3D texture size (2048): Passed.
Checking for nVidia: not present.
Checking for FBConfig: present.
Checking for Xgl: not present.
WARNING: Application calling GLX 1.3 function "glXCreatePixmap" when GLX 1.3 is not supported!  This is an application bug!
WARNING: Application calling GLX 1.3 function "glXDestroyPixmap" when GLX 1.3 is not supported!  This is an application bug!

Trying again with indirect rendering:

Непрямая (т.е. программная) отрисовка? Ещё glx not present...
Во всех руководствах, которые я встречал было
Надо подключить оверлей xeffects...

Который, насколько я понял, уже не существует... Руководства устаревают с молниеносной скоростью. Откуда брать этот GLX? Нужна ли mesa для аппаратного ускорения? Не заменяет ли она программным аппаратное?
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: OpenGL mesa

Сообщение Rootlexx »

Ka40k писал(а):
22.10.2010 10:47
Вот читаю это руководство.
Там написано:
Это говорит в пользу "аппаратноного ускорения" заместо "программного ускорения", потому как без 3D ускорения процессор вынужден отрисовывать все самостоятельно, используя библиотеки Mesa, которые требуют значительной вычислительной мощности.

Хотя в большинстве ресурсов встречаю такое:
Mesa свободная реализация openGL и т.д. и обязательна для аппаратного ускорения...

О_о У запутались мысли.
У меня Radeon 9600. Установлены свободные драйвера radeon.
glxgears выдаёт 2150 FPS.
glxinfo | grep render

Код: Выделить всё

direct rendering: Yes
OpenGL renderer string: Mesa DRI R300 (RV350 4150) 20090101 AGP 8x  TCL

Mesa - програмное или аппаратное?

Mesa - это реализация OpenGL. Какой будет отрисовка, зависит от драйвера.
(http://www.mesa3d.org/intro.html) писал(а):A variety of device drivers allows Mesa to be used in many different environments ranging from software emulation to complete hardware acceleration for modern GPUs.

Ka40k писал(а):
22.10.2010 10:47
Опять же непонятно.
Часть xorg.conf

Код: Выделить всё

Section "ServerFlags"
    Option "IgnoreABI" "true"
    Option "AllowEmptyInput" "false"
    Option "AutoAddDevices" "false"
    Option "AIGLX" "true"
EndSection

Section "Module"
    Load  "glx"
    Load  "extmod"
    SubSection  "extmod"
        Option    "omit xfree86-dga"   # don't initialise the DGA extension
    EndSubSection
    Load  "freetype"
    Load  "dri"
    Load  "record"
    Load  "dri2"
    Load  "dbe"
    Load  "ddc"
    Load  "GLcore"
EndSection

Section "Device"
    Identifier  "Card0"
    Driver      "radeon"
    VendorName  "ATI"
    BoardName   "Radeon 9600"
    BusID       "PCI:1:0:0"

    VideoRam   131072
    Option     "AGPMode"          "8"
    Option     "GARTSize"         "128"
    Option     "FBTexPercent"     "50"
    Option     "DisplayPriority"  "HIGH"
    Option     "ColorTiling"      "1"
    Option     "EnableDepthMoves" "1"
    Option     "RenderAccel"      "1"
    Option     "AccelMethod"      "EXA"
    Option     "SubPixelOrder"    "RGB"
    Option     "DynamicClocks"    "1"
    Option     "VGAAccess"        "0"
    Option     "DMAForXv"         "0"
    Option     "EnablePageFlip"   "1"
EndSection

Section "DRI"
    Mode 0666
EndSection

Section "Extensions"
    Option "Composite" "true"
    Option "DAMAGE" "true"
    Option "RENDER" "true"
EndSection

При всём этом при запуске compiz:

Код: Выделить всё

Checking for Xgl: not present.
xset q doesn't reveal the location of the log file. Using fallback /var/log/Xorg.0.log
Detected PCI ID for VGA: 01:00.0 0300: 1002:4150 (prog-if 00 [VGA controller])
Checking for texture_from_pixmap: not present.
Trying again with indirect rendering:
Checking for texture_from_pixmap: present.
Checking for non power of two support: present.
Checking for Composite extension: present.
Comparing resolution (1024x768) to maximum 3D texture size (2048): Passed.
Checking for nVidia: not present.
Checking for FBConfig: present.
Checking for Xgl: not present.
WARNING: Application calling GLX 1.3 function "glXCreatePixmap" when GLX 1.3 is not supported!  This is an application bug!
WARNING: Application calling GLX 1.3 function "glXDestroyPixmap" when GLX 1.3 is not supported!  This is an application bug!

Trying again with indirect rendering:

Непрямая (т.е. программная) отрисовка?

Да, ибо для texture_from_pixmap, насколько знаю, требуется DRI2, который не поддерживается открытым драйвером.
Проверьте:

Код: Выделить всё

grep -i DRI2 /var/log/Xorg.0.log

Ka40k писал(а):
22.10.2010 10:47
Ещё glx not present...

Где? Я вижу только, что Xgl не присутствует.
Спасибо сказали:
Ka40k
Сообщения: 101
ОС: Gentoo

Re: OpenGL mesa

Сообщение Ka40k »

Код: Выделить всё

[    18.220] (II) "dri2" will be loaded. This was enabled by default and also specified in the config file.
[    18.414] (II) LoadModule: "dri2"
[    18.415] (II) Loading /usr/lib64/xorg/modules/extensions/libdri2.so
[    18.426] (II) Module dri2: vendor="X.Org Foundation"
[    18.426] (II) Loading extension DRI2
[    20.263] (II) AIGLX: Screen 0 is not DRI2 capable

Эх....
Где? Я вижу только, что Xgl не присутствует.

Опять запутался в словах :) Конечно же Xgl. Только где его можно взять?
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: OpenGL mesa

Сообщение Rootlexx »

Ka40k писал(а):
22.10.2010 23:20
Конечно же Xgl. Только где его можно взять?

Вы ссылку мою прочитали? Зачем это вам?
Спасибо сказали:
Ka40k
Сообщения: 101
ОС: Gentoo

Re: OpenGL mesa

Сообщение Ka40k »

Я вот что нашёл, только пока не сильно разобрался.
http://jglisse.livejournal.com/1623.html
B здесь это вроде бы обсуждалось
http://www.gentoo.ru/node/13720
И даже здесь в соседнем разделе есть тема :)
ATI Radeon 9200 (rv280) + другие старенькие Radeonы на открытом драйвере
Вы ссылку мою прочитали? Зачем это вам?

Читал. Если речь про
Xgl — это архитектура X-сервера, использующая прорисовку через OpenGL с помощью glitz. Её преимущества можно оценить на современных видеокартах с их драйверами OpenGL, поддерживающими аппаратное ускорение во всех приложениях Х, OpenGL и XVideo и графические эффекты на композитном оконном менеджере (как Compiz).

То мало ли где я могу с этим встретится
Спасибо сказали: