Tengo gráficos duales Intel 520 integrados y nVidia 930MX dedicados. Estoy ejecutando 20.04.2 y lo instalé nvidia-driver-460
a través de Controladores adicionales y intel-media-va-driver-non-free
a través de la terminal. Actualmente solo obtengo visualización (y arranque exitoso) en la GPU Intel. Después de ejecutar sudo prime-select nvidia
y reiniciar, ya no puedo iniciar y tengo que volver a Intel a través de TTY. Al ejecutar nvidia-smi
se 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-xconfig
un xorg.conf en el que la sección 'Archivos' está vacía.
nvidia-settings
da 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 nvidia
da:
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 nomodeset
y luego ejecutar nvidia-smi
desde 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-settings
y 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.conf
y xorg.conf.old
desde /etc/X11/
.
Luego ejecute inxi -Fxzc0
y anote las BusID
de sus GPU. En mi caso intel era 00:02.0
= 0:2:0
y nvidia era 01:00.0
= 1:0:0
.
Luego cree una xorg.conf.d
carpeta, cree 20-intel.conf
un archivo dentro de ella con el siguiente contenido:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
EndSection
Y 90-nvidia.conf
archivo 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-intel
porque 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, GM108
la 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?