ฉันจะถอนการติดตั้งไดรเวอร์ nvidia ได้อย่างไร?


98

ตามที่คาดไว้ไดรเวอร์ของ Nvidia ได้ลดการปรับแต่งของฉันลง ฉันไม่สามารถเข้าสู่เซสชัน Unity 3D ฉันไม่พบเนื้อหาใด ๆ ที่จะช่วยฉันในการถอนการติดตั้งไดรเวอร์และฉันไม่รู้ว่าต้องทำอย่างไรเพราะฉันไม่เคยถอนการติดตั้งมาก่อน


เกี่ยวกับความสามัคคีทำ "unity --reset"
Nick Bailuc

คำตอบ:


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-.*'

.*หมายถึงสิ้นสุด (ล้างทุกอย่างที่เริ่มต้น ( ^) ที่มีชื่อnvidia-)

แต่

คำสั่งดังกล่าวจะลบnvidia-commonแพคเกจและnvidia-commonแพคเกจที่มีการพึ่งพาubuntu-desktopแพคเกจ

ดังนั้นหลังจากคำสั่งดังกล่าวคุณควรให้คำสั่งการติดตั้งสำหรับubuntu-desktopแพคเกจ

sudo apt-get install ubuntu-desktop

นอกจากนี้บางครั้งไดรเวอร์นูโวได้รับการขึ้นบัญชีดำจากไดรเวอร์ NVIDIA ด้วยคำสั่งล้างมันควรอยู่ในบัญชีดำ หากคุณต้องการให้แน่ใจว่านูโวจะโหลดในการบูตคุณสามารถบังคับโหลดได้โดยเพิ่มลงใน / 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
ทำงานเหมือนจับใจ ขอบคุณ! นี่คือสิ่งที่ฉันต้องการ
VedVals

11
สูตรของคุณแก้ปัญหาที่คล้ายกันให้ฉันเมื่อคืนนี้เล่นซอกับคอมพิวเตอร์ของฉันจนถึงตี 3 ไม่พอขอบคุณ
Jorge M. Treviño

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


ขอบคุณมากสำหรับการบันทึกระบบของฉัน! หากสิ่งนี้ไม่ได้ผลฉันอาจต้องติดตั้งระบบทั้งหมดใหม่อีกครั้ง
Fabian Röling

ไม่รองรับถอนการติดตั้ง nvidia ไม่พบคำสั่งใน Disco Dingo
Infinite Loops

@InfiniteLoops ที่ต้องเกิดจากคุณติดตั้งไดรเวอร์จากที่เก็บ ไดรเวอร์ที่ติดตั้งจากเว็บไซต์ NVidia มีnvidia-uninstallคำสั่งในปี 2019
Victor Sergienko

7

หากคุณมีสิทธิ์เข้าถึง GRUB เท่านั้น:

  1. รีสตาร์ทคอมพิวเตอร์ของคุณ
  2. เลือกAdvanced options for Ubuntuที่ GRUB Boot Menu
  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

ตรวจสอบให้แน่ใจว่าได้ติดตั้งไดรเวอร์ใด ๆ ที่คุณวางแผนไว้ว่าจะใช้งานได้ทันทีหลังจากที่คุณทำสิ่งนี้และหากคุณไม่มี 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 ให้เปิด terminal โดยกด ( Ctrl+ Alt+ T) จากนั้นพิมพ์:

sudo apt-get purge nvidia-current

1
จะทำอย่างไรถ้าคุณมีสิทธิ์เข้าถึง GRUB เท่านั้น
Matt O'Brien

@ MattO'Brien สิ่งหนึ่งที่คุณสามารถลองได้คือผนวก init = / bin / bash เข้ากับสายการบู๊ต Linux จากภายใน GRUB ที่จะบูตคุณถึงบรรทัดคำสั่งที่คุณสามารถทำส่วนที่เหลือ หรือลองต่อท้ายวิดีโอใหม่หรือโนเวก้ากับเส้นภาพ / รูต fs แทน
Jamieson Becker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.