¿Cómo puedo desinstalar un controlador nvidia por completo?

98

Como era de esperar, los controladores de Nvidia han reducido mis personalizaciones. No puedo iniciar sesión en la sesión de Unity 3D. No puedo encontrar ningún contenido que me ayude a desinstalar el controlador y no sé qué hacer, ya que nunca lo he desinstalado antes.

VedVals
fuente
Acerca de la unidad, "unidad - restablecimiento"
Nick Bailuc

Respuestas:

141

Para Ubuntu 12.04

Los comandos se pueden ejecutar en la terminal. Puede abrir una terminal con un combo de teclas Ctrl+ Alt+ T.

Si eres remove --purgeel controlador de nvidia, estarás bien. No es necesario poner en la lista negra algo, pero a veces se necesita una carga forzada del módulo nouveau.

Primero desinstale completamente el controlador.

Busque qué paquetes de nvidia ha instalado.

dpkg -l | grep -i nvidia

excepto el paquete, nvidia-commontodos los demás paquetes deben ser purgados.


Si desea asegurarse de que purgará todo lo relacionado con nvidia, puede dar este comando

sudo apt-get remove --purge '^nvidia-.*'

al .*final significa (Purgar todo lo que comienza ( ^) con el nombre nvidia-)

PERO

el comando anterior también eliminará el nvidia-commonpaquete y el nvidia-commonpaquete tiene como dependencia el ubuntu-desktoppaquete.

Entonces, después del comando anterior, también debe dar el comando de instalación para el ubuntu-desktoppaquete

sudo apt-get install ubuntu-desktop

Además, a veces el controlador nouveau aparece en la lista negra del controlador nvidia. Con el comando de purga, debe estar en la lista negra de la ONU. Si desea asegurarse de que nouveau se cargará en el arranque, puede forzar la carga agregándola a / etc / modules

echo 'nouveau' | sudo tee -a /etc/modules

Por último, busque el archivo xorg.conf y elimínelo también

sudo rm /etc/X11/xorg.conf

En resumen

sudo apt-get remove --purge '^nvidia-.*'
sudo apt-get install ubuntu-desktop
sudo rm /etc/X11/xorg.conf
echo 'nouveau' | sudo tee -a /etc/modules

Aunque no se necesitan todos los comandos anteriores, esta es mi forma de purgar completamente el controlador nvidia y usar el novela de código abierto.

NickTux
fuente
2
Trabajado como un encanto. ¡Gracias! Esto era exactamente lo que necesitaba.
VedVals
11
Su receta me resolvió un problema similar que me mantuvo anoche jugando con mi computadora hasta las 3 de la mañana. No lo suficiente gracias.
Jorge M. Treviño
1
Sí, de hecho funcionó como un encanto !!
alvas
¡Esta respuesta todavía está ayudando! Arreglado mi Lubuntu 13.10. ¡Gracias!
travisw
1
En mi Ubuntu 16.04 LTS no hay nvidia-commonpaquete, por lo que sudo apt-get install ubuntu-desktopse puede omitir el paso adicional de . Además no hay /etc/X11/xorg.confarchivo. Correr locate xorg.confrevela muchos archivos.
WinEunuuchs2Unix
22

Acabo de usar el nvidia-uninstall.

sudo nvidia-uninstall

En mi caso, obtuve el controlador directamente del sitio web de nvidia.

Thomio
fuente
¡Muchas gracias por salvar mi sistema! Si esto no hubiera funcionado, probablemente habría tenido que reinstalar todo mi sistema.
Fabian Röling
nvidia-uninstall ya no es compatible. No se encontró ningún comando en Disco Dingo
Infinite Loops
@InfiniteLoops, eso debe ser causado por la instalación de los controladores desde el repositorio. El controlador que está instalado desde el sitio web de NVidia tiene el nvidia-uninstallcomando en 2019.
Victor Sergienko
7

Si solo tiene acceso a GRUB:

  1. Reinicia tu computadora
  2. Seleccionar Advanced options for Ubuntuen el menú de arranque de GRUB
  3. Seleccionar Ubuntu ..... (recovery mode)
  4. Seleccione dpkgReparar paquetes rotos en el Menú de recuperación (esto detendrá los procesos de nvidia para que podamos desinstalarlos). Elige Sí Cuando termine, presione ENTER (incluso si encontró problemas)
  5. Seleccione root(Soltar a la solicitud de shell raíz en el Menú de recuperación)
  6. Escriba su contraseña de root
  7. Tipo: apt-get remove --purge nvidia-*
  8. Si terminó, escriba: reboot
  9. Arranque como de costumbre, debería ir a la pantalla de inicio de sesión de Ubuntu ahora
jturi
fuente
6

Me doy cuenta de que esta es una respuesta antigua, pero tengo que agregar una respuesta aquí en aras de la claridad y la estabilidad del sistema.

En primer lugar, *es un operador de expansión para el shell que capturará todo y eliminará muchos archivos que no necesita eliminar. La forma más segura de eliminar el controlador nvidia es hacerlo

$ dpkg -l | grep nvidia

Busque la versión nvidia-xxx.xx o la versión nvidia-driver-xxx.xx y luego escriba

$ sudo apt purge nvidia-xxx.xx

Solo eliminará ese paquete, pero también marcará sus dependencias para su eliminación .

Eliminar las dependencias es fácil.

$ sudo apt autoremove
$ sudo apt autoclean

Entonces, por ejemplo, si tiene el paquete 390.xx instalado, sería.

$ dpkg -l | grep -i nvidia
ii  libnvidia-cfg1-390:amd64                   390.48-0ubuntu3                     amd64        NVIDIA binary OpenGL/GLX configuration library
ii  libnvidia-common-390                       390.48-0ubuntu3                     all          Shared files used by the NVIDIA libraries
ii  libnvidia-compute-390:amd64                390.48-0ubuntu3                     amd64        NVIDIA libcompute package
ii  libnvidia-compute-390:i386                 390.48-0ubuntu3                     i386         NVIDIA libcompute package
ii  libnvidia-decode-390:amd64                 390.48-0ubuntu3                     amd64        NVIDIA Video Decoding runtime libraries
ii  libnvidia-decode-390:i386                  390.48-0ubuntu3                     i386         NVIDIA Video Decoding runtime libraries
ii  libnvidia-encode-390:amd64                 390.48-0ubuntu3                     amd64        NVENC Video Encoding runtime library
ii  libnvidia-encode-390:i386                  390.48-0ubuntu3                     i386         NVENC Video Encoding runtime library
ii  libnvidia-fbc1-390:amd64                   390.48-0ubuntu3                     amd64        NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-fbc1-390:i386                    390.48-0ubuntu3                     i386         NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-gl-390:amd64                     390.48-0ubuntu3                     amd64        NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-gl-390:i386                      390.48-0ubuntu3                     i386         NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-ifr1-390:amd64                   390.48-0ubuntu3                     amd64        NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  libnvidia-ifr1-390:i386                    390.48-0ubuntu3                     i386         NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  nvidia-compute-utils-390                   390.48-0ubuntu3                     amd64        NVIDIA compute utilities
ii  nvidia-dkms-390                            390.48-0ubuntu3                     amd64        NVIDIA DKMS package
ii  nvidia-driver-390                          390.48-0ubuntu3                     amd64        NVIDIA driver metapackage
ii  nvidia-kernel-common-390                   390.48-0ubuntu3                     amd64        Shared files used with the kernel module
ii  nvidia-kernel-source-390                   390.48-0ubuntu3                     amd64        NVIDIA kernel source package
ii  nvidia-prime                               0.8.8                               all          Tools to enable NVIDIA's Prime
ii  nvidia-settings                            390.42-0ubuntu1                     amd64        Tool for configuring the NVIDIA graphics driver
ii  nvidia-utils-390                           390.48-0ubuntu3                     amd64        NVIDIA driver support binaries
ii  xserver-xorg-video-nvidia-390              390.48-0ubuntu3                     amd64        NVIDIA binary Xorg driver

Para verificar, puedes hacer

$ apt-cache search nvidia | grep driver
nvidia-settings - Tool for configuring the NVIDIA graphics driver
ubuntu-drivers-common - Detect and install additional Ubuntu driver packages
vdpau-driver-all - Video Decode and Presentation API for Unix (driver metapackage)
xserver-xorg-video-nouveau - X.Org X server -- Nouveau display driver
nvidia-340-dev - NVIDIA binary Xorg driver development files
nvidia-384 - Transitional package for nvidia-driver-390
nvidia-384-dev - Transitional package for nvidia-driver-390
nvidia-driver-390 - NVIDIA driver metapackage
nvidia-utils-390 - NVIDIA driver support binaries
xserver-xorg-video-nvidia-390 - NVIDIA binary Xorg driver
bumblebee-nvidia - NVIDIA Optimus support using the proprietary NVIDIA driver
kubuntu-driver-manager - Driver Manager for Kubuntu
kubuntu-driver-manager-dbg - Driver Manager for Kubuntu -- debug symbols
nvidia-common - transitional package for ubuntu-drivers-common
nvidia-304 - NVIDIA legacy binary driver - version 304.137
nvidia-304-dev - NVIDIA binary Xorg driver development files
nvidia-340 - NVIDIA binary driver - version 340.107
nvidia-387-dev - Transitional package for nvidia-driver-390
nvidia-387 - Transitional package for nvidia-driver-390
nvidia-390-dev - Transitional package for nvidia-driver-390
nvidia-390 - Transitional package for nvidia-driver-390
nvidia-driver-396 - NVIDIA driver metapackage
nvidia-utils-396 - NVIDIA driver support binaries
xserver-xorg-video-nvidia-396 - NVIDIA binary Xorg driver

Una vez que haya seleccionado el paquete para eliminar, haga

$ sudo apt purge nvidia-390 -y
$ sudo apt autoremove -y
$ sudo apt autoclean

Asegúrate de instalar cualquier controlador que planeas usar justo después de hacer esto y si no tienes livepatch por alguna razón, simplemente reinicia tu sistema y estarás listo.

De esta manera, nunca tendrá que preocuparse por eliminar las dependencias del sistema mientras limpia los controladores. Después tendrá un sistema sano y estable y no tendrá que preocuparse por reinstalar otros paquetes de los que puede depender su sistema. Ese aptes el trabajo, no el tuyo.


fuente
2

No quería modificar /etc/modules, y simplemente volver a una instalación sin los controladores de nvidia. Así que en su mayoría hice lo sugerido, pero en lugar del último paso, hago esto:

sudo rm /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -k all -u

Entonces mi resumen variante:

sudo apt-get remove --purge nvidia-*
sudo apt-get install ubuntu-desktop
sudo rm /etc/X11/xorg.conf
sudo rm /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -k all -u
Fred
fuente
1

Para desinstalar el controlador nVIDIA, abra la terminal presionando ( Ctrl+ Alt+ T) y luego escriba:

sudo apt-get purge nvidia-current
lambda23
fuente
1
¿Qué pasa si solo tienes acceso a GRUB?
Matt O'Brien
@ MattO'Brien una cosa que puedes probar es agregar init = / bin / bash a tu línea de arranque de Linux desde GRUB. eso te llevaría a la línea de comando donde puedes hacer el resto. Alternativamente, intente agregar novideo o novga a la línea de imagen / línea fs raíz en su lugar.
Jamieson Becker