Por favor, alguém acabe com esse pesadelo.
A cada duas semanas nos últimos meses, tentei ativar o suporte à GPU em minha máquina (o que fiz antes no passado, quando estava em um sistema operacional mais antigo), mas não consigo trabalhar.
Eu segui o guia de instalação do CUDA até o ponto
Eu tentei as instalações runfile [local]
, deb [local]
e deb [network]
do Página de download do kit de ferramentas CUDA .
Eu tentei instalar drivers da Nvidia usando os seguintes métodos:
sudo apt-get install nvidia-current
sudo apt-get install nvidia-390
de um arquivo .run
baixado da página de drivers da Nvidia
selecionando os drivers 390 e 396 de Software & Updates -> Additional drivers
A primeira coisa que tentei hoje foi instalar com runfile [local]
- isso resultou em um loop de login. Eu encontrei uma sugestão aqui dizendo no
para instalar as bibliotecas OpenGL. Eu tentei instalar novamente sem as bibliotecas OpenGL, mas depois eu tive minha resolução de tela toda bagunçada ( couldn't find configs for CRTC
ou algo parecido). Depois de pesquisar um pouco mais, parecia dizer que no
permitir que a Nvidia criasse um arquivo xconfig eram as soluções - isso impedia o problema de resolução, mas obviamente os drivers não estavam configurados para usar a placa Nvidia. A execução de sudo nvidia-xconfig
e a reinicialização causaram um loop de login novamente.
Eu então mudei para tentar todos os outros métodos em várias combinações, todas resultando em um loop de login.
Observar .xsession-errors
mostrou que a extensão glx estava faltando para a exibição. Eu tentei procurar por uma solução - o único pensamento que encontrei foi um sugestão para instalar o OpenGL usando sudo apt-get install mesa-utils
e adicionando algumas linhas à seção Files
do meu xorg.conf
:
Section "Files"
ModulePath "/usr/lib/nvidia-VERSION/xorg"
ModulePath "/usr/lib/xorg/modules"
EndSection
Isso não resolveu o problema do glx.
Estas são as informações do meu sistema:
-> lspci | grep -i nvidia
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 850M] (rev ff)
-> uname -r
4.4.0-121-generic
-> uname -m && cat /etc/*release
x86_64
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS"
NAME="Ubuntu"
VERSION="16.04.4 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.4 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
Veja um exemplo do meu xorg.conf
após executar nvidia-xconfig
durante uma das tentativas:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 387.26 (buildmeister@swio-display-x86-rhel47-08) Thu Nov 2 21:38:15 PDT 2017
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
Aqui está um link para o meu /var/log/Xorg.0.log
:
Eu sei que esta pergunta provavelmente será recebida com "aqui vamos nós de novo" e links para um monte de outros posts onde a mesma pergunta é feita ... acredite em mim, eu os vi. Mas sinto que olhei para cada um deles e não tive sucesso. Eu provavelmente coloquei algo perto de 60 horas tentando habilitar o suporte GPU - 6 apenas hoje - e eu nunca experimentei um problema mais esmagador e frustrante. Por favor ajude!