Instalar nvidia-opencl-icd-367 rompe el administrador de paquetes


14

Estoy usando el controlador de gráficos ppa. Hoy recibí un diálogo de actualización que decía que puedo actualizar mi controlador nvidia a 367.18 (~ gpu16.04.6). Comencé la actualización como siempre, pero falló con

Failed to get unit file state for var-lib-snapd-lib-gl.mount

Después de reiniciar, mi controlador de gráficos se rompió y me vi obligado a pasar al modo de recuperación.

Como suele ocurrir cuando se rompe mi controlador Nvidia, simplemente lo desinstalo sudo apt purge nvidia*para volver a instalarlo después.

Hacer esto en modo de recuperación desinstaló todo excepto el nvidia-opencl-icd-367paquete que falló con el error anterior.

Intentar desinstalar manualmente este paquete termina con estos errores:

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí


Actualización @ 20160605 - Solución:

Seguir la respuesta de V ideonauth a continuación resuelve el problema. Siga todos los pasos y asegúrese de reiniciar después de eliminar todo lo de NVIDIA a través de sudo apt purge nvidia*éxito sin problemas y después de reinstalar el controlador a través de sudo apt install nvidia-367.

Esto hará que su conductor vuelva a funcionar.

Si esto no ayuda, intente eliminar manualmente todas las configuraciones antiguas de xorg sudo rm /etc/X11/xorg.conf* && sudo rm /etc/X11/xorg.confy vuelva a instalar el controlador sudo apt install nvidia-367 --reinstall.

Si esto aún no le permite volver a iniciar sesión (Error típico: pantalla de inicio de sesión -> se ha ingresado la contraseña, ingrese presionado -> vuelve a la pantalla de inicio de sesión) intente eliminar por completo su controlador Nvidia al cambiar a la consola de texto desde pantalla de registro con Ctrl+ Alt+ F1, inicie sesión con su nombre de cuenta y contraseña, descargue el controlador apropiado para su tarjeta gráfica desde aquí dentro de la consola, detenga lightdm:

sudo service lightdm

Instale el controlador binario de Nvidia usando sudo ./NVIDIA-VERSION...

y reiniciar el sistema:

sudo reboot now

Sistema:

Ubuntu 16.04 64bit

Linux 4.4.0-22


1
Tuve un problema como el tuyo, pero con nvidia-340. ! Utilicé el método n. ° 2 de Videonauth y al final me encontré con problemas adicionales: nvidia-361 no se pudo instalar debido al error libcuda1-340. libcuda1-340 no se pudo borrar. Borré forzosamente libcuda1 de la misma manera que lo hice con nvidia-opencl-icd-340. Después de eso, nvidia-361 se instaló bien. Gracias Videonauth por el enfoque radical!
ipse lute

Puedo confirmar ese problema. Y veo hasta ahora una forma: deshabilitar ppa-repo para nvidia.
ipeacocks

Si su problema se resolvió en una respuesta, no repita los pasos de su pregunta. En cambio, acepte la respuesta y vote por ella. Si desea sugerir cambios a la respuesta, haga clic en el enlace de edición debajo para sugerir cambios.
David Foerster

Respuestas:


17

Ok para arreglar esto (tuve los mismos problemas esta mañana) tienes dos formas:

1. La forma limpia que me propuso el equipo de launchpad por correo electrónico:

Para evitar este problema, puede cambiar primero a una consola de texto pulsando Ctrl+ Alt+ F1, y luego se detiene el gestor de pantalla usando sudo systemctl stop <displaymanager>, ¿dónde está lightdm, gdm, sddm, o cualquier otra pantalla gerente que está utilizando.

Al detener X se borra la falla de desmontaje, lo que le permite actualizar con éxito a ~ gpu16.04.6, que ya no contiene el parche defectuoso sudo apt upgrade. En este punto, puede ejecutar sudo systemctl rebootpara reiniciar el sistema, lo que debería devolverlo a la funcionalidad normal.

Si aún recibe un error que indica

Unit var-lib-snapd-lib-gl.mount not loaded.

puede solucionar este problema ejecutando

sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount && sudo systemctl daemon-reload

antes de intentar repetir la actualización. Una vez completada la actualización, para ejecutar la limpieza

sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount

2. La forma en que lo abordé esta mañana al obligar al bruto a una eliminación completa:

Para solucionar este problema, primero puede cambiar a una consola de texto presionando Ctrl+ Alt+ F1, luego comenzar nuevamente por

sudo apt-get remove --purge nvidia*

seguido por

sudo dpkg --remove --force-all nvidia-opencl-icd-367`

Luego sudo apt-get autoremoveseguido por a sudo apt-get clean, y nuevamente a sudo apt-get remove --purge nvidia.

Ahora aún debe mencionar los paquetes que no puede eliminar, luego cambie /var/lib/dpkg/infoy busque los archivos llamados <packagename>.prerm, <packagename>.postinsty <packagename>.postrm, para todos esos archivos, haga lo siguiente ( tenga en cuenta que esta no es la forma más sensata de eliminar algo ):

sudo su
> <packagename>.prerm
> <packagename>.postinst
> <packagename>.postrm
exit

Cuando haya hecho esto, comience la eliminación como de costumbre con

sudo apt-get remove <packagename>

haga esto hasta que todo esté purgado, luego

sudo apt-get update && sudo apt-get dist-upgrade

y luego vuelva a instalar el controlador nvidia, que ya debería estar solucionado

sudo apt-get install nvidia-367

Gracias, pude desinstalar completamente el controlador de Nvidia siguiendo su segunda sugerencia. Todavía no estoy en mi escritorio (inicio de sesión "típico" -> volver a la pantalla de inicio de sesión), actualmente estoy tratando de instalar el controlador binario NVIDIA (que genera un nuevo x11.conf que normalmente funciona)
Flatron

1
Feliz de poder ayudar :) Lo tuve esta mañana y me costó mucho hasta que descubrí una manera de arreglarlo. Había enviado un correo electrónico al equipo de ppa sobre esto y las 1. soluciones propuestas son de ellos, la segunda solución es lo que hice esta mañana para solucionarlo.
Videonauth

Perfecto, la única molestia con Linux es siempre el controlador de gráficos. Principalmente no hay problemas con los edgers ppa, pero a veces esto puede hacer que su domingo por la mañana sea una lucha;)
Flatron

1
Estoy en la unidad y tuve el mismo problema y usé el ppa normal del Graphics Driver Team, así que eliminé la etiqueta de la bordeadora de su pregunta, todo proviene de un parche defectuoso que se instaló, empaquetó y empujó.
Videonauth

Gracias. El toque hizo el truco. ¿Bastante tonto si esto puede fallar de una manera tan fatal solo porque falta algún archivo obviamente sin importancia?
binaryanomaly
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.