Tenho gráficos duplos Intel 520 integrados e nVidia 930MX dedicados. Estou executando o 20.04.2 e instalado nvidia-driver-460
por meio de drivers adicionais e intel-media-va-driver-non-free
por meio do terminal. Atualmente só estou obtendo exibição (e inicialização bem-sucedida) na GPU Intel. Depois de executar sudo prime-select nvidia
e reiniciar, não consigo mais inicializar e preciso reverter para Intel por meio do TTY. A execução nvidia-smi
dá o seguinte erro:
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
Isso nvidia-xconfig
gera um xorg.conf no qual a seção 'Arquivos' está vazia.
nvidia-settings
dá erro:
ERROR: NVIDIA driver is not loaded
ERROR: Unable to load info from any available system
(nvidia-settings:10549): GLib-GObject-CRITICAL **: 18:16:11.739: g_object_unref: assertion
'G_IS_OBJECT (object)' failed
** Message: 18:16:11.749: PRIME: Requires offloading
** Message: 18:16:11.749: PRIME: is it supported? yes
** Message: 18:16:11.857: PRIME: Usage: /usr/bin/prime-select nvidia|intel|on-demand|query
** Message: 18:16:11.857: PRIME: on-demand mode: "1"
** Message: 18:16:11.857: PRIME: is "on-demand" mode supported? yes
Correr whereis nvidia
dá:
nvidia: /usr/lib/x86_64-linux-gnu/nvidia /usr/lib/nvidia /usr/share/nvidia /usr/src/nvidia-460.73.01/nvidia
Portanto, o driver está instalado, mas não está carregando. Como fazer o driver funcionar? Eu gostaria de reter informações também.
EDIT: executar sudo prime-select nvidia
, reinicializar com nomodeset
e executar nvidia-smi
a partir do TTY (porque não há GUI) fornece a seguinte saída:
Tue May 25 18:33:17 2021
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 460.73.01 Driver Version: 460.73.01 CUDA Version: 11.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 GeForce 930MX Off | 00000000:01:00.0 Off | N/A |
| N/A 39C P8 N/A / N/A | 10MiB / 2004MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1063 G /usr/lib/xorg/Xorg 6MiB |
| 0 N/A N/A 1292 G /usr/bin/gnome-shell 2MiB |
+-----------------------------------------------------------------------------+
Isso mostra que o driver da nvidia está carregando e funcionando, mas por que a GUI não está funcionando está além da minha compreensão.
EDIT 2: executar nvidia-settings
e selecionar qualquer gráfico dos perfis PRIME resulta em falha de segmentação.
Responder1
Oresponderpostado por Celebre Asm funcionou para mim.
Primeiro remova todas as ocorrências de xorg.conf
e xorg.conf.old
de /etc/X11/
.
Em seguida, execute inxi -Fxzc0
e anote as BusID
de suas GPUs. No meu caso, intel era 00:02.0
= 0:2:0
e nvidia era 01:00.0
= 1:0:0
.
Em seguida, crie uma xorg.conf.d
pasta, crie 20-intel.conf
um arquivo dentro dela com o seguinte conteúdo:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
EndSection
E 90-nvidia.conf
arquivo com o seguinte conteúdo:
Section "ServerLayout"
Identifier "layout"
Screen 0 "iGPU"
Option "AllowNVIDIAGPUScreens"
EndSection
Section "Device"
Identifier "iGPU"
Driver "modesetting"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "iGPU"
Device "iGPU"
EndSection
Section "Device"
Identifier "dGPU"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
Além disso, removi xserver-xorg-video-intel
porque de alguma forma eu estava obtendo retângulos desenhados diagonalmente na área de trabalho e fontes ilegíveis, e removê-los resolveu isso.
Reinício.
**Nota de rodapé: Essa bagunça aconteceu porque tentei inicializar meu laptop usando nvidia para usar VDPAU. A partir de agora, GM108
a série de GPU nvidia não tem suporte de decodificação e transfere a decodificação para a contraparte Intel. Tudo correu bem, desde que eu não alterasse a opção "sob demanda", que era o padrão desde que instalei o Ubuntu pela primeira vez.
Responder2
hesite em perguntar isso, mas ... você provavelmente tem dois slots diferentes na parte traseira do seu computador se for um desktop, um para os gráficos Intel na sua placa-mãe e outro onde sua placa nvicia está inserida. um se você estiver conectado apenas ao da placa-mãe. Isso faz sentido para você?