Não é possível usar a placa nvidia

Não é possível usar a placa nvidia

Tenho gráficos duplos Intel 520 integrados e nVidia 930MX dedicados. Estou executando o 20.04.2 e instalado nvidia-driver-460por meio de drivers adicionais e intel-media-va-driver-non-freepor meio do terminal. Atualmente só estou obtendo exibição (e inicialização bem-sucedida) na GPU Intel. Depois de executar sudo prime-select nvidiae reiniciar, não consigo mais inicializar e preciso reverter para Intel por meio do TTY. A execução nvidia-smidá 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-xconfiggera um xorg.conf no qual a seção 'Arquivos' está vazia.

nvidia-settingsdá 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 nvidiadá:

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 nomodesete executar nvidia-smia 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-settingse 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.confe xorg.conf.oldde /etc/X11/.

Em seguida, execute inxi -Fxzc0e anote as BusIDde suas GPUs. No meu caso, intel era 00:02.0= 0:2:0e nvidia era 01:00.0= 1:0:0.

Em seguida, crie uma xorg.conf.dpasta, crie 20-intel.confum arquivo dentro dela com o seguinte conteúdo:

Section "Device"
    Identifier  "Intel Graphics"
    Driver "intel"
    Option "AccelMethod" "sna"
EndSection 

E 90-nvidia.confarquivo 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-intelporque 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, GM108a 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ê?

informação relacionada