Как полностью удалить драйвер nvidia?


98

Как и ожидалось, драйверы Nvidia сократили мои настройки. Я не могу войти в сеанс Unity 3D. Я не могу найти какой-либо контент, который помог бы мне удалить драйвер, и я не знаю, что делать, поскольку я никогда не удалял их раньше.


Про единство, делай "единство - сброс"
Ник Байлюк

Ответы:


141

Для Ubuntu 12.04

Команды могут быть выполнены до терминала. Вы можете открыть терминал с помощью комбинации клавиш Ctrl+ Alt+ T.

Если вы remove --purgeводитель nvidia, вы будете в порядке. Не нужно что-то заносить в черный список, но иногда может потребоваться принудительная загрузка модуля nouveau.

Сначала полностью удалите драйвер.

Поиск, какие пакеты от nvidia вы установили.

dpkg -l | grep -i nvidia

кроме пакета nvidia-commonвсе другие пакеты должны быть очищены.


Если вы хотите быть уверены, что очистите все, что связано с nvidia, вы можете дать эту команду

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

.*в конце концов средства (Purge все , что начинается ( ^) с именем nvidia-)

НО

Команда выше также удалит nvidia-commonпакет, и nvidia-commonпакет имеет в качестве зависимости ubuntu-desktopпакет.

Таким образом, после вышеупомянутой команды вы должны также дать команду установки для ubuntu-desktopпакета

sudo apt-get install ubuntu-desktop

Также иногда водитель nouveau попадает в черный список от водителя nvidia. С помощью команды очистки он должен быть в черном списке. Если вы хотите быть уверены, что nouveau будет загружен при загрузке, вы можете принудительно загрузить его, добавив его в / etc / modules

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

Наконец, найдите файл xorg.conf и удалите его.

sudo rm /etc/X11/xorg.conf

В итоге

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

Хотя все вышеперечисленные команды не нужны, это мой способ полностью очистить драйвер nvidia и использовать nounveau с открытым исходным кодом.


2
Работал как шарм. Спасибо! Это было именно то, что мне было нужно.
ВедВалс

11
Твой рецепт только что решил для меня похожую проблему, которая заставляла меня прошлой ночью возиться с моим компьютером до 3 часов ночи. Недостаточно спасибо.
Хорхе М. Тревиньо

1
Да, действительно, это сработало!
alvas

Этот ответ все еще помогает! Исправлена ​​моя Lubuntu 13.10. Спасибо!
Travisw

1
На моем Ubuntu 16.04 LTS нет nvidia-commonпакета, поэтому дополнительный шаг sudo apt-get install ubuntu-desktopможно опустить. Также нет /etc/X11/xorg.confфайла. Запуск locate xorg.confпоказывает много файлов.
WinEunuuchs2Unix

22

Я просто использовал nvidia-uninstall.

sudo nvidia-uninstall

В моем случае я получил драйвер прямо с сайта nvidia.


Большое спасибо за сохранение моей системы! Если бы это не сработало, мне, вероятно, пришлось бы переустановить всю мою систему.
Фабиан Релинг

nvidia-uninstall больше не поддерживается. Не найдена команда в Disco Dingo
бесконечные циклы

@InfiniteLoops, который должен быть вызван установкой драйверов из репозитория. Драйвер, установленный с сайта NVidia, имеет nvidia-uninstallкоманду в 2019 году.
Виктор Сергиенко

7

Если у вас есть доступ только к GRUB:

  1. Перезагрузите компьютер
  2. Выберите Advanced options for Ubuntuв меню загрузки GRUB
  3. Выбрать Ubuntu ..... (recovery mode)
  4. Выберите « dpkgВосстановить поврежденные пакеты» в меню «Восстановление» (это остановит процессы nvidia, чтобы мы могли удалить их). Выберите Да. Когда закончите, нажмите ENTER (даже если он обнаружил проблемы)
  5. Выберите root(Перетащите в корневую оболочку в меню восстановления)
  6. Введите свой пароль root
  7. Тип: apt-get remove --purge nvidia-*
  8. Если закончено, введите: reboot
  9. Загрузитесь как обычно, теперь вы должны перейти на экран входа в Ubuntu.

6

Я понимаю, что это старый ответ, но я должен добавить ответ здесь для ясности и стабильности системы.

Прежде всего, *это оператор расширения для оболочки, который будет захватывать все и удалять много файлов, которые вам не нужно удалять. Самый безопасный способ удалить драйвер nvidia - это

$ dpkg -l | grep nvidia

Найдите версию nvidia-xxx.xx или версию nvidia-driver-xxx.xx, а затем введите

$ sudo apt purge nvidia-xxx.xx

Он только удалит этот пакет, но также пометит его зависимости для удаления .

Удалить зависимости легко.

$ sudo apt autoremove
$ sudo apt autoclean

Так, например, если у вас установлен пакет 390.xx, он будет.

$ 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

Для проверки вы можете сделать

$ 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

После того как вы настроили таргетинг на пакет для удаления, выполните

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

Обязательно установите драйвер, который вы планируете использовать, сразу после того, как вы это сделаете, и, если по какой-либо причине у вас нет livepatch, просто перезагрузите систему, и все будет хорошо.

Таким образом, вам не нужно беспокоиться об удалении системных зависимостей при очистке драйверов. После этого у вас будет нормальная и стабильная система, и вам не придется беспокоиться о переустановке других пакетов, от которых может зависеть ваша система. Это aptтвоя работа, а не твоя.


2

Я не хотел вносить изменения /etc/modules, а просто вернуться к установке без драйверов nvidia. Так что я, в основном, сделал так, как предложил, но вместо последнего шага я делаю это:

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

Итак, мой вариант резюме:

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

1

Чтобы удалить драйвер nVIDIA, откройте терминал, нажав ( Ctrl+ Alt+ T), затем введите:

sudo apt-get purge nvidia-current

1
Что делать, если у вас есть доступ только к GRUB?
Мэтт О'Брайен

@ MattO'Brien Одна вещь, которую вы можете попробовать, это добавить init = / bin / bash к вашей загрузочной строке Linux из GRUB. это загрузит вас до командной строки, где вы можете сделать все остальное. В качестве альтернативы, попробуйте добавить novideo или novga к строке изображения / root fs line.
Джеймисон Беккер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.