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.