nVidia 드라이버를 업데이트하는 동안 오류가 발생하지 않도록 X 서버를 닫는 방법?


33

nVidia 드라이버를 업데이트하려고했지만 드라이버 설치를 실행할 때 오류가 발생했습니다.

오류를 참조하십시오 :

  오류 : X 서버를 실행중인 것 같습니다. 전에 X를 종료하십시오            
         설치. 자세한 내용은 설치 섹션을 참조하십시오   
         Linux 드라이버에서 사용 가능한 README의 NVIDIA 드라이버         
         www.nvidia.com에서 다운로드 페이지.


참고 : 입력하여 가이드를 따르려고 init 3했지만 여전히 아무것도 변경되지 않았습니다. X 서버를 닫는 방법은 무엇입니까?

드라이버를 업데이트 할 수 있습니다


1
service제안 을 시도 했 습니까?
케빈

이것은 어떤 배포판입니까?
Patrick

답변:


17

엔비디아를 설치 / 업데이트하는 것을 본 적이 없다고 생각합니다.

# To stop:
sudo init 3
# To resume:
sudo init 5

비록 Ubuntu, IIRC에서 작동 할 것이라고 100 % 확신하지는 못했지만 그들은 init에서 멀어졌습니다. Ubuntu에서 다음을 시도하십시오 (gdm을 kdm / slim / 사용하는 디스플레이 관리자로 교체).

# To stop:
sudo service gdm stop
# To start:
sudo service gdm start

나는 그것이 전체 X 세션을 중단한다고 확신합니다.

덜 깨끗하게, 당신은 그들을 죽일 수 있습니다 :

sudo killall /usr/bin/X

그러나 그들은 부활 할 수 있습니다.


나는 첫 번째 솔루션을 시도하고 작동하지 않았다, 나는 내가 또한 마지막 솔루션을 시도하고 말한다는 인식 서비스 (내가 그들 모두를 시도) 말한다 번째 솔루션을 시도no proccess found
Rev3rse

2
우분투에서 기본 디스플레이 관리자는 GDM이 아니라 LightDM입니다. service lightdm stop.
John WH Smith

@JohnWHSmith 아마도 지금이지만 3 년 전이 글을 쓰지 않았습니다.
케빈

6

버전에 따라 X 서버를 중지하는 방법이 다릅니다. alt+ctrl+F1예 를 들어을 입력하여 그래픽 모드를 종료하고 로그인 한 다음 X 서버를 중지하려면 다음 명령 중 하나를 입력해야합니다.

sudo service lightdm stop

sudo service gdm stop

sudo service kdm stop  //this is the one that worked for mi as I use kdm and Linux mint

이제 드라이버를 설치 한 다음

sudo reboot

sudo service프레스 을 쓸 때 보유한 옵션 (gdm, kdm, ...)을 보려면


4

오류 상태에서 여전히 X 서버를 실행하고 있습니다. 이 오류는 로그인 한 상태에서 Nvidia .run 파일을 설치하려고 할 때 발생합니다.

로그 아웃했는지 확인하십시오.

  • 히트 CTRL + ALT + F1을 하고 로그인 자격 증명을 사용하여.
  • 다음을 입력하여 현재 X 서버 세션을 종료하십시오. sudo service lightdm stop또는sudo stop lightdm
  • 실행 레벨 3을 입력 (또는 5) 입력 sudo init 3 (또는 sudo init 5) 하고 설치 .RUN 파일을.
  • 설치가 완료되면 재부팅해야 할 수도 있습니다. 그렇지 않은 경우 sudo service lightdm start또는 sudo start lightdmX 서버를 다시 시작하십시오.

2

내 경험에서 나는 이것을 시도 할 것이다 :

  • Alt+F1그런 다음 로그인 sudo telinit 3(작동하지 않는 경우 시도 /sbin/telinit 3)하고 레벨이 3으로 변경되어 현재 실행 레벨이 이전과 runlevel같음 5 3을 출력 하는 것을 확인하십시오 .35

작동하지 않는 경우 다음을 수행하십시오.

  • ps ax | grep X출력 PID에 프로세스 의 수가 표시 X되므로 프로세스 의 수는 sudo kill -9 number어디에 있습니까 ?numberPID

1
sudo kill -9 <all pids from ps ax>일했다!
Voy

1

Linux Mint를 사용하는 경우 sudo service mdm stop


나를 위해 그것은 sudo service lightdm stop리눅스 민트 19에 있었다.
Angelorf

@Angelorf 어떤 데스크탑 환경을 사용하십니까? 시나몬?
crypdick

예, Linux Mint 19 Cinnamon.
Angelorf

0

다른 런레벨로 부팅

Linux의 런레벨은 시스템이 부팅 또는 종료 될 때 자동으로 시작되고 중지되는 서비스를 나타냅니다. 런레벨의 범위는 일반적으로 0에서 6까지이며 런레벨 5는 일반적으로 서비스의 일부로 X 윈도우 시스템을 시작합니다 (런레벨 0은 실제로 시스템 정지, 6은 시스템 재부팅). X가 실행 중이 아닌 동안 NVIDIA Linux 드라이버를 설치하는 것이 좋으며 설치에 문제가있는 경우 X를 재부팅 할 때 X가 시작되지 않도록하는 것이 좋습니다 (그렇지 않으면 자동으로 시도하는 손상된 시스템이있는 경우 X를 시작하지만 시작하는 동안 정지하여 X를 수정하는 데 필요한 수리를 수행하지 못하게합니다. 네트워크 설정에 따라 런레벨 1, 2 또는 3이 드라이버 설치에 충분해야합니다. 레벨 3에는 일반적으로 네트워킹 서비스, 따라서 설치 중에 시스템에서 사용하는 유틸리티가 원격 파일 시스템에 의존하는 경우 레벨 1 및 2가 충분하지 않습니다. 일반적으로 명령 프롬프트를 사용하여 시스템을 콘솔로 부팅하는 경우 아무것도 변경할 필요가 없습니다. 시스템이 일반적으로 그래픽 로그인 및 데스크탑을 사용하여 X 윈도우 시스템으로 부팅하는 경우 X를 종료하고 기본 런레벨을 변경해야합니다.

대부분의 배포에서 기본 런레벨은 / etc / inittab 파일에 저장되어 있지만, 배포에 대한 가이드를 참조해야 할 수도 있습니다. 기본 런레벨을 나타내는 줄은

id:n:initdefault:

또는 유사. 여기서 n은 런레벨 수를 나타냅니다. / etc / inittab은 루트로 편집해야합니다. 이 개념에 익숙하지 않은 경우 파일 및 루트 사용자 편집에 대한 섹션을 읽으십시오. 또한 파일을 편집하기 전에 파일 사본을 작성하는 것이 좋습니다. 특히 실수로 파일을 손상시킨 경우 Linux 텍스트 편집기를 처음 사용하는 경우에는 다음과 같습니다.

# cp /etc/inittab /etc/inittab.original

적절한 런레벨이 기본값 (대부분의 시스템에서 1, 2 또는 3)이되도록 라인을 편집해야합니다.

id:3:initdefault:

변경 사항을 저장 한 후 X를 종료하십시오. 드라이버 설치가 완료된 후 / etc / inittab을 다시 편집하거나 백업 사본을 원래 이름으로 다시 이동하여 기본 실행 레벨을 원래 상태로 되돌릴 수 있습니다.

다른 배포판은 X를 종료하는 다른 방법을 제공합니다. 많은 시스템에서 init 유틸리티는 현재 런레벨을 변경합니다. X가 실행되지 않는 런레벨로 변경하는 데 사용할 수 있습니다.

init 3

X를 종료하는 다른 방법이 있습니다. 배포판에 문의하십시오.

NVIDIA Accelerated Linux 그래픽 드라이버 README 및 설치 안내서

모든 프로세스를 다음과 같이 나열하십시오.

ps ax

모든 러닝 서비스를 다음과 같이 나열하십시오.

service --status-all | grep +

0

나는 kubuntu를 실행 중이고 동일한 문제가 있었고 아무런 대답도 없었지만 "저 그래픽 모드"에서 실행 중이라는 메시지가 나타납니다. 나는 ctrl-alt-backspaceX 서버를 죽이려고 쳤다 .

ssh를 사용하여 컴퓨터에 연결 한 후 Nvidia 드라이버를 설치했습니다. 아마 가상 쉘을 사용 ctrl-alt-F1하면 작동합니다.

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