Eu tenho duas duas placas gráficas a bordo, uma é a integração no processador Intel, uma é a placa nvidia.
Eu quero usar a integração para renderizar desktop, o cartão NV para calcular com cuda. Eu mudo para usar a integração em "Configurações do servidor NVIDIA X", depois de instalar o "nvidia-modprobe", ele funcionou como eu queria.
mas onde está um problema com o glx, quando executo o glxinfo.
name of display: :0
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 37
Current serial number in output stream: 38
No log do xorg, libglx.so em
[ 3.597] (II) "glx" will be loaded by default.
[ 3.597] (II) LoadModule: "glx"
[ 3.599] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 3.612] (II) Module glx: vendor="X.Org Foundation"
Existe uma maneira de obter o glx rodando corretamente?
Para quem chega a essa pergunta tentando usar o OpenGL em um servidor sem cabeçalho: você também pode receber essa mensagem se tiver drivers NVIDIA GLX instalados, mas na verdade não tiver uma placa NVIDIA no servidor (por exemplo, se estiver usando a AMI da AWS Deep Learning Base em uma máquina sem uma GPU).
Para confirmar, tente executar um servidor X com
+iglx
(o que deve permitirglxinfo
a execução) e veja se aglxinfo
saída (por exemploxvfb-run -s '-screen 0 1400x900x24 +iglx' glxinfo
) relataclient glx vendor string: NVIDIA Corporation
. Se isso acontecer, tente mudar para uma AMI sem nenhum material da NVIDIA.fonte
Faça o downgrade do driver NVIDIA para 340.12
Anteriormente, era 384,11 por padrão.
Isso pode ser feito facilmente na
software-properties-gtk
guia "drivers adicionais".Então reinicie.
Ubuntu 16.04, NVIDIA Corporation GF119 [NVS 310].
Há também um problema semelhante no Steam em: O Steam não inicia no Ubuntu 16.04
O problema é reproduzível com um mundo GLUT olá mínimo:
Ubuntu 19.04: o problema não acontece mais
Não há muito tempo, basta atualizar o Ubuntu, se puder. Atualmente em 390.116 funcionando perfeitamente.
Foram necessárias algumas pequenas alterações nas opções do BIOS para iniciar no Lenovo ThinkPad P51: Inicialização do Ubuntu 17.10 travada na mensagem "Iniciado o NVIDIA Persistence Daemon" após a instalação da nVidia 384.90
fonte
Outra situação em que esse erro pode ocorrer é quando você está tentando executar janelas OpenGL enquanto executa em um ambiente chroot. Este post tem uma sugestão para adicionar + iglx no comando xserver para lightdm, que resolveu o problema para mim. Colocar esta resposta aqui para ter visibilidade, pois a outra resposta não apareceu de maneira destacada no Google.
fonte
Eu tive a mesma mensagem de erro, mas foi causada por glutInitContextVersion (4, 0); porque meu hardware não suporta OpenGL 4.0, mudei a chamada para glutInitContextVersion (3, 3); e as coisas ficaram bem. Estou usando um driver proprietário da NVidia.
fonte
glutInitContextVersion
é indefinido: no freeglut3-dev 2.8.1, Ubuntu 15.10, relacionado: stackoverflow.com/questions/22055522/… Mas essa é uma pista interessante.glfwWindowHint(GLFW_CONTEXT_VERSION
e não resolveu o problema :-( stackoverflow.com/questions/18113270/…