Cheguei aqui depois de instalar o nvidia-current do repositório de pacotes e obtive preso em um loop de login . Eu olhei para o log em ~/.xsession-errors e encontrei o erro mencionado:
Xlib: extension "GLX" missing on display ":0".
Eu já tinha desinstalado nvidia-current e o problema persistiu. Eu também não tenho glx-alternative-nvidia instalado. Como último recurso, eu simplesmente desinstalei tudo do nvidia no meu Ubuntu (incluindo o CUDA), e funcionou após o reinício.