Bagaimana saya bisa menghapus instalan driver nvidia sepenuhnya?

98

Seperti yang diharapkan, driver Nvidia telah mengurangi kustomisasi saya. Saya tidak bisa masuk ke sesi Unity 3D. Saya tidak dapat menemukan konten apa pun untuk membantu saya menghapus driver dan saya tidak tahu apa yang harus dilakukan karena saya belum pernah menghapusnya sebelumnya.

VedVals
sumber
Tentang persatuan, lakukan "unity --reset"
Nick Bailuc

Jawaban:

140

Untuk Ubuntu 12.04

Perintah dapat dieksekusi ke terminal. Anda dapat membuka terminal dengan kombinasi tombol Ctrl+ Alt+ T.

Jika Anda remove --purgepengemudi nvidia, Anda akan baik-baik saja. Tidak perlu memasukkan sesuatu ke dalam daftar hitam, tetapi kadang-kadang mungkin diperlukan paksa modul nouveau.

Hapus instalan sepenuhnya driver.

Cari paket apa dari nvidia yang telah Anda instal.

dpkg -l | grep -i nvidia

kecuali paket nvidia-commonsemua paket lain harus dibersihkan.


Jika Anda ingin memastikan bahwa Anda akan membersihkan semua yang berhubungan dengan nvidia, Anda dapat memberikan perintah ini

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

yang .*dalam sarana akhir (Purge segala sesuatu yang dimulai ( ^) dengan nama nvidia-)

TAPI

perintah di atas juga akan menghapus nvidia-commonpaket dan nvidia-commonpaket memiliki ketergantungan ubuntu-desktoppaket.

Jadi setelah perintah di atas Anda juga harus memberikan perintah instalasi untuk ubuntu-desktoppaket

sudo apt-get install ubuntu-desktop

Terkadang driver nouveau masuk daftar hitam dari driver nvidia. Dengan perintah pembersihan itu harus UN-blacklist. Jika Anda ingin memastikan bahwa nouveau akan dimuat saat boot, Anda dapat memuatnya secara paksa dengan menambahkannya ke / etc / modules

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

Terakhir, cari file xorg.conf dan hapus juga

sudo rm /etc/X11/xorg.conf

Singkatnya

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

Meskipun semua perintah di atas tidak diperlukan, ini adalah cara saya untuk sepenuhnya membersihkan driver nvidia dan menggunakan nounveau open source.

NickTux
sumber
2
Bekerja seperti pesona. Terima kasih! Inilah yang saya butuhkan.
VedVals
11
Resep Anda baru saja memecahkan masalah serupa yang membuat saya semalam mengutak-atik komputer saya sampai jam 3 pagi. Tidak cukup terima kasih.
Jorge M. Treviño
1
Ya memang itu berfungsi sebagai pesona !!
alvas
Jawaban ini masih membantu! Memperbaiki Lubuntu 13.10 saya. Terima kasih!
travisw
1
Di Ubuntu 16.04 LTS saya tidak ada nvidia-commonpaket sehingga langkah ekstra sudo apt-get install ubuntu-desktopdapat dihilangkan. Juga tidak ada /etc/X11/xorg.conffile. Menjalankan locate xorg.confmengungkapkan banyak file.
WinEunuuchs2Unix
22

Saya baru saja menggunakan nvidia-uninstall.

sudo nvidia-uninstall

Dalam kasus saya, saya mendapatkan driver langsung dari situs web nvidia.

Thomio
sumber
Terima kasih banyak telah menyelamatkan sistem saya! Jika ini tidak berhasil, saya mungkin harus menginstal ulang seluruh sistem saya.
Fabian Röling
nvidia-uninstall tidak lagi didukung. Tidak ada perintah yang ditemukan di Disco Dingo
Infinite Loops
@InfiniteLoops, itu harus disebabkan oleh Anda menginstal driver dari repositori. Pengemudi yang diinstal dari situs web NVidia memang memiliki nvidia-uninstallperintah pada 2019.
Victor Sergienko
7

Jika Anda hanya memiliki akses ke GRUB:

  1. Hidupkan Kembali komputer Anda
  2. Pilih Advanced options for Ubuntudi Menu Boot GRUB
  3. Pilih Ubuntu ..... (recovery mode)
  4. Pilih dpkgPerbaiki paket yang rusak di Menu Pemulihan (ini akan menghentikan proses nvidia sehingga kami dapat menghapus instalasi). Pilih Ya. Setelah selesai tekan ENTER (walaupun ditemukan masalah)
  5. Pilih root(Lepas ke root shell promt di Menu Pemulihan)
  6. Ketikkan kata sandi root Anda
  7. Tipe: apt-get remove --purge nvidia-*
  8. Jika jenis selesai: reboot
  9. Boot seperti biasa, itu harus pergi ke layar Login Ubuntu Anda sekarang
jturi
sumber
6

Saya menyadari bahwa ini adalah jawaban lama, tetapi saya harus menambahkan jawaban di sini demi kejelasan dan stabilitas sistem.

Pertama, *operator ekspansi untuk shell yang akan mengambil semuanya dan menghapus banyak file yang tidak perlu Anda hapus. Cara paling aman untuk menghapus driver nvidia adalah dengan melakukannya

$ dpkg -l | grep nvidia

Cari versi nvidia-xxx.xx atau versi nvidia-driver-xxx.xx lalu ketik

$ sudo apt purge nvidia-xxx.xx

Itu hanya akan menghapus paket itu tetapi juga akan menandai ketergantungannya untuk dihapus .

Untuk menghapus dependensi itu mudah.

$ sudo apt autoremove
$ sudo apt autoclean

Jadi misalnya, jika Anda memiliki paket 390.xx diinstal, itu akan menjadi.

$ 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

Untuk memverifikasi, Anda bisa melakukannya

$ 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

Setelah Anda menargetkan paket yang akan dihapus, lakukan

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

Pastikan untuk menginstal driver apa pun yang Anda rencanakan untuk digunakan tepat setelah Anda melakukan ini dan jika Anda tidak memiliki livepatch karena alasan apa pun, cukup reboot sistem Anda dan Anda harus melakukannya dengan baik.

Dengan cara ini Anda tidak perlu khawatir tentang menghapus dependensi sistem saat membersihkan driver Anda. Anda akan memiliki sistem yang waras dan stabil setelahnya dan tidak perlu khawatir menginstal ulang paket lain yang bergantung pada sistem Anda. Itu aptpekerjaan, bukan milikmu.


sumber
2

Saya tidak ingin memodifikasi /etc/modules, dan kembali ke instal tanpa driver nvidia. Jadi saya melakukan sebagian besar seperti yang disarankan, tetapi bukannya langkah terakhir, saya melakukan ini:

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

Jadi ringkasan varian saya:

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
sumber
1

Untuk menghapus instalan driver nVIDIA, buka terminal dengan menekan ( Ctrl+ Alt+ T) lalu ketik:

sudo apt-get purge nvidia-current
lambda23
sumber
1
bagaimana jika Anda hanya memiliki akses ke GRUB?
Matt O'Brien
@ MattO'Brien satu hal yang dapat Anda coba adalah menambahkan init = / bin / bash ke baris boot Linux Anda dari dalam GRUB. yang akan mem-boot Anda ke baris perintah di mana Anda dapat melakukan sisanya. Atau, coba tambahkan novideo atau novga ke baris gambar / root fs.
Jamieson Becker