El controlador NVIDIA falló repentinamente (20.04 LTS)
Arranqué mi computadora portátil en Ubuntu 20.04 LTS hace unos meses. La instalación de Ubuntu me instaló por defecto el controlador NVIDIA, por lo que pude usar sin problemas el controlador NVIDIA y el modelo entrenado con GPU.
Todo estaba bien hasta que hace unos días de repente recibí el siguiente error al ejecutar nvidia-smi:
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
Desde entonces, no pude abrir correctamente la GUI de mi servidor NVIDIA X, como se adjunta:
También vino con otros problemas de visualización molestos, por ejemplo:
- la luz de fondo de la pantalla seguía encendida aunque la pantalla se puso negra
- la pantalla no se reanudó cuando se despertó del modo de suspensión
- no se pudo ajustar el brillo de la pantalla
Todos estos problemas de visualización no ocurrieron en el pasado cuando instalé Ubuntu 20.04.
Cuando revisé Software & Update, descubrí que el controlador recurría extrañamente al controlador de pantalla Nouveau (como se adjunta):
No pude volver al controlador NVIDIA mencionado anteriormente. Siempre que intenté cambiar, recibí el siguiente error:
Estaba realmente frustrado por lo que estaba pasando. No hice ninguna actualización de software para minimizar el riesgo de estropear el controlador NVIDIA, pero aún así sucedió al final ...
Como último recurso, reinstalaré Ubuntu, pero antes me gustaría buscar otras alternativas. ¡Realmente apreciado si tiene posibles soluciones!
Error al instalar nvidia-driver-450-server
sudo apt-get install nvidia-driver-450-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nvidia-driver-450-server : Depends: libnvidia-gl-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
Depends: libnvidia-compute-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
Depends: libnvidia-extra-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
Depends: nvidia-compute-utils-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
Depends: libnvidia-decode-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
Depends: libnvidia-encode-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
Depends: nvidia-utils-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
Depends: xserver-xorg-video-nvidia-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
Depends: libnvidia-cfg1-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
Depends: libnvidia-ifr1-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
Depends: libnvidia-fbc1-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
Recommends: libnvidia-compute-450-server:i386 (= 450.51.06-0ubuntu0.20.04.2)
Recommends: libnvidia-decode-450-server:i386 (= 450.51.06-0ubuntu0.20.04.2)
Recommends: libnvidia-encode-450-server:i386 (= 450.51.06-0ubuntu0.20.04.2)
Recommends: libnvidia-ifr1-450-server:i386 (= 450.51.06-0ubuntu0.20.04.2)
Recommends: libnvidia-fbc1-450-server:i386 (= 450.51.06-0ubuntu0.20.04.2)
Recommends: libnvidia-gl-450-server:i386 (= 450.51.06-0ubuntu0.20.04.2)
E: Unable to correct problems, you have held broken packages.
Especificación
Laptop: Lenovo Legion Y740
SO: Ubuntu 20.04
Kernel: 5.4.0-48-generic
GPU: RTX 2070 Max-Q
Respuestas
Como solución temporal, intente arrancar la versión anterior del kernel si todo estaba bien anteriormente. En mi caso, el kernel de trabajo era 5.4.0-47 (* -48 estaba roto). Con suerte, es un problema temporal con las dependencias de paquetes que se resolverá pronto.
Actualización: He solucionado el problema con la nueva versión del kernel (5.4.0-48) por aptitude install nvidia-driver-450. Hubo muchas advertencias sobre algunos conflictos y la eliminación de paquetes nvidia - * - 440, pero finalmente la nueva versión instalada y el nuevo kernel arranca con controladores nvidia y todo se ve bien hasta ahora.
Finalmente encontré una solución al mismo problema exacto. Reinicie en el kernel 5.4.0.48 defectuoso. Ahora, abra su terminal y haga lo siguiente:
Correr:
sudo apt-get dist-upgradeAbra el Actualizador de software e instale las nuevas actualizaciones.
Reinicie y el controlador NVIDIA debería funcionar nuevamente.