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-current
를 nvidia-367
. 나는 또한 /etc/modprobe.d/bumblebee.conf
줄을 포함하도록 편집했습니다 blacklist nvidia-367
. 설치할 패키지가 없기 때문에 블랙리스트에 추가하지 nvidia-367-updates
않았습니다 .nvidia-experimental-367
재부팅 후 실행하면 primusrun clinfo
Nvidia 플랫폼이 인쇄됩니다. 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 clinfo
둘 optirun 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 nvidia
Bumblebee 대신 사용할 때 Nvidia 드라이버가 완벽하게 작동하도록 하려면 어떻게 해야 합니까 ?
답변1
지금까지 제가 찾은 솔루션은 Bumblebee가 작동하도록 하고(대부분) 사용하지 않을 때 Nvidia GPU를 수동으로 끄는 수단을 제공합니다. 를 대신 glxinfo
사용할 때 아직 작업에 착수하지 않았습니다 .prime-select nvidia
optirun
나는 팔로우하기 시작했다이것들지침. 나는 i915
및 bbswitch
에 추가했습니다 /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 glxinfo
optirun glxgears
optirun glxheads
primusrun
bumblebee-nvidia
optirun
primusrun
작동하지 않는 유일한 것은 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
것입니다 . , 및 를 실행 한 다음 을 실행하면 nvidia
Nvidia GPU를 수동으로 끌 수 있습니다 . 별로 좋지는 않았지만 이 작업을 수행하기 위한 자동 방법을 찾아보았습니다.sudo rmmod nvidia_drm
sudo rmmod nvidia_uvm
sudo rmmod nvidia_modeset
sudo rmmod nvidia
sudo tee /proc/acpi/bbswitch <<<OFF
Nvidia GPU를 끄지 않는 Bumblebee를 분류하기 위해 다음 지침을 시도해 보았습니다.범블비 프로젝트에서그러나 성공하지 못했습니다. 특히, 내 /etc/modprobe.d/bbswitch.conf
포함 options bbswitch load_state=0
과 bbswitch load_state=0
나는 /etc/modules
. 실행하고 sudo update-initramfs -u
재부팅했지만 cat /proc/acpi/bbswitch
여전히 GPU가 켜져 있는 것으로 표시됩니다. 지금은 rmmod
Nvidia GPU를 끄는 명령이 포함된 스크립트를 사용하여 이 문제를 해결하고 있습니다. 프로그램을 실행 optirun
하거나 primusrun
해당 드라이버를 자동으로 다시 로드합니다.