Як я можу повністю видалити драйвер nvidia?


98

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


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

Відповіді:


140

Для Ubuntu 12.04

Команди можна виконувати до терміналу. Ви можете відкрити термінал за допомогою комбінованих клавіш Ctrl+ Alt+ T.

Якщо ви remove --purgeдрайвер nvidia, ви будете в порядку. Не потрібно щось робити у чорному списку, але іноді, можливо, потрібен силовий набір модуля нуво.

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

Шукайте пакунки з встановленої 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

Також іноді водій нуво отримує чорний список від драйвера nvidia. З командою очищення вона повинна бути в чорному списку ООН. Якщо ви хочете бути впевнені, що nouveau буде завантажуватись під час завантаження, ви можете змусити завантажити його, додавши його в / etc / module

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 та використовувати nounve з відкритим кодом.


2
Працював як шарм. Дякую! Це саме те, що мені було потрібно.
VedVals

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 більше не підтримується. Не знайдено жодної команди в Диско Дінго
Нескінченні петлі

@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. Введіть свій кореневий пароль
  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

Не забудьте встановити будь-який драйвер, який ви плануєте використовувати одразу після цього, і якщо у вас немає жодної живої виправки з будь-якої причини, просто перезавантажте систему, і вам слід добре зайти.

Таким чином, вам ніколи не доведеться турбуватися про усунення системних залежностей, очищаючи драйвери. Після цього у вас з’явиться розумна і стабільна система, і вам не доведеться турбуватися про повторну інсталяцію інших пакетів, від яких може залежати ваша система. Це 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.
Джеймісон Бекер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.