Dell Latitude 노트북에 Nvidia 드라이버를 설치하는 방법 - Ubuntu 16.04

Dell Latitude 노트북에 Nvidia 드라이버를 설치하는 방법 - Ubuntu 16.04

Ubuntu 15.10에서 16.04.1(둘 다 64비트)로 업그레이드한 후 무한 로그인 루프에 갇혔습니다. 로그인할 때마다 로그인 lightdm후 화면이 검게 변했다가 다시 로그인 화면으로 돌아왔습니다. 로그인이 tty0잘 되었습니다. 저는 Core i5 5200U와 Nvidia GeForce 830M을 탑재한 Del Latitude 3350 노트북을 가지고 있습니다. 업그레이드를 nvidia-361통해 nvidia-352. 초기에 제가 접한 많은 지침에는 UEFI BIOS의 보안 부팅이 언급되어 있었지만 이미 꺼져 있었습니다. (노트북을 받자마자 전원을 껐는지, 아니면 Dell에서 그렇게 배송했는지 기억이 나지 않습니다.) . 재설치 및/또는 재구성lightdm 도움이 되지 않았습니다. 그들은 최소한 Nvidia 드라이버를 제거하는 방향을 알려줬지만 이는 부분적인 해결책일 뿐입니다. 다른 사람들에게 효과가 있었던 단계가 나에게는 효과가 없었기 때문에 이것은 내가 askubuntu에서 본 다른 질문과 중복되지 않습니다. 아마도 가장 가까운 가이드는*Ubuntu 16.04에 Nvidia Optimus 하드웨어용 정상적인 그래픽 드라이버를 설치하는 방법은 무엇입니까?. 하지만 Nvidia GPU를 사용할 수 없게 되자 Bumblebee를 설치해야 했습니다. 또한 해당 가이드는 [XUbuntu/Ubuntu 16.04 LTS가 설치된 Lenovo T440p [NVidia GT 730M]의 Bumblebee]{에 대한 링크를 제공합니다.http://lenovolinux.blogspot.co.za/2016/05/bumblebee-on-lenovo-t440p-nvidia-gt.html?m=1} 이러한 지침을 따르면 실제로 작동하는 Bumblebee도 없이 나에게 남겨졌다는 점을 제외하면.

많은 인터넷 검색 끝에 Nvidia 드라이버를 제거하는 것이 부분적인 해결책이라는 것을 알았습니다. 결국 찾았어요이것들로그인할 수 있게 된 지침입니다.

intel-microcode계속하기 전에 중요한 참고 사항은 시스템 설정의 추가 드라이버 탭을 사용하여 드라이버를 설치 해야 한다는 것입니다 . 이미 설치해 두었기 때문에(아마도 Ubuntu 15.10일부터) 설치하지 않으면 어떤 일이 발생하는지 테스트한 적이 없습니다.

다음 명령을 사용하여 Bumblebee와 Nvidia 드라이버를 제거한 다음 Nvidia 드라이버를 다시 설치했습니다. 최신 Nvidia 드라이버를 얻으려면 그래픽 드라이버 저장소를 추가해야 합니다.

sudo apt-get purge .*nvidia.* bumblebee.* .*primus.*
sudo apt-get --purge autoremove
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt install nvidia-367 nvidia-prime nvidia-settings

이로 인해 다음 패키지가 설치되었습니다.

bbswitch-dkms libcuda1-367 libjansson4 nvidia-367 nvidia-opencl-icd-367 nvidia-prime nvidia-settings screen-resolution-extra

그런 다음 나는 그랬다 rm .nvidia-settings-rc.

이 시점에서 GPU를 사용하는 일부 프로그램을 실행하라는 지침이 나와 있습니다. 실행하면 clinfo(OpenCL 개발에 GPU를 사용함) 모든 것이 잘 작동합니다. 다른 OpenCL 프로그램도 잘 작동합니다. 그러나 실행하면 glxinfo다음과 같은 결과가 나타납니다.

name of display: :0
Error: couldn't find RGB GLX visual or fbconfig

나는 Bumblebee를 실행할 수 있도록 지시 사항을 계속 진행했습니다. sudo prime-select intel그렇지 않으면 재부팅 후 무한 로그인 루프로 돌아가기 때문에 필요했습니다. 재부팅 후 sudo apt install bumblebee모든 /etc/bumblebee/bumblebee.conf인스턴스 nvidia-currentnvidia-367. 나는 또한 /etc/modprobe.d/bumblebee.conf줄을 포함하도록 편집했습니다 blacklist nvidia-367. 설치할 패키지가 없기 때문에 블랙리스트에 추가하지 nvidia-367-updates않았습니다 .nvidia-experimental-367

재부팅 후 실행하면 primusrun clinfoNvidia 플랫폼이 인쇄됩니다. Nvidia GPU에서 OpenCL 프로그램을 실행하는 것은 primusrun. 그러나 primusrun glxinfo오류가 발생합니다.

primus: fatal: Bumblebee daemon reported: error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)

무엇이든 사용하면 optirun비슷한 오류가 발생합니다. 예를 들어 optirun clinfooptirun glxinfo다 다음을 제공합니다.

[  462.796690] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)

[  462.796725] [ERROR]Aborting because fallback start is disabled.

나는 라인을 Bridge=으로 변경 Bridge=primus하고 라인을 in PMMethod=auto으로 변경해 보았습니다 . 그것은 도움이 되지 않았습니다.PMMethod=bbswitch/etc/bumblebee/bumblebee.conf

Bumblebee와 Nvidia의 드라이버를 여기에서 작동시키려면 어떻게 해야 합니까? 단일 지침 세트가 작동하지 않는 것 같나요? 보너스: prime-select nvidiaBumblebee 대신 사용할 때 Nvidia 드라이버가 완벽하게 작동하도록 하려면 어떻게 해야 합니까 ?

답변1

지금까지 제가 찾은 솔루션은 Bumblebee가 작동하도록 하고(대부분) 사용하지 않을 때 Nvidia GPU를 수동으로 끄는 수단을 제공합니다. 를 대신 glxinfo사용할 때 아직 작업에 착수하지 않았습니다 .prime-select nvidiaoptirun

나는 팔로우하기 시작했다이것들지침. 나는 i915bbswitch에 추가했습니다 /etc/modules. 나는 sudo gpasswd -a $USER bumblebee달렸고 sudo systemctl enable bumblebeed. 이 두 명령은 성공적으로 완료된 것 같습니다. 재부팅 후에도 문제는 동일하게 유지됩니다. sudo prime-select nvidia다음에 따라가면 여전히 glxinfo오류가 발생합니다 couldn't find RGB GLS visual or fbconfig.

이 시점에서 나는 설치하기로 결정했습니다 bumblebee-nvidia. 내 질문에 링크한 지침에는 그렇지 않다고 되어 있었지만 위의 링크에는 설치가 포함되어 있었습니다. 놀랍게도 이로 인해 내 문제가 대부분 해결되었습니다. 이제 Nvidia GPU의 정보를 수행하거나 인쇄합니다 optirun glxinfo. 그리고 (그리고 를 사용하는 것도 ) 잘 작동합니다. 주의할 점은 이전 반복에서 이 문제를 해결하려고 시도하면서 broken / 을 설치한 것 입니다.primusrun glxinfooptirun glxgearsoptirun glxheadsprimusrunbumblebee-nvidiaoptirunprimusrun

작동하지 않는 유일한 것은 prime-select nvidia입니다 glxinfo. 그런 다음 "마우스" 모듈을 로드하지 못했다는 오류가 계속 발생합니다. 또한, 실행하면 cat /proc/acpi/bbswitch계속해서 가 0000:04:00.0 ON표시되는데, 이는 내 Nvidia GPU가 아직 켜져 있음을 나타냅니다. 내 Nvidia GPU의 PCIe 주소를 확인하는 lspci | grep NVIDIA반환을 실행합니다 .04:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 830M] (rev a2)

을 기반으로 한 전원 문제 는 모듈이 GPU가 꺼지는 것을 방해한다는 dmesg | grep bbswitch것입니다 . , 및 를 실행 한 다음 을 실행하면 nvidiaNvidia GPU를 수동으로 끌 수 있습니다 . 별로 좋지는 않았지만 이 작업을 수행하기 위한 자동 방법을 찾아보았습니다.sudo rmmod nvidia_drmsudo rmmod nvidia_uvmsudo rmmod nvidia_modesetsudo rmmod nvidiasudo tee /proc/acpi/bbswitch <<<OFF

Nvidia GPU를 끄지 않는 Bumblebee를 분류하기 위해 다음 지침을 시도해 보았습니다.범블비 프로젝트에서그러나 성공하지 못했습니다. 특히, 내 /etc/modprobe.d/bbswitch.conf포함 options bbswitch load_state=0bbswitch load_state=0나는 /etc/modules. 실행하고 sudo update-initramfs -u재부팅했지만 cat /proc/acpi/bbswitch여전히 GPU가 켜져 있는 것으로 표시됩니다. 지금은 rmmodNvidia GPU를 끄는 명령이 포함된 스크립트를 사용하여 이 문제를 해결하고 있습니다. 프로그램을 실행 optirun하거나 primusrun해당 드라이버를 자동으로 다시 로드합니다.

관련 정보