업그레이드 후 NVIDIA 드라이버가 작동하지 않습니다. 왜 터미널 만 볼 수 있습니까?


34

오늘 밤 나는 11.04로 업그레이드했다. 문제. 업그레이드를 마치고 나도 컴퓨터를 다시 시작했습니다. 우분투 11.04 (보라색 배경 주황색 점)를 지나면 터미널로 이동하여 로그인하라는 메시지가 표시됩니다. "sudo service gdm restart"로 X 서버를 다시 시작하려고했지만 디스플레이가 나타나지 않았습니다. 다운로드 파일에도 몇 개의 NVIDIA 드라이버가있어서 시도해 보았지만 "설치 스크립트"에 실패했습니다.

이 모든 후 그래픽 실패 안전 모드에서 Ubuntu를 부팅했습니다. 그런 다음 독점 드라이버를 제거하면 어떻게되는지 확인하기로 결정했습니다. 이 작업을 수행하고 재부팅하면 Ubuntu가 그래픽 모드 "yay!"로 부팅됩니다. Nvidia 드라이버가 없으면 마침내 터미널 이외의 것을 볼 수 있지만 작업을 위해서는 NVIDIA 드라이버가 필요합니다. 그래서 내가 무엇을 할 수 있니? NVIDIA 웹 사이트에서 새 NVIDIA Linux 드라이버를 설치하려고했는데 "추가 드라이버"를 통해 권장 드라이버 설치를 시도했지만 둘 다 터미널에 멈췄습니다.

당신이 도움이 나에게 조언을 줄 수 있다면, 제발 제발! 나는 정말로 매우 나쁜 상황에 처해 있습니다 ...


2
/etc/X11/xorg.conf 파일을 먼저 제거한 다음 재부팅 한 다음 NVIDIA 드라이버의 추가 드라이버 버전을 활성화하려고 했습니까?
fossfreedom

1
같은 문제가 발생합니다. 드라이버를 활성화하고 로그 오프 한 다음 X 로그에 "장치가 없습니다"가 표시됩니다. xorg.conf를 제거하면 GLX 지원없이 X가 시작됩니다. Modprobe는 nvidia드라이버가로드 되었다고 말합니다 .
vissi

아니요 Xorg.conf 파일을 제거하지 않았습니다. 나는 당신이 말하는 매우 문제가 있습니다. 끔찍하다.
Sixthlaw

이 안내서를 읽는 것이 좋습니다
Luis Alvarado

답변:


30

복구 모드로 부팅 한 다음 apt-get remove --purge nvidia-current루트 터미널에서 실행 한 다음 apt-get install nvidia-current-를 사용하여 새 커널의 nvidia 드라이버를 다시 빌드해야합니다. 업그레이드 할 때도이 문제가 발생했습니다.

nVidia 웹 사이트 btw에서 드라이버를 설치하지 마십시오! 그런 다음 이전 드라이버를 완전히 제거하지 않고 나중에 권장 드라이버를 설치하려고하면 심각한 문제가 발생할 수 있습니다.

편집 : 터미널에서이 명령을 실행해야합니다. 인터넷과 메모리에서 찾은 내용을 기반으로하므로 완벽한 결과를 보장 할 수 없습니다.

사용자 모드 구성 요소와 커널 모듈이 다르기 때문에 발생하는 문제입니다. 이를 고치려면 nvidia 커널 모듈을 재 구축해야합니다. 이것은 재부팅시 발생하지만 종종 그렇지 않습니다.

먼저 리눅스 커널 헤더를 설치해야합니다 :

  • sudo apt-get install linux-headers-generic

그런 다음 이전 nvidia 커널 모듈을 제거하려면 dkms를 실행해야합니다.

  • sudo dkms remove nvidia

그런 다음 다음을 실행하십시오.

  • sudo apt-get install nvidia-current
  • 이것은 올바르게 설치해야하므로 실행해야합니다. sudo nvidia-xconfig and reboot.
  • 여전히 모듈 버전에 대한 오류가 발생하면 다음을 실행하십시오. sudo dkms build nvidia

이렇게 해야 문제를 해결한다.

일이 조금 혼란 스럽다면 죄송합니다. 최선을 다해 사용해야했던 프로세스를 다시 정리하려고했습니다. :)! 문제가 발생하면 주저하지 말고 알려주십시오 (누군가 지시 사항에 문제가 있으면 최대한 빨리 알려주십시오) !!!!


최신 정보:

다른 원인을 찾았습니다. Nouveau는 블랙리스트에 포함되지 않았을 수 있으며 nvidia-current는 디스플레이 드라이버를 선택하는 데 사용되는 .conf 파일에 포함되지 않았을 수 있습니다. 해결 방법은 다음과 같습니다.

NB :

계속하기 전에 리포지토리의 nvidia-current 드라이버가 있는지 확인하십시오. nvidia 웹 사이트에서 드라이버를 다운로드하면 데비안 패키지 형식을 사용하지 않고 나중에 설치와 충돌 할 수있는 문제가 남아 있기 때문에 나중에 문제가 발생할 수 있습니다. 따라서 흔적을 먼저 지우고 우분투 저장소에서 표준 드라이버를 설치하십시오. 그렇지 않으면 드라이버 불일치가 발생하며이 수정은 의미가 없습니다.

  • 콘솔에 붙어 있으면 로그인하여 nouveau X.org 드라이버를 설치하십시오. sudo apt-get install xserver-xorg-video-nouveau
  • 컴퓨터를 다시 시작하십시오 (예 : 그래픽 작업이 가능합니다. 그러나 이것은 일시적입니다).
  • 루트로 gedit를여십시오 : gksu gedit.
  • gedit에서 열기 /etc/modprobe.d/blacklist.conf.
  • 이 줄을 맨 아래에 추가하십시오 blacklist nouveau.
  • 파일을 저장하고을 엽니 다 /etc/modprobe.d/nvidia-graphics-drivers.conf.
    • 다음 줄을 추가하십시오.

      블랙리스트 nouveau
      블랙리스트 lbm-nouveau
      블랙리스트 nvidia-173
      블랙리스트 nvidia-96
      별칭 nvidia nvidia-current

  • 이제이 파일을 저장하고 gedit를 닫으십시오.
  • 운영:
    • sudo nvidia-xconfig,
    • 그리고:
    • sudo apt-get remove xserver-xorg-video-nouveau,
    • 뒤에 :
    • sudo shutdown -r now.
  • 시스템이 다시 시작되면 작동하는 nvidia 드라이버가 있어야합니다.
그건 그렇고, nouveau를 블랙리스트에 올리지 않는이 문제는 최신 드라이버 (nvidia-current)에있는 것처럼 보이므로 문제를 해결 한 후에이 버그에 대한 업데이트를 기다릴 것을 제안합니다 (곧 버그를보고 할 것입니다) ).

대체 솔루션 : 웹 사이트에서 NVIDIA 드라이버를 설치 한 경우 텍스트 터미널로 부팅해야합니다 (부팅시 보류 메뉴를 보려면 NVIDIA 드라이버에서 마지막으로 작동 한 커널 버전의 '복구'모드를 선택하십시오. 루트 옵션으로 명령 행을 선택하십시오)

그런 다음 웹 사이트에서 NVIDIA 드라이버를 설치하기 위해 실행 한 원래 NVIDIA 설치 셸 스크립트를 실행하십시오. 예 sudo ./NVIDIA-Linux-x86-290.10.run --uninstall. (버전이 다를 수 있습니다.)

"sudo dkms remove nvidia"명령을 실행할 필요는 없습니다.이 경우에는 적용되지 않습니다.


나는 이것을 시도했지만 다시 시작할 때 다시 터미널 만 표시했습니다. 터미널에서 sudo startx를 시도했는데 다음 메시지가 표시됩니다. 오류 : API 불일치 : NVIDIA 커널 모듈의 버전은 260.19.36이고 NVIDIA 드라이버 구성 요소의 버전은 270.41.06입니다. 커널 모듈과 모든 nvidia 드라이버 구성 요소의 버전이 동일한 지 확인하십시오.
Sixthlaw

나는 또한 이것을 얻었다 : 치명적인 서버 오류 화면이 없습니다.
Sixthlaw

1
@ Sixthlaw : 아아-단단히 잡고, 그것은 dkms 문제이며, 내가 가진 것과 동일합니다. 명령 행에서 dkms 빌드를 실행해야합니다 (명령을 잊어 버릴 때까지 기다렸다가 답변을 업데이트하겠습니다).
RolandiXor

1
sudo apt-get install nvidia current->sudo apt-get install nvidia-current
IanVaughan

1
지정된 호출은 dkms11.10 이상에서만 지원됩니다. 11.04 이상에서는 모듈 및 커널 버전 ( man dkms) 도 제공해야합니다 .
kynan

12

그렇기 때문에 업그레이드하지 않고 항상 Ubuntu를 새로 설치하는 것이 좋습니다. 이것은 단지 제 의견이지만 업그레이드를 할 때 항상 문제가 있습니다. 새로 설치를 수행 할 때 문제가 없습니다.

내가 읽은 다른 답변에 대해서는 Nvidia 사이트에서 Nvidia 드라이버를 설치했습니다. 그것이 잘 작동하는 등 .. 그것을하지 마십시오!. 우분투 저장소에있는 것이 테스트되었으며 권장 사항입니다.

귀하의 경우 몇 가지 작업을 수행해야합니다.

1 단계 -설치 한 nvidia 드라이버를 제거하고 다시 설치하지 마십시오. 그것은 특정 문제가 발생하는 것을 막아 줄 것입니다 ..... 누군가가 그것을 가지고 있습니다 (Me;)) 또한 모듈과 모듈에서 남은 구성 파일을 제거해야합니다. 실수가 아닌 경우 Nvidia 웹 사이트의 nvidia 드라이버에는 제거 바이너리가 있습니다. 그것을 실행하고 다른 nvidia 파일이 남아 있는지 확인하십시오.

업데이트 됨-Nvidia 사이트에서 설치된 Nvidia 드라이버를 제거하려면 몇 가지 옵션 중 하나가있을 수 있습니다.

  • 동일한 설치 프로그램을 사용하여 설치 제거하는 것이 좋습니다.
    예 : NVIDIA-Linux-x86-1.0-8178.run --uninstall
  • 다른 사람들은 Nvidia 설치 프로그램을 사용하도록 제안합니다.
    예 : nvidia-installer --uninstall

팁 -Nvidia Binary Executable 끝에 --help 를 입력 하여 도움이 있는지 확인하십시오. https://help.ubuntu.com/community/NvidiaManualhttp://www.nvnews.net/vbulletin/showthread.php?t=83678 과 같은 페이지 는 Nvidia 사이트에서 Nvidia 드라이버를 제거하는 방법에 대한 아이디어를 제공합니다.

2 단계 -재부팅하고 nvidia에서 아무 것도 남기지 않았는지 확인합니다. 새 파일을 곧 만들 예정이므로 xorg.conf 파일을 삭제하십시오. 재부팅하십시오.

3 단계 -권장되는 Nvidia 드라이버를 설치하십시오. sudo apt-get install nvidia-current또는 sudo apt-get reinstall nvidia-current(이미 설치 한 경우 unistall을 다시 설치하는 것이 좋습니다.)

4 단계 -Nvidia 권장 드라이버 용 xorg.conf 파일을 만듭니다. nvidia-xconfig. 그러면 nvidia 비디오 카드에 필요한 옵션으로 xorg.con 파일이 생성됩니다. 다시 부팅하십시오.

이 단계까지 문제가 있으면 피드백이 필요합니다. 보다 일반적인 해결책은이 안내서를 읽으십시오 . Nvidia 드라이버는 어떻게 설치합니까?


1
사과하지만 1 단계를 실행하는 방법을 정확히 모르겠습니다. 말씀하신 제거 스크립트를 찾을 수 없습니다.
Sixthlaw

1
문제 없습니다 Sixthlaw. 찾아 보자. 몇 분만
기다려

1
그것을 제거하는 방법에 대한 작은 도움을 포함하도록 업데이트되었습니다. 도움이되고 트릭을 수행 한 데 도움이되는지 알려주십시오.
Luis Alvarado

1
솔루션이 아닙니다. 특정 드라이버를 설치하려면 다른 것을 설치하지 않는 것이 좋습니다. 그것은 Java를 사용하지 말고 Python을 사용하여 Java 문제를 해결하는 것과 같습니다. 이 같은 문제 (커널 모듈 버전 불일치)가 있지만이 NVIDIA CUDA devdriver가 필요합니다.
skrat

1
다른 것을 설치하라는 말이 아닙니다. 이 경우 가장 호환되는 것은 Ubuntu와 함께 제공되는 것입니다. 이것은 몇 번이고 문제가 적다는 것이 입증되었으며, 업데이트 / 업그레이드를 수행 할 때 더 친숙하며 더 많은 문서와 커뮤니티 피드백이 있습니다. 내가 자바에 대해 이야기한다면, 나는 여러 가지 이유로 openjdk를 추천 할 것이다. 파이썬의 경우 이미 테스트되어 있기 때문에 기본값이되는 것 등. 당신은 내 추측을 여기에서 얻는다.
루이스 알바라도

7

나는 또한 nvidia 드라이버에 문제가 있었고 내가 찾을 수있는 모든 것을했습니다 (다른 답변에서도).

  • 이전에 설치된 드라이버를 제거하고 다시 설치
  • 부팅 failsafeX및 드라이버 활성화
  • 이전 드라이버 사용 ( 173)
  • 내가 추가 UNITY_FORCE_START=1/etc/environment언급 한 바와 같이 여기 (지포스 7,400분의 7,300 블랙리스트 한,하지만 난 7100 지포스 이동이)

그러나 그것은 모두 계속 실패했습니다. 그래서 최후의 수단 (이전에 생각 했어야 함), 나는 X 로그 파일을 조사했습니다. 내 안에는 /var/log/Xorg.0.log엔비디아가 메모리를 할당하는 데 문제가 있음을 발견했습니다.

[    14.055] (EE) NVIDIA(0): Failed to allocate primary buffer: out of memory.
[    14.055] (EE) NVIDIA(0):  *** Aborting ***

분명히 이것은 알려진 버그 이며이 문제를 해결하려면 다음을 수행해야했습니다.

  • 편집하다 /etc/default/grub
  • 옵션을 찾아서 GRUB_CMDLINE_LINUX추가하십시오 nopat.

    GRUB_CMDLINE_LINUX="nopat"

  • 운영 sudo update-grub

그리고 마지막으로 모든 것이 나를 위해 잘 작동했습니다 :) 이것이 도움이되기를 바랍니다.


이것은 트릭을 완벽하게 수행했습니다. 많은 감사합니다! (엔비디아 지포스 9400 단정에 "현재"드라이버 실행 64 비트)
dandelionmood을

2

아래 커널이 이전 우분투 릴리스를 가리키고 있습니다. Ubuntu 11.10의 새로운 커널은 3.0.0.12입니다. nvidia_173 드라이버를 찾을 수없는 동안 명령 모드에 있고 Xserver가 실패하는 것과 동일한 문제가 발생했습니다. 그런 다음 업그레이드에서 MBR이 3.0.0.12를 가리 키도록 업데이트하지 않았다는 것을 깨달았습니다. EasyBCD를 사용하여 파일을 업데이트하고 재부팅했으며 모두 정상적으로 작동했습니다. 이러한 종류의 드라이버 오류는 물론 여러 수준에있을 때 발생할 수 있습니다. 내 조언은 업그레이드 후 새로운 커널, initrd, vmlinuz 등을 실행하고 있는지 확인하십시오.

DKMS make.log for nvidia-current-270.41.06 for kernel 2.6.38-8-generic (x86_64)
Sat May 14 20:48:39 EDT 2011

The C compiler 'cc' does not appear to be able to
create executables.  Please make sure you have 
your Linux distribution's gcc and libc development
packages installed.

*** Failed CC sanity check. Bailing out! ***

make: *** [select_makefile] Error 1

내 / usr / bin에 사용 된 cc (gcc의 별칭)가 내 컴퓨터에 이미 설치된 모든 dev 패키지에 관계없이 동일한 디렉토리에서 gcc와 동일한 버전이 아니라는 것을 알았습니다. gcc 파일을 가리 키기 위해 심볼릭 링크를 만들어야했습니다.

sudo mv /usr/bin/cc /usr/bin/cc.old
sudo ln -s /usr/bin/gcc /usr/bin/cc

그 후, nvidia-current 패키지를 다시 설치하면 나에게 속임수가되었습니다.

문안 인사


2

내 11.04 업그레이드도 터미널 창으로 만 부팅되었습니다. 그런 다음이 사이트를 찾았습니다. 롤랜드 테일러가 추천 한 일을 시작했습니다.

sudo apt-get install linux-headers-generic

그런 다음 시도했습니다.

sudo dkms remove nvidia 

그러나 명령이 완료되지 않았다고, 내가 필요로 -m하고 -v버전을 불평하지 못했습니다.

다시 시도하려고했지만 nvidia-current헤더-일반을 설치할 때 화면에 설치되었음을 알리는 첫 번째 명령의 로그 정보가 화면에 있음을 알았 으므로 지금 재부팅하면 어떻게 될지 궁금합니다. 그래서 나는 X 바탕 화면을 올렸습니다. 따라서 하나의 명령 만 설치 문제를 해결했습니다.


0

이것은 나를 위해 일했습니다.

1) Ctrl + Alt + F1을 눌러 F1 터미널로 이동하십시오.

2) 다음 명령을 실행하십시오.

sudo /etc/gdm stop
sudo apt-get install linux-headers-$(uname -r) linux-image-$(uname -r)
wget -O /tmp/nvidia.run http://us.download.nvidia.com/XFree86/Linux-x86/280.13/NVIDIA-Linux-x86-280.13.run
# Make sure to allow the script to uninstall all existing drivers.
sudo sh /tmp/nvidia.run
sudo /etc/gdm start

0

이 문제가있는 사람은 BIOS에서 Optimus (Nvidia의 그래픽 카드 전환 기술)가 비활성화되어 있는지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.