Является ли реализация xorg opengl?

  • lxc-update-config -c /path/to/configможет помочь исправить конфигурацию проблемы, если шаблон не генерирует текущие ключевые слова API lxc.
  • Для лучшей поддержки небольшого контейнера установите контейнер Alpine Linux lxc(, который использует busyboxдляinit)
  • Использование предварительно -встроенных downloadшаблонов также даст вам меньше проблемы:

lxc-create -t download -n test

и выберите поддерживаемый дистрибутив/версию/архив:

Distribution: 
alpine
Release: 
3.9
Architecture: 
amd64

Using image from local cache
Unpacking the rootfs

---
You just created an Alpinelinux 3.9 x86_64 (20190412_13:00) container.

[laptop /srv/lxc]# pacman -Ss lxc

community/lxc 1:3.1.0-1 [installed]
    Linux Containers

[laptop /srv/lxc]# du -h /srv/lxc/test | tail -n 1
9.5M    /srv/lxc/test
0
19.04.2021, 07:58
1 ответ

Нет, сам Xorg не является OpenGL. Однако он подключается к инфраструктуре прямого рендеринга (DRI для краткости ), которую можно использовать для обеспечения поддержки OpenGL.

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

Сторонний -драйвер Xorg (, такой как Nvidia ), может предоставить альтернативную реализацию OpenGL, если автор драйвера захочет это сделать.

Так:

  • Аппаратное обеспечение графического процессора может предоставлять набор функций ускорения, разработанных для OpenGL
  • ядро ​​DRM (Direct Rendering Manager )драйвер обеспечивает доступ DRI к функциям аппаратного ускорения
  • Mesa (или альтернативная реализация OpenGL)реализует OpenGL либо с использованием DRI и функций аппаратного ускорения графического процессора, либо с помощью программного рендеринга, если аппаратное обеспечение не поддерживает ускорение OpenGL, или если аппаратный доступ недоступен
  • Xorg позволяет использовать OpenGL через расширение GLX протокола X11. Любые запросы GLX будут по существу переданы Mesa (или альтернативной реализации OpenGL, если применимо )
  • .
  • приложение (, включающее среду рабочего стола, такую ​​как GNOME или KDE, )может использовать OpenGL либо используя DRI (, полностью обходя Xorg ), либо через расширение X11 GLX.

Эта диаграмма из Википедии может оказаться полезной. На схеме Mesa (или альтернативная реализация OpenGL )— это драйвер OpenGL DRI :

.

Linux graphics drivers and DRI

1
28.04.2021, 22:52

Теги

Похожие вопросы