Nvidia não está funcionando no Ubuntu 17.10 no Xorg

5

Eu tenho um Dell Mobile Precision 5510 com gráficos híbridos, tanto um chip Intel HD Graphics 530 quanto um Nvidia Quadro M1000M.

Eu gostaria de mudar para o chip da Nvidia para rodar alguns jogos no SteamOS, mas não consigo fazê-lo funcionar.

A Dell oferece este guia , que é:

sudo apt-get purge libvdpau-va-gl1 bumblebee* nvidia*
sudo apt-get install nvidia-387 nvidia-settings nvidia-prime
sudo reboot

Então

nvidia-settings

ou

sudo prime-select nvidia

ou

sudo prime-switch nvidia

E uma reinicialização, mas nenhuma delas funciona para mim.

Quando eu tento nvidia-settings :

ERROR: Error querying enabled displays on GPU 0 (Missing Extension).

ERROR: Error querying connected displays on GPU 0 (Missing Extension).

** Message: PRIME: No offloading required. Abort
** Message: PRIME: is it supported? no

ERROR: nvidia-settings could not find the registry key file. This file 
should have been installed along with this driver at
/usr/share/nvidia/nvidia-application-profiles-key-documentation. 
The application profiles will continue to work, but values cannot be
prepopulated or validated, and will not be listed in the help text.
Please see the README for possible values and descriptions.

Quando eu tento sudo-prime-switch nvidia :

/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
Error: can't open /lib/modules/4.13.0-16-lowlatency/updates/dkms
Error: can't open /lib/modules/4.13.0-16-lowlatency/updates/dkms
Error: can't open /lib/modules/4.13.0-16-lowlatency/updates/dkms
update-alternatives: error: no alternatives for x86_64-linux-gnu_gfxcore_conf

Se eu tentar sudo prime-select nvidia :

Info: the current GL alternatives in use are: ['mesa', 'mesa']
Info: the current EGL alternatives in use are: ['mesa-egl', 'nvidia-387']
Info: selecting nvidia-387 for the nvidia profile
update-alternatives: using /usr/lib/nvidia-387/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-387/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-387/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

Esse último parece promissor, se eu tentar sudo prime-select query depois eu recebo:

nvidia

Ótimo. Exceto se eu reiniciar, ele volta para a Intel, como se nada tivesse acontecido. Ou se eu tentar nvidia-settings depois, o mesmo erro.

Já tenho uma inicialização segura completamente desativada.

Se eu abrir drivers adicionais inserindo software-properties-gtk --open-tab=4 , a opção selecionada está definida como:

Using NVIDIA binary driver - version 387.22 from nvidia-387 (open source)

Muitas perguntas semelhantes, mas nenhuma oferecem uma solução além do que tentei acima.

Estou inicializando no Ubuntu Xorg. Quando executo 'nvidia-settings, o programa é executado com a mensagem de erro acima, mas não vejo nenhuma opção para trocar de cartão (nenhuma opção "PRIME Profiles").

Alguma idéia?

    
por OrdinaryHuman 16.11.2017 / 19:59

2 respostas

1

Estou tendo o mesmo problema com o driver nvidia-387. funcionou até uma atualização do sistema.

a única maneira que funcionou para mim é usar um driver mais antigo: nvidia-384

root@sebapc:/home/sebastian# dpkg -l | grep -i -e nvidia
ii  bbswitch-dkms                              0.8-4ubuntu1                                amd64        Interface for toggling the power on NVIDIA Optimus video cards
ii  cuda-nvtx-9-1                              9.1.85-1                                    amd64        NVIDIA Tools Extension
ii  libcuda1-384                               384.111-0ubuntu1                            amd64        NVIDIA CUDA runtime library
ii  nvidia-384                                 384.111-0ubuntu1                            amd64        NVIDIA binary driver - version 384.111
rc  nvidia-387                                 387.26-0ubuntu1                             amd64        NVIDIA binary driver - version 387.26
ii  nvidia-modprobe                            387.26-0ubuntu1                             amd64        Load the NVIDIA kernel driver and create device files
ii  nvidia-opencl-icd-384                      384.111-0ubuntu1                            amd64        NVIDIA OpenCL ICD
rc  nvidia-opencl-icd-387                      387.26-0ubuntu1                             amd64        NVIDIA OpenCL ICD
ii  nvidia-prime                               0.8.5                                       amd64        Tools to enable NVIDIA's Prime
ii  nvidia-settings                            387.26-0ubuntu1                             amd64        Tool for configuring the NVIDIA graphics driver

O único problema é que este driver não é compatível com o CUDA 9.1

* UPDATE *

O problema é (no meu caso) o kernel.
Ao instalar o driver recebo erros durante a compilação do DKMS, a compilação produz um log localizado em /var/lib/dkms/nvidia-387/387.26/build/make.log .

Você pode tentar compilar o DKMS para o kernel atual em execução

sudo dpkg-reconfigure nvidia-387

e veja se você recebe um erro

Eu resolvi meu problema inicializando do kernel antigo 4.13.0-21-generic ao invés do último 4.13.0-25-generic

Aqui estão os detalhes do meu sistema

GPU:

root@sebapc:/home/sebastian# lspci | grep -i nvidia
01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940MX] (rev a2)

Versão do SO:

root@sebapc:/home/sebastian# uname -a
Linux sebapc 4.13.0-21-generic #24-Ubuntu SMP Mon Dec 18 17:29:16 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
    
por Sebastián Apablaza Benavides 12.01.2018 / 01:18
0

Não tenho certeza se isso é aplicável no seu caso ou não, mas hoje tive um problema semelhante com um Dell Inspiron 15 com uma GPU híbrida (sistema operacional Windows 7) em que não consegui carregar o driver nVidia após uma atualização do BIOS. Descobriu-se que, após uma atualização do BIOS, o CMOS precisa ser limpo. Uma vez que eu fiz esse cartão nVidia foi detectado e o driver foi carregado. Eu presumo que você já tenha verificado se a placa nVidia foi detectada, mas pensou em compartilhar minha experiência apenas no caso de você não ter feito isso.

    
por gdesilva 22.11.2017 / 12:01