nvidia 드라이버를 완전히 제거하려면 어떻게해야합니까?


98

예상대로 Nvidia 드라이버는 사용자 정의를 줄였습니다. Unity 3D 세션에 로그인 할 수 없습니다. 드라이버를 제거하는 데 도움이되는 내용을 찾을 수 없으며 이전에 한 번도 제거한 적이 없으므로 어떻게해야할지 모르겠습니다.


화합에 대해 "연합
재설정

답변:


140

우분투 12.04

터미널에 명령을 실행할 수 있습니다. Ctrl+ Alt+ T키 콤보 로 터미널을 열 수 있습니다 .

당신이 경우 remove --purgeNVIDIA 드라이버가 확인 될 것입니다. 무언가를 블랙리스트에 올릴 필요는 없지만 때로는 nouveau 모듈의 부하가 필요할 수 있습니다.

먼저 드라이버를 완전히 제거하십시오.

nvidia에서 어떤 패키지를 설치했는지 검색하십시오.

dpkg -l | grep -i nvidia

제외 패키지 nvidia-common다른 모든 패키지를 제거해야합니다.


엔비디아와 관련된 모든 것을 제거하려면이 명령을 내릴 수 있습니다.

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

.*마지막 수단에서 (시작 모든 (퍼지 ^이름으로)를 nvidia-)

그러나

위의 명령은 nvidia-common패키지를 제거하며 패키지 nvidia-common는 종속성으로 패키지를 갖습니다 ubuntu-desktop.

따라서 위의 명령 후에 ubuntu-desktop패키지에 대한 설치 명령도 제공해야 합니다

sudo apt-get install ubuntu-desktop

또한 누보 운전자는 때때로 엔비디아 운전자로부터 블랙리스트에 올립니다. 제거 명령을 사용하면 UN 블랙리스트에 있어야합니다. 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 드라이버를 완전히 제거하고 오픈 소스 명사를 사용하는 방법입니다.


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-uninstall이 더 이상 지원되지 않습니다. Disco Dingo
무한 루프

@InfiniteLoops, 저장소에서 드라이버를 설치하면 발생합니다. NVidia 웹 사이트에서 설치 한 드라이버 nvidia-uninstall에는 2019
Victor Sergienko

7

GRUB에만 액세스 할 수있는 경우 :

  1. 컴퓨터를 다시 시작하십시오
  2. Advanced options for UbuntuGRUB Boot Menu에서 선택
  3. 고르다 Ubuntu ..... (recovery mode)
  4. dpkg복구 메뉴에서 깨진 패키지 복구를 선택하십시오 (이렇게하면 제거 할 수 있도록 nvidia 프로세스가 중지됩니다). 예를 선택하십시오. 완료되면 Enter 키를 누릅니다 (문제가 발견 되더라도)
  5. root(복구 메뉴에서 루트 셸로 삭제)를 선택하십시오.
  6. 루트 비밀번호를 입력하십시오
  7. 유형: apt-get remove --purge nvidia-*
  8. 완료된 유형 : reboot
  9. 평소와 같이 부팅하면 우분투 로그인 화면으로 이동해야합니다.

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/modulesnvidia 드라이버가없는 설치로 되돌 렸습니다. 그래서 나는 대부분 제안 된대로 제안했지만 마지막 단계 대신 다음과 같이합니다.

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 시도 할 수있는 한 가지는 GRUB 내에서 리눅스 부트 라인에 init = / bin / bash를 추가하는 것입니다. 그러면 나머지 작업을 수행 할 수있는 명령 줄로 부팅됩니다. 또는 이미지 라인 / 루트 fs 라인에 novideo 또는 novga를 추가하십시오.
Jamieson Becker
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.