A execução do seguinte comando uma vez e, em seguida, o login novamente corrigiu o problema:
systemctl --user unset-environment LIBGL_ALWAYS_SOFTWARE
Infelizmente, ainda não sei o que causou a configuração em primeiro lugar.
Na minha sessão de desktop de 17.04,
LIBGL_ALWAYS_SOFTWARE=1
é definido no ambiente para todos os processos. Isso é claramente uma má ideia.
Eu suspeito que isso aconteceu porque eu temporariamente tive uma configuração ruim do OpenGL, e algo decidiu voltar para a renderização de software. O problema é que não há indicação de como se soltar.
FWIW, o OpenGL funciona bem com a aceleração de hardware ao remover a variável de ambiente:
unset LIBGL_ALWAYS_SOFTWARE=1; glxinfo
fornece a saída esperada e assim por diante.
Além disso, LIBGL_ALWAYS_SOFTWARE
não está definido ao fazer login no sistema via ssh
.
A execução do seguinte comando uma vez e, em seguida, o login novamente corrigiu o problema:
systemctl --user unset-environment LIBGL_ALWAYS_SOFTWARE
Infelizmente, ainda não sei o que causou a configuração em primeiro lugar.