Suporte a GL em falta no FreeBSD com gráficos da Intel

0

Quando tento usar plot() em octave-cli , obtenho uma janela vazia em vez de um gráfico e o seguinte erro:

Insufficient GL support

que sugere que o módulo glx está ausente na configuração do servidor X. Então eu adicionei

Section "Module"
    Load "glx"
EndSection

ao meu arquivo de configuração do X, que está vazio em /usr/local/etc/X11/xorg.conf .

Não ajudou.

O que é interessante é que eu tenho os seguintes registros em /var/log/Xorg.0.log :

(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)

(Não consigo recuperar todo o arquivo de log, mas antes dessa mensagem há uma informação que mesa-dri já carregou GLX com êxito).

Eu tentei configurar o cartão da Nvidia para suportar GLX para mim, mas eu poderia encontrar uma maneira de fazê-lo.

O que posso fazer para levar o suporte do GL ao meu sistema?

Detalhes

  • SO: FreeBSD 12.0-CURRENT FreeBSD 12.0-CURRENT # 2 r324767 amd64 com uma compilação de kernel GENERIC da fonte.
  • Hardware: Lenovo Yoga 3 14 com Nvidia GeForce 940M e Intel Broadwell HD Graphics 5500.
por Mateusz Piotrowski 20.10.2017 / 15:56

1 resposta

2

tl; dr

A solução é bem simples:

pkg remove nvidia-driver nvidia-xconfig nvidia-settings xorg drm-next-kmod
pkg autoremove
pkg install xorg drm-next-kmod

O que aconteceu?

Acontece que nvidia-driver sobrescreve arquivos previamente instalados por xorg e / ou drm-next-kmod . Como resultado, o servidor X é incapaz de determinar o que realmente é responsável por suportar o GL.

AFAIK, a tecnologia usada nesta máquina é chamada de Optimus ( mais aqui ). Não parece ser bem suportado no FreeBSD e sua configuração não é óbvia. Por causa disso, não é recomendado misturar essas duas GPUs no FreeBSD. Basta ficar com um deles (eu escolhi o cartão da Intel).

Referências

  • Drivers da Nvidia x drivers da Intel em thin clients: link
  • Intel, Nvidia, Optimus no xorg.conf: link
por 20.10.2017 / 15:56