Recientemente abrí un tutorial de IA proporcionado por fastai, y tenía la GPU nvidia en mi computadora. Cambié a la tarjeta gráfica incorporada debido a la alta temperatura de consumo de energía. Es hora de darse cuenta de su valor nvidia, sal cariño. Realice la llamada Mantra: estupefacto después de la configuración de nvidia:
ERROR: el controlador NVIDIA no está cargado
ERROR: No se puede cargar la información de ningún sistema disponible
(nvidia-settings: 317): GLib-GObject-CRITICAL **: 06: 42: 43.821: g_object_unref: la aserción 'G_IS_OBJECT (object)' falló
** Mensaje: 06: 42: 43.855: PRIME: No se requiere descarga. Abortar
** Mensaje: 06: 42: 43.855: PRIME: ¿es compatible? no
Al ejecutar nvidia-smi también se informó el mismo error. El controlador se ha ido. ¿Desinstalé el controlador cuando cambié la tarjeta gráfica la última vez? ¿Cuándo se deshizo el cruel slasher de la raíz? No puedo recordarlo, así que vamos reinstalarlo primero:
sudo add-apt-repository ppa: graphics-drivers / ppa
sudo apt-get update
sudo apt-get install nvidia-460 # aquí debe cambiar adecuadamente de acuerdo con la versión consultada anteriormente
sudo apt-get install mesa-common-dev
sudo apt -get install freeglut3-dev
La instalación fue bien y no se encontraron problemas en el registro de instalación después de confirmar:
tianlang @ tianlang: spark $ sudo apt-get install nvidia-driver-460
Leyendo la lista de paquetes ... Hecho
Analizando el árbol de dependencias del paquete
Leyendo información de estado ... Hecho
El siguiente software se instalará al mismo tiempo:
libnvidia-cfg1-460 libnvidia-compute-460
libnvidia-compute-460: i386 libnvidia-decode-460
libnvidia-decode-460: i386 libnvidia-encode-460
libnvidia-encode-460: i386 libnvidia-extra-460
libnvidia-fbc1-460 libnvidia-fbc1-460:i386 libnvidia-gl-460
libnvidia-gl-460: i386 libnvidia-ifr1-460
libnvidia-ifr1-460: i386 nvidia-compute-utils-460
nvidia-dkms-460 nvidia-kernel-common-460
nvidia-kernel-source-460 nvidia-utils-460
xserver-xorg-video-nvidia-460
Se actualizarán los siguientes paquetes:
libnvidia-cfg1-460 libnvidia-compute-460
libnvidia-compute-460: i386 libnvidia-decode-460
libnvidia-decode-460: i386 libnvidia-encode-460
libnvidia-encode-460: i386 libnvidia-extra-460
libnvidia-fbc1-460 libnvidia-fbc1-460:i386 libnvidia-gl-460
libnvidia-gl-460: i386 libnvidia-ifr1-460
libnvidia-ifr1-460: i386 nvidia-compute-utils-460
nvidia-dkms-460 controlador nvidia-460 nvidia-kernel-common-460
nvidia-kernel-source-460 nvidia-utils-460
xserver-xorg-video-nvidia-460
Se han actualizado 21 paquetes de software y se han instalado recientemente 0. Para desinstalar 0 paquetes de software, no se han actualizado 4 paquetes de software.
Necesita descargar un archivo de 175 MB.
Después de la descompresión, se consumirán 156 kB de espacio adicional.
¿Quieres continuar? [Y / n] Y
Obtenga: 1 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic / main amd64 nvidia-driver-460 amd64 460.67-0ubuntu0 ~ 0.18.04.1 [433 kB]
...
Descargó 175 MB, lo que tomó 11 minutos y 55 segundos (245 kB / s)
(Leyendo la base de datos ... Actualmente hay 296611 archivos y directorios instalados en el sistema).
Preparándose para descomprimir ... / 00-nvidia-driver-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
Desempaquetando nvidia-driver-460 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 01-libnvidia-gl-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
...
Eliminar todos los módulos DKMS
Hecho.
Desembalaje de nvidia-dkms-460 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 04-nvidia-kernel-source-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
Desempaquetando nvidia-kernel-source-460 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 05-nvidia-kernel-common-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
Desempaquetando nvidia-kernel-common-460 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 06-libnvidia-decode-460_460.67-0ubuntu0 ~ 0.18.04.1_i386.deb ...
Desconfigurando libnvidia-decode-460: amd64 (460.56-0ubuntu0.18.04.1) ...
Desempaquetando libnvidia-decode-460: i386 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 07-libnvidia-decode-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
Desempaquetando libnvidia-decode-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 08-libnvidia-compute-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
Desconfigurando libnvidia-compute-460: i386 (460.56-0ubuntu0.18.04.1) ...
Desempaquetando libnvidia-compute-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 09-libnvidia-compute-460_460.67-0ubuntu0 ~ 0.18.04.1_i386.deb ...
Desempaquetando libnvidia-compute-460: i386 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 10-libnvidia-extra-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
Desempaquetando libnvidia-extra-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 11-nvidia-compute-utils-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
Desempaquetando nvidia-compute-utils-460 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 12-libnvidia-encode-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
Desconfigurando libnvidia-encode-460: i386 (460.56-0ubuntu0.18.04.1) ...
Desempaquetando libnvidia-encode-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 13-libnvidia-encode-460_460.67-0ubuntu0 ~ 0.18.04.1_i386.deb ...
Desempaquetando libnvidia-encode-460: i386 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 14-nvidia-utils-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
Desempaquetando nvidia-utils-460 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 15-xserver-xorg-video-nvidia-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
Desempaquetando xserver-xorg-video-nvidia-460 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 16-libnvidia-ifr1-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
Desconfigurar libnvidia-ifr1-460: i386 (460.56-0ubuntu0.18.04.1) ...
Desempaquetando libnvidia-ifr1-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 17-libnvidia-ifr1-460_460.67-0ubuntu0 ~ 0.18.04.1_i386.deb ...
Desempaquetando libnvidia-ifr1-460: i386 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 18-libnvidia-fbc1-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
Desconfigurando libnvidia-fbc1-460: i386 (460.56-0ubuntu0.18.04.1) ...
Desembalaje de libnvidia-fbc1-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 19-libnvidia-fbc1-460_460.67-0ubuntu0 ~ 0.18.04.1_i386.deb ...
Desembalaje de libnvidia-fbc1-460: i386 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Preparándose para descomprimir ... / 20-libnvidia-cfg1-460_460.67-0ubuntu0 ~ 0.18.04.1_amd64.deb ...
Desempaquetando libnvidia-cfg1-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) a (460.56-0ubuntu0.18.04.1) ...
Configurando libnvidia-extra-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando libnvidia-fbc1-460: i386 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando libnvidia-fbc1-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando libnvidia-gl-460: i386 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando libnvidia-gl-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando libnvidia-ifr1-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando libnvidia-ifr1-460: i386 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando libnvidia-compute-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando libnvidia-compute-460: i386 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando nvidia-kernel-source-460 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando nvidia-utils-460 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando nvidia-kernel-common-460 (460.67-0ubuntu0 ~ 0.18.04.1) ...
update-initramfs: aplazando la actualización (activador activado)
Configurando libnvidia-cfg1-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando libnvidia-decode-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando libnvidia-decode-460: i386 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando nvidia-compute-utils-460 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando libnvidia-encode-460: amd64 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando libnvidia-encode-460: i386 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando xserver-xorg-video-nvidia-460 (460.67-0ubuntu0 ~ 0.18.04.1) ...
Configurando nvidia-dkms-460 (460.67-0ubuntu0 ~ 0.18.04.1) ...
update-initramfs: aplazando la actualización (activador activado)
INFORMACIÓN: Habilitar nvidia
DEPURACIÓN: Analizando / usr / share / ubuntu-drivers-common / quirks / dell_latitude
DEPURACIÓN: Analizando / usr / share / ubuntu-drivers-common / quirks / lenovo_thinkpad
DEPURACIÓN: Analizando / usr / share / ubuntu-drivers-common / quirks / put_your_quirks_here
Cargando nuevos archivos DKMS de nvidia-460.67 ...
Construyendo para 4.15.0-141-generic
Edificio para arquitectura x86_64
Construyendo módulo inicial para 4.15.0-141-generic
Arranque seguro no habilitado en este sistema.
Hecho.
nvidia:
Ejecución de verificación de cordura de la versión del módulo.
- Módulo original
- Este núcleo nunca tuvo originalmente un módulo con este nombre
- instalación
- Instalación en /lib/modules/4.15.0-141-generic/extra/
nvidia-modeset.ko:
Ejecución de verificación de cordura de la versión del módulo.
¡Buenas noticias! Versión del módulo 460.67 para nvidia-modeset.ko
coincide exactamente con lo que ya se encuentra en el kernel 4.15.0-141-generic.
DKMS no reemplazará este módulo.
Puede anular especificando --force.
nvidia-drm.ko:
Ejecución de verificación de cordura de la versión del módulo.
- Módulo original
- Este núcleo nunca tuvo originalmente un módulo con este nombre
- instalación
- Instalación en /lib/modules/4.15.0-141-generic/extra/
nvidia-uvm.ko:
Ejecución de verificación de cordura de la versión del módulo.
¡Buenas noticias! Versión del módulo para nvidia-uvm.ko
coincide exactamente con lo que ya se encuentra en el kernel 4.15.0-141-generic.
DKMS no reemplazará este módulo.
Puede anular especificando --force.
depmod ...
DKMS: instalación completada.
...
Reinicié la computadora durante el período de seguridad y volví a llamar a nvidia, todavía el sabor familiar de la fórmula familiar.
Esto es un poco extraño, pídale al administrador de gpu que comprenda la situación:
spark $ sudo gpu-manager
last_boot_file: / var / lib / ubuntu-drivers-common / last_gfx_boot
new_boot_file: / var / lib / ubuntu-drivers-common / last_gfx_boot
no se puede acceder / ejecutar / udc-nvidia-was -loaded file
no puedo acceder a / opt / amdgpu-pro / bin / amdgpu-pro-px
Buscando módulos de nvidia en /lib/modules/4.15.0-141-generic/updates/dkms
Error: no se puede abrir /lib/modules/4.15.0-141-generic/updates/dkms
Buscando módulos amdgpu en /lib/modules/4.15.0-141-generic/updates/dkms
Error: no se puede abrir /lib/modules/4.15.0-141-generic/updates/dkms
¿Está cargada nvidia? no
¿Se descargó nvidia? no
¿Está nvidia en la lista negra? sí
¿Está cargada Intel? sí
¿Está cargado radeon? no
¿Radeon está en la lista negra? no
¿Está cargado amdgpu? no
¿Está amdgpu en la lista negra? no
¿Está versionado amdgpu? no
¿Es amdgpu pro stack? no
¿Está cargado de nouveau? no
¿Nouveau está en la lista negra? sí
¿Está disponible el módulo kernel de nvidia? no
¿Está disponible el módulo kernel amdgpu? no
Id. De proveedor / dispositivo: 8086: 191b
BusID "PCI: 0 @ 0: 2: 0"
¿Es boot vga? sí
Id. De proveedor / dispositivo: 10de: 139a
BusID "PCI: 1 @ 0: 0: 0"
no se puede abrir /sys/bus/pci/devices/0000:01:00.0/boot_vga
¿Es boot vga? no
Error: no se puede acceder a /sys/bus/pci/devices/0000:01:00.0/driver
El dispositivo no está vinculado a ningún controlador.
no se puede abrir /sys/bus/pci/devices/0000:01:00.0/boot_vga
no se puede acceder al archivo / etc / udc-nvidia-runtimepm-override
no se puede abrir / sys / module / nvidia / version
Advertencia: no se puede verificar la versión principal del controlador NVIDIA
No se detecta soporte para runtimepm.
Puede anular esta comprobación bajo su propio riesgo creando el archivo / etc / udc-nvidia-runtimepm-override.
¿Se admite nvidia runtime pm para "0x139a"? no
Comprobando el estado de la energía en /proc/driver/nvidia/gpus/0000:01:00.0/power
Error al abrir /proc/driver/nvidia/gpus/0000:01:00.0/power
¿El runtime pm de nvidia está habilitado para "0x139a"? no
Omitiendo "/ dev / dri / card0", impulsado por "i915"
Omitiendo "/ dev / dri / card0", impulsado por "i915"
Omitiendo "/ dev / dri / card0", impulsado por "i915"
Encontrado "/ dev / dri / card0", impulsado por "i915"
salida 0:
card0-eDP-1
Número de salidas conectadas para / dev / dri / card0: 1
¿Requiere descarga? no
número de las últimas cartas = 2
¿Tiene amd? no
¿Tiene intel? sí
¿Tiene nvidia? sí
Cuantas cartas? 2
¿Ha cambiado el sistema? No
Intel IGP detectado
Sistema de escritorio detectado
o computadora portátil con controladores abiertos
Nada que hacer
Tan pronto como el administrador de la GPU lo informó, noté una información que podría ser útil:
¿Está nvidia en la lista negra? sí
Modprobe debería hacer el bloqueo, así que verifique modprobe:
$ ls /lib/modprobe.d/
aliases.conf
blacklist_linux_4.15.0-137-generic.conf
blacklist_linux_4.15.0-141-generic.conf
lista negra-nvidia.conf
fbdev-blacklist.conf
nvidia-graphics-drivers.conf
systemd.conf
Vi el archivo blacklist-nvidia.conf. Modprobe realmente lo hizo. ¿Es tan sencillo? La realidad es que revisé la carpeta /etc/modprobe.d por primera vez y no se encontraron archivos sospechosos. Suelte modprobe Encontré otra carpeta lair / lib / modprobe.d después de buscar en vano. Oye, este chico todavía tiene problemas para entrar en las tres cuevas.
Me costó mucho encontrar el archivo de configuración que bloquea nvidia gpu, y no debo sacarlo para mostrárselo al público:
cat /lib/modprobe.d/blacklist-nvidia.conf
# No modificar
# Este archivo fue generado por nvidia-prime
lista negra de nvidia
lista negra nvidia-drm
lista negra nvidia-modeset
alias nvidia apagado
alias nvidia-drm off
alias nvidia-modeset off
A juzgar por la información del comentario, este archivo fue generado por nvidia-prime, y es realmente bueno dejar una firma después de hacerlo, y atreverse a hacerlo.
bórralo:
rm blacklist-nvidia.conf
Tenga en cuenta aquí que solo necesita eliminar el archivo blacklist-nvidia.conf, no elimine el archivo nvidia-graphics-drivers.conf, aunque el nombre incluye nvidia.
Realice lo siguiente durante el período seguro:
sudo update-initramfs -u
Reiniciar.
Esta vez, finalmente podemos convocar con éxito a NVIDIA, que se ha hecho famosa con el aprendizaje automático en los últimos años:
tianlang @ tianlang: chispa $ nvidia-smi
Sáb 27 mar 07:27:19 2021
+ ------------------------------------------------- ---------------------------- +
| NVIDIA-SMI 460.67 Versión del controlador: 460.67 Versión CUDA: 11.2 |
| ------------------------------- + ----------------- ----- + ---------------------- +
| GPU Name Persistence-M | Bus-Id Disp.A | Uncorr volátil. ECC |
| Fan Temp Perf Pwr: Uso / Cap | Uso de memoria | GPU-Util Compute M. |
| | | MIG M. |
| =============================== + ================= ===== + ====================== |
| 0 GeForce GTX 950M Apagada | 00000000: 01: 00.0 Apagado | N / A |
| N / A 49C P0 N / A / N / A | 0MiB / 2004MiB | 0% predeterminado |
| | | N / A |
+ ------------------------------- + ----------------- ----- + ---------------------- +
+ ------------------------------------------------- ---------------------------- +
| Procesos: |
| GPU GI CI PID Tipo Nombre del proceso GPU Memoria |
| ID ID Uso |
| =============================================== ============================ |
| No se encontraron procesos en ejecución |
+ ------------------------------------------------- ---------------------------- +