No se puede utilizar la tarjeta nvidia

No se puede utilizar la tarjeta nvidia

Tengo gráficos duales Intel 520 integrados y nVidia 930MX dedicados. Estoy ejecutando 20.04.2 y lo instalé nvidia-driver-460a través de Controladores adicionales y intel-media-va-driver-non-freea través de la terminal. Actualmente solo obtengo visualización (y arranque exitoso) en la GPU Intel. Después de ejecutar sudo prime-select nvidiay reiniciar, ya no puedo iniciar y tengo que volver a Intel a través de TTY. Al ejecutar nvidia-smise produce el siguiente error:

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

Genera nvidia-xconfigun xorg.conf en el que la sección 'Archivos' está vacía.

nvidia-settingsda error:

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 nvidiada:

nvidia: /usr/lib/x86_64-linux-gnu/nvidia /usr/lib/nvidia /usr/share/nvidia /usr/src/nvidia-460.73.01/nvidia

Entonces el controlador está instalado pero no se carga. ¿Cómo hacer que el controlador funcione? También me gustaría conservar información.

EDITAR: ejecutar sudo prime-select nvidia, reiniciar con nomodesety luego ejecutar nvidia-smidesde TTY (porque no hay GUI) produce el siguiente resultado:

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 |
+-----------------------------------------------------------------------------+

Eso muestra que el controlador nvidia se está cargando y funcionando, pero no entiendo por qué la GUI no funciona.

EDITAR 2: ejecutar nvidia-settingsy seleccionar cualquier gráfico de los perfiles PRIME produce un error de segmentación.

Respuesta1

Elrespuestapublicado por Celebre Asm funcionó para mí.

Primero elimine todas las apariciones de xorg.confy xorg.conf.olddesde /etc/X11/.

Luego ejecute inxi -Fxzc0y anote las BusIDde sus GPU. En mi caso intel era 00:02.0= 0:2:0y nvidia era 01:00.0= 1:0:0.

Luego cree una xorg.conf.dcarpeta, cree 20-intel.confun archivo dentro de ella con el siguiente contenido:

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

Y 90-nvidia.confarchivo con el siguiente contenido:

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

Además, lo eliminé xserver-xorg-video-intelporque de alguna manera aparecían rectángulos dibujados en diagonal en el escritorio y fuentes ilegibles, y al eliminarlo se solucionó.

Reiniciar.

**Nota al pie: Este desastre ocurrió porque intenté iniciar mi computadora portátil usando nvidia para usar VDPAU. A partir de ahora, GM108la serie de GPU nvidia no tiene soporte de decodificación y descarga la decodificación a su contraparte Intel. Todo fue fluido siempre y cuando no cambiara la opción "bajo demanda", que era la predeterminada desde que instalé Ubuntu por primera vez.

Respuesta2

Dude en preguntar esto, pero... probablemente tenga dos ranuras diferentes en la parte posterior de su computadora si es una computadora de escritorio, una para los gráficos Intel en su placa base y otra donde está insertada su tarjeta nvicia. No puede ejecutar la tarjeta nvidia. uno si solo está conectado al de su placa base. ¿Tiene sentido esto para ti?

información relacionada