Usando renderização de software OpenGL com X

8

Quero experimentar o driver OpenGL mais básico para descobrir qual é o problema do meu servidor X com o OpenGL.

Quero que o X use a renderização de software para o OpenGL, como o Windows faz opengl.dllsem o driver instalado.

Como eu posso fazer isso? Não encontrou nada ao pesquisar X OpenGL software rendering. Ficarei feliz em ter uma referência e nas palavras-chave que precisei usar para descobrir como fazer isso.

Estou usando Xorgno RHEL 5.3.

Elazar Leibovich
fonte
superuser.com/questions/106056/…
Ciro Santilli escreveu:

Respostas:

8

Duplicando minha resposta Forçar renderização em opengl com base em software - Superusuário :

sudo apt-get install libgl1-mesa-swx11

removerá as libgl1-mesa-glxbibliotecas Mesa aceleradas por hardware e instalará o renderizador somente de software.

Como alternativa, você pode definir LIBGL_ALWAYS_SOFTWARE=1, o que afetará apenas os programas iniciados com essa variável de ambiente, não o sistema inteiro.

O Fedora não empacota o swrastback-end DRI separadamente mesa-dri-drivers(e eu assumo o mesmo no RHEL), então o primeiro não é uma opção, mas o último é.

efémero
fonte
Mas você precisa remover o pacote? Você não pode simplesmente remover uma linha do xorg.conf?
Elazar Leibovich 23/11
1
Eu não tinha pensado nisso - muitas distribuições mais recentes têm um esqueleto ou não xorg.conf, então eu teria que explicar qual Sectionadicionar / alterar e quais linhas adicionar / alterar lá dentro - mas o RHEL é velho o suficiente para você provavelmente vire a extensão DRI alterando uma única linha de Load para Disable.
ephemient 23/11/10
veja minha resposta para uma abordagem mais simples. Eu não me importo em carregar o módulo DRI, só quero evitar usá-lo ;-).
Elazar Leibovich
2

Outra solução mais simples é adicionar Option NoDRI, à Deviceseção em xorg.conf. Por exemplo

Section "Device"
    Identifier  "Generic Video Card"
    Driver      "savage"
    BusID       "PCI:1:0:0"
    Option      "NoDRI"
EndSection

De acordo com este email , ele deve sempre funcionar. Veja este bug para mais informações. Não encontrei nada sobre isso na documentação do Xorg, portanto, se você encontrar algo sobre isso - edite-o na minha resposta.

Elazar Leibovich
fonte
Eu acredito que isso não funciona para todos os drivers, mas se funcionar para você, então é bom.
ephemient 26/11/10
Por favor, veja o primeiro link, se não funcionar para o seu driver - registre um bug. redhat.com/archives/fedora-devel-list/2006-September/…
Elazar Leibovich
NoDRIé basicamente o mesmo que LIBGL_ALWAYS_INDIRECTa variável de ambiente, acredito. Mas essa variável não é exatamente a mesma LIBGL_ALWAYS_SOFTWARE: ela ainda oferece uma versão OpenGL mais baixa para mim nos gráficos Intel (R) HD P4600 / P4700.
Ruslan
1

Acho que você está procurando pelo Mesa . Não tenho certeza se o RHEL tem RPMs para isso. (Embora o Mesa seja usado em alguns drivers OpenGL de hardware para X, ele também fornece um renderizador somente de software.)

cjm
fonte
O Mesa está perfeitamente instalado no RHEL. No entanto, como instruo o X a usar a renderização do software Mesa em vez do DRI?
Elazar Leibovich
Procure o DRI no arquivo xorg.conf e defina-o para não ser ativado.
Patkos Csaba