ตามที่คาดไว้ไดรเวอร์ของ Nvidia ได้ลดการปรับแต่งของฉันลง ฉันไม่สามารถเข้าสู่เซสชัน Unity 3D ฉันไม่พบเนื้อหาใด ๆ ที่จะช่วยฉันในการถอนการติดตั้งไดรเวอร์และฉันไม่รู้ว่าต้องทำอย่างไรเพราะฉันไม่เคยถอนการติดตั้งมาก่อน
ตามที่คาดไว้ไดรเวอร์ของ Nvidia ได้ลดการปรับแต่งของฉันลง ฉันไม่สามารถเข้าสู่เซสชัน Unity 3D ฉันไม่พบเนื้อหาใด ๆ ที่จะช่วยฉันในการถอนการติดตั้งไดรเวอร์และฉันไม่รู้ว่าต้องทำอย่างไรเพราะฉันไม่เคยถอนการติดตั้งมาก่อน
คำตอบ:
สำหรับ 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 อย่างสมบูรณ์
nvidia-common
แพ็คเกจดังนั้นsudo apt-get install ubuntu-desktop
สามารถข้ามขั้นตอนพิเศษได้ ยังไม่มี/etc/X11/xorg.conf
ไฟล์ วิ่งlocate xorg.conf
เผยให้เห็นหลายไฟล์
ฉันเพิ่งใช้ nvidia-uninstall
sudo nvidia-uninstall
ในกรณีของฉันฉันได้รับไดรเวอร์โดยตรงจากเว็บไซต์ NVIDIA
nvidia-uninstall
คำสั่งในปี 2019
หากคุณมีสิทธิ์เข้าถึง GRUB เท่านั้น:
Advanced options for Ubuntu
ที่ GRUB Boot MenuUbuntu ..... (recovery mode)
dpkg
ซ่อมแซมหีบห่อที่ชำรุดที่เมนูกู้คืน (จะเป็นการหยุดกระบวนการ nvidia เพื่อให้เราสามารถถอนการติดตั้งได้) เลือกใช่ เมื่อเสร็จแล้วกด ENTER (แม้ว่าจะพบปัญหา)root
(เลื่อนไปที่รูทเชลล์พร้อมที่เมนูการกู้คืน)apt-get remove --purge nvidia-*
reboot
ฉันรู้ว่านี่เป็นคำตอบเก่า แต่ฉันต้องเพิ่มคำตอบที่นี่เพื่อความชัดเจนและเสถียรภาพของระบบ
ก่อนอื่น*
เป็นตัวดำเนินการส่วนขยายสำหรับเชลล์ซึ่งจะคว้าทุกสิ่งและลบไฟล์จำนวนมากที่คุณไม่จำเป็นต้องลบออก วิธีที่ปลอดภัยที่สุดในการลบไดรเวอร์ 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
งานไม่ใช่ของคุณ
ฉันไม่ต้องการแก้ไข/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
หากต้องการถอนการติดตั้งไดรเวอร์ nVIDIA ให้เปิด terminal โดยกด ( Ctrl+ Alt+ T) จากนั้นพิมพ์:
sudo apt-get purge nvidia-current