더 이상 Intel에서 NVIDIA GPU로 전환 할 수 없습니다


39

[우분투 14.04 64 비트]

Intel / NVIDIA 그래픽과 다른 NVIDIA 드라이버간에 전환 한 후 갑자기 Intel GPU에 붙어 있습니다. 예전에는 둘 사이를 전환 할 때 아무런 문제가 없었습니다. 갑자기 문제를 일으키는 원인을 확실하게 말할 수는 없습니다. 마지막으로 "X.Org X server"드라이버로 전환 한 것이라 생각합니다. 전환은 보조 화면 설정과 관련된 문제를 해결하려는 일부였습니다 .

여기에 이미지 설명을 입력하십시오

NVIDIA로 전환하려고 할 때마다이 표현 오류 메시지가 나타난 다음 다시 Intel로 전환됩니다.

시도 할 사항에 대한 문제 해결 또는 제안에 도움을 줄 수 있습니다.

지금까지 나는 다양한 패키지 "nvidia-settings"/ "nvidia-current"/ "nvidia-current-updates"/ "nvidia-331"/ "nvidia-331-updates"를 설치했습니다. 아무 소용이 없습니다.

> lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107GLM [Quadro K2000M] (rev a1)

/etc/apt/sources.list : pastebin.com에서 찾을 수 있습니다


Qasim의 제안과 관련하여 :

raffael@raffael-GT60~> sudo prime-select nvidia
[sudo] password for raffael: 
Error: alternatives are not set up properly
Error: nvidia mode can't be enabled
raffael@raffael-GT60~> sudo prime-select intel
Error: alternatives are not set up properly
Error: intel mode can't be enabled

Qasim의 두 번째 제안과 관련하여 :

sudo apt-get purge nvidia*
[reboot]
sudo apt-get install nvidia-319-updates nvidia-settings-319-updates nvidia-prime
[reboot]
[tried to switch to NVIDIA]

이상한 것은-이것은 실제로 처음으로 작동했습니다!? 그런 다음 인텔로 다시 전환했습니다-로그 오프 / 켜기-NVIDIA로 다시 전환-로그 오프 / 켜기-> 시스템 충돌-위에서 설명한대로 오류가 발생했습니다.


Louis Matthijssen의 제안에 관하여 :

raffael@raffael-GT60:~$ sudo update-alternatives --set /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf /usr/lib/nvidia-331-updates-prime/ld.so.conf
update-alternatives: error: alternative name (/etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf) must not contain '/' and spaces
raffael@raffael-GT60:~$ ls -la /usr/lib/nvidia-331-updates-prime
total 44
drwxr-xr-x   2 root root  4096 Mai  2 22:45 .
drwxr-xr-x 196 root root 32768 Mai  3 10:57 ..
-rw-r--r--   1 root root     0 Apr  4 11:50 alt_ld.so.conf
-rw-r--r--   1 root root    60 Apr  4 11:50 ld.so.conf

반복 된 algo를 두 번-다시 작동하지 않습니다 : /

이제 작동하는 것 같습니다.

raffael@raffael-GT60:~$ sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-331-updates-prime/ld.so.conf 
update-alternatives: using /usr/lib/nvidia-331-updates-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode

raffael@raffael-GT60:~$ sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf
update-alternatives: using /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

그 후 NVIDIA로 전환 할 수 있었지만 확장 된 "NVIDIA X 서버 설정"이 제공되지 않았습니다. 지금 다시 부팅하여 어떻게되는지 확인하십시오. 후속 조치 : 재부팅 후 인텔로 다시 전환되었으며 평상시와 같이 NVIDIA로 전환 할 수 없습니다. 나에게 당신의 방법 Louis는 OS가 NVIDIA를 사용한다고 믿도록 속이는 것처럼 보이지만 실제로는 그렇지 않습니다.


2
정확히 같은 문제가 있습니다. 사실 문제가 확장되어 이제 Nvidia 카드가 Windows 8.1에서 작동하지 않습니다. 즉, OS의 일부 구성에 영향을 미칩니다. 더 이상 카드를
개편

당신은 게시 할 수 /etc/apt/sources.list있습니까?
davidbaumann

@Raffael ... 내가 대답을 삭제, 제거하여 NVIDIA 총리를 다시 설치하려고 sudo는 apt-get을 NVIDIA-319-업데이트를 설치 NVIDIA - 설정 - 319 - 업데이트 NVIDIA 프라임
카심

u nvidia 1st을 제거 했습니까? @Raffael
Qasim

내가 문제를 볼 수 있도록 내가 TeamViewer를 액세스 할 수 있습니다
카심

답변:


18

다음과 같은 오류가 발생합니다.

Error: alternatives are not set up properly

대안을 직접 설정하려고 할 수 있습니다.

내가 전환 할 때 인텔 I는 다음을 참조하십시오

update-alternatives: using /usr/lib/nvidia-331-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-331-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

내가 전환 할 때 NVIDIA 나는 참조 :

update-alternatives: using /usr/lib/nvidia-331/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-331/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

그래서 당신은 전환이 시도 할 수 인텔 :

sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/ld.so.conf
sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/alt_ld.so.conf

분명히 331을 자신의 버전으로 바꿔야합니다.

이제 몇 가지를 시도하여 스위치를 트리거 할 수 있습니다.

  • 로그 아웃 후 다시 로그인

    평소와 같이 X 서버를 다시 시작하려면

  • 전체 PC를 재부팅

    위와 같은 목적으로

  • 실행 sudo prime-select nvidia

    귀하의 대안이 이제 Intel 용으로 설정되었으므로 다른 설정도 수정하여 모든 것이 다시 있어야합니다 (분명히 X 서버를 다시 시작해야 함)

오류를 올바르게 해석했으면합니다.

또한 prime-select query현재 선택된 카드를 확인하고 다른 카드 (예 : 인텔)에 대한 대안을 설정했을 수 있으므로 해당 카드의 대안 (예 : NVIDIA)을 수정하는 데 사용할 수 있지만 도구는 여전히 다른 카드 (예 : NVIDIA)를 사용 중이므로 대체 카드가 올바르게 설정되지 않았다는 오류가 발생합니다.


확실하지 내가 전환하는 방법을 제안하는 이유 인텔 -하지만 내 질문에 추가로 첫 번째 명령을 호출하면 끝납니다.
라파엘

죄송합니다. 잘못된 명령이었습니다. 대체 카드 prime-select가 손상되었다고 말하면서 현재 카드 (Intel)로 대체 카드를 설정할 수 있습니다. 그런 다음 NVIDIA 로의 전환이 다시 작동하는지 시도 할 수 있습니다. 이것이 효과가 있는지 모르겠으며 대안이 현재 무엇을 가리키고 있는지 확인해야 작동하지 않으면 대안을 복원 할 수 있습니다.
Louis Matthijssen

1
난 그냥있어 정확히 당신이 가지고있는 I는 NVIDIA로 전환하려고 할 때 같은 문제. 여기서 제공 한 명령이 저에게 효과적이었습니다. 내 전체 출력을 참조하십시오 .
Louis Matthijssen

노력을 위해 +10 +50;) 시간을 찾으면 우분투를 다시 설치하겠습니다
Raffael

1
나에게 문제는 대안이 Mesa 드라이버를 지적했기 때문에 prime-select. 내가해야 할 일은 대안을 기본값으로 재설정하는 것입니다 : update-alternatives --auto i386-linux-gnu_gl_conf, update-alternatives --auto x86_64-linux-gnu_gl_conf. 그 후 nVidia 패널이 다시 작동하기 시작했습니다.
SnakE

5

적어도 해결 방법을 찾았습니다 .

에 관한 모든 것 update-alternatives입니다.
나는 둘 다 알아 차렸다

sudo update-alternatives --config i386-linux-gnu_gl_conf

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

포함 /usr/lib/i386-linux-gnu/mesa/ld.so.conf하거나 유사한 목록을 반환합니다 .

어떻게 든 /usr/lib/i386-linux-gnu/mesa/ld.so.conf수동으로 전에 변경 한 경우에도 모든 재부팅 후 선택한 것으로 설정되었습니다.

나는 그 목록에서 순서를 바꾸려고했지만 마침내 해결책은 그것을 제거하는 것이었다.

sudo update-alternatives --remove x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf

sudo update-alternatives --remove i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf

충분해야합니다.
그렇지 않은 경우 'i386'과 'x86_64'를 모두 동일한 옵션으로 설정하십시오.

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

나중에 재부팅하십시오.

다음 방법으로 언제든지 원래 상태로 복원 할 수 있습니다

sudo update-alternatives --install /etc/ld.so.conf.d/i386-linux-gnu_GL.conf i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf 500  

sudo update-alternatives --install /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500

그것이 당신에게도 효과가 있기를 바랍니다.


1
귀하의 지시를 따르고 재부팅 한 후 더 이상 로그인 할 수 없었습니다. 로그인 페이지가 나타나고 비밀번호를 입력하고 Enter 키를 누르면 검은 색 화면이 표시되고 다시 로그인 화면이 표시됩니다. CTRL + Alt + F1을 사용하고 마지막 두 명령을 사용하여 이전 설정으로 다시 설정했습니다. 이제 로그인 할 수 있지만 여전히 NVidia 카드를 사용할 수 없습니다.
BourbonCreams

@BourbonCreams, 유감입니다. 시도 sudo apt-get purge nvidia-*, 재부팅,이 ppa : ppa:graphics-drivers/ppa( webupd8.org/2016/06/…에서 ) 추가 및 내장 GUI 응용 프로그램을 사용하거나 선택된 드라이버를 설치하는 sudo apt-get install nvidia-<choosen driver version> nvidia-prime것이 좋습니다. 때로는 어떤 이유로 든 두 번해야합니다 (또는 적어도 두 번 재부팅). 솔직히 말해서, 나는이 답변의 해결 방법이 완벽하지 않다고 생각합니다.
kcpr

이 업데이트는 나를 위해 고치지 않았지만 나 에게이 대답에 설명되어 있고 수정 된 일부 링크의 버그로 인해 nvidia 모듈이로드되지 않은 것으로 나타났습니다 : askubuntu.com/questions/900285
Scott

4

나를 위해 일한 것은 여전히 ​​그의 게시물을 찾으려고 노력하고 있습니다. 내가보고있는 것이 너무 많았습니다.

여기 이것이 나를 위해 일한 것입니다.

나는 시도했다 :

sudo update-alternatives --config x86_64-linux-gnu_gl_conf
sudo ldconfig -n
sudo update-initramfs -u

변경없이 재부팅되었습니다. 그래서 나는 시도했다 :

sudo apt-get purge libvdpau-va-gl1 bumblebee* nvidia*
sudo apt-get install linux-headers-generic
sudo apt-get install nvidia-331 nvidia-settings nvidia-prime

재부팅하십시오. 그래도 엔비디아 카드로 전환하려고 할 때 변경 사항이 없으며 엔비디아 설정에서 동일한 빈 오류 메시지가 나타납니다.

을 사용하여 수동으로 전환을 시도 sudo prime-switch nvidia했으며 구성 정보가 업데이트되었습니다. 다시 시도했는데 nvidia-settings에서 로그 아웃했다가 다시 로그인하라는 메시지가 표시되었습니다. 작동하고 있습니다!

필자의 경우, nvidia-settings UI를 사용하여 전환하기 전에 올바른 구성을 생성하기 위해 먼저 수퍼 유저로 수동 전환해야했습니다!

나는 그것을 시도해 보았거나 다른 드라이버를 설치하려고 여전히 고민하고 있습니다! 이것이 다른 사람에게 유용하다는 것을 희망하십시오!


4

사전 답변을 따르십시오. 이것은 리눅스 민트 17.2에서 올바르게 얻는 방법입니다.

먼저 내가 할 :

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

'nvidia-prime'이있는 것을 선택하십시오 :

sudo prime-select nvidia

그런 다음 다시 시작하십시오.

sudo init 6

2

나는 똑같이 보이는 문제를 겪었고 그 대답은 여전히 bumblebee-nvidia설치되어 있다는 것 입니다.

을 (를) 사용하여 "모든 NVIDIA"를 제거 sudo apt-get purge nvidia*하고 있으며 위의 패키지가 해당 와일드 카드와 일치하지 않습니다.

따라서 다음 명령을 실행하십시오.

apt-get purge bumblebee-nvidia nvidia*

그런 다음 재부팅 후 관련을 설치 nvidia-xxx, nvidia-settingsnvidia-prime패키지 (I 현재에서 버전 340.24을 사용하고 이 xorg-깎기 ).

이제이 설치 중에 파일 update-alternatives에 대한 관련 메시지 가 표시 *gnu_gl_conf됩니다.


:-/ ... 마지막 시도 이후 퍼지 할 수있는 쓰레기는 없습니다.
Raffael

0

해결책을 찾았습니다.

정확히 무엇이 문제인지 확실하지 않지만 16.04를 새로 설치하면이 문제가 사라진 것 같습니다. 아마도 그들은 의존성을 올바르게 업데이트 했습니까? 잘 모르겠습니다.

그러나 나는 이것이 16.04에서 더 이상 문제가 아니라는 것을 개인적으로 확인할 수 있습니다. 14.04에서 정확히 같은 문제를 겪었습니다. 그러나 이제 16.04에서는 더 이상 문제가되지 않습니다.


오래된 대답을 제기 해 주셔서 용서해주십시오. 그러나 똑같은 문제에 직면하고있었습니다
Rakshith Ravi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.