Ubuntu 14.04에서 Bumblebee와 함께 nVidia 드라이버를 설치하는 방법


답변:


26

NB :이 게시물은 웹에서 다양한 내용을 읽는 데 며칠이 걸렸으므로 자신의 책임하에 가져 가십시오. nVidia GT650M 그래픽 카드로 Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 (모두 64 비트)에서 테스트되었습니다. 의견과 제안을 자유롭게 추가하십시오


nVidia 및 땅벌 설치

1. 먼저 컴퓨터의 모든 비디오 드라이버를 삭제해야합니다.

sudo apt-get remove --purge nvidia*

그런 다음 이전에 설치 한 경우를 대비하여 땅벌 :

sudo apt-get remove --purge bumblebee*

또한 다음을 사용하여 모든 누보 드라이버를 삭제해야합니다.

sudo apt-get --purge remove xserver-xorg-video-nouveau

전체 식료품을 삭제해야하기 입력하려고 dpkg -l | grep nvidia하고 dpkg -l | grep bumblebee: 그것은 아무것도 반환하지 않아야합니다. 들어 dpkg -l | grep nouveau그것이 말을 몇 줄을 반환 가능성이 높습니다 libdrm-nouveauXXXXX; 지금은 무시하십시오.

2. 그런 다음 모든 헤더를 입력해야합니다.

sudo apt-get install linux-source && sudo apt-get install linux-headers-$(uname -r)

3. 다음으로해야 할 일은 남아있는 누보 드라이버와 문제를 일으킬 수있는 다른 패키지를 블랙리스트에 올리는 것입니다.

sudo cp /etc/modprobe.d/blacklist.conf /etc/modprobe.d/blacklist.conf.bak
 sudo gedit /etc/modprobe.d/blacklist.conf

파일 끝에 다음 줄을 추가합니다.

# Necessary to install nvidia drivers
blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off
options nouveau modeset=0

저장하고 종료하십시오.

4. 이제 잘 아는 우분투 명령을 실행하십시오.

sudo apt-get update && sudo apt-get dist-upgrade -y

5. 지금부터 tty에서 작업합니다. CTRL + ALT + F1로 tty1 콘솔을 열고 사용자 이름과 비밀번호로 로그인하십시오. 그런 다음 다음을 실행하십시오.

sudo service lightdm stop

이제 드라이버를 설치하겠습니다. 실행 :

sudo apt-get install nvidia-XXX-updates nvidia-settings

여기서 XXX는 최신 안정적인 드라이버입니다. 331 드라이버를 사용하고 있지만 343을 다운로드 할 수있는 곳을 읽었습니다 (안정적인지 알 수 없음).

주의 : 최신 드라이버 버전에서는 nvidia-prime기본적으로 설치 됩니다. 이 기술은 사용자 개입없이 Intel과 nVidia 그래픽 카드를 자동으로 전환하기위한 것입니다. 이렇게하려면 두 카드를 모두 켠 상태로 둡니다. 반면 Optimus는 명시적인 사용자 요청이있는 경우에만 nVidia 그래픽 카드를 켭니다. 프라임에 비해 전력 소비가 크게 줄어 듭니다.

나는 개인적으로 프라임보다 옵티머스를 선호하지만, 엄청난 에너지 낭비에 신경 쓰지 않는다면 여기서 멈추십시오. 그렇지 않으면 두 가지 옵션이 있습니다.

  • 소수 ( sudo apt-get remove --purge nvidia-prime)를 완전히 삭제하십시오 .

  • 거기에 소수를 두십시오. "Optimus와 함께 프라임"섹션에서 프라임이 설치된 상태에서도 optirun을 작동시키는 방법을 볼 것입니다

6. 이제 Bumblebee와 virtualgl 패키지를 설치해야합니다.

sudo apt-get install bumblebee bumblebee-nvidia virtualgl virtualgl-libs virtualgl-libs-ia32:i386 virtualgl-libs:i386

그런 다음 Bumblebee 그룹에 사용자를 다음과 같이 추가해야합니다.

sudo usermod -a -G bumblebee $USER

그런 다음 PC를 재부팅하십시오.

7. 사용자 계정으로 로그인하고 새 터미널 창을 열고 다음을 입력하십시오.

cd /etc/bumblebee
ls -Al

다양한 나열된 파일 중이 특히 두를해야한다 : bumblebee.confxorg.nvidia.conf. 다음을 사용하여 둘 다의 백업 사본을 만들어 보겠습니다.

sudo cp FILE_NAME FILE_NAME.bak

FILE_NAME을 파일의 실제 이름으로 바꿔야합니다. 그런 다음을 사용하여 첫 번째 파일을 수정하고 sudo gedit bumblebee.conf따옴표없이 모두 보겠습니다.

  • [충돌] 섹션 : "Driver ="삽입 후 "nvidia"
  • [nvidia-driver] 섹션 : "KernelDriver ="삽입 후 "nvidia-XXX-updates"삽입
  • [nvidia-driver] 섹션 : "LibraryPath ="삽입 후 "/ usr / lib / nvidia-XXX-updates, / usr / lib / nvidia-331-updates : / usr / lib32 / nvidia-XXX-updates"
  • [nvidia-driver] 섹션 : "XorgModulePath ="삽입 후 "/ usr / lib / nvidia-XXX-updates / xorg, / usr / lib / xorg / modules"

[nvidia-driver] 아래의 "XorgConfFile"이 "/etc/bumblebee/xorg.conf.nvidia"(따옴표없이)와 같은지 확인한 다음 gedit를 저장하고 닫으십시오.

이제 다른 파일을 편집해야합니다 sudo gedit xorg.conf.nvidia(이 경우 따옴표도 삽입해야합니다 !!). 로 교체 Option "ConnectedMonitor" "DFP"하고 Option "UseDisplayDevice" "none"저장 한 후 종료하십시오.

8. 실행 gedit /etc/modprobe.d/bumblebee.conf하고 포함 된 모든 행에 blacklist <something>주석이 없는지 확인하십시오 (예 :로 시작하지 않음 #).

9.이 시점에서 다음 명령을 실행하십시오

sudo service bumblebeed start

오류가 발생하면 start가 아닌 restart로 명령을 다시 실행하십시오. 여전히 오류가 발생하면 다음과 같습니다.

restart: Unknown job: bumblebeed

bumblebee.conf 파일에 문제가있을 수 있습니다. 7 단계를 다시 확인하십시오.

대신 결과는 다음과 유사합니다.

bumblebeed start/running, process XXXXX

당신은 곧 땅벌을 설정했습니다!

10. 이제 우리는 간단하게 실행할 수 있습니다 optirun glxspheres또는 optirun glxspheres64. 모든 것이 예상대로 작동하면 다음과 같은 결과가 나타납니다.

$ optirun glxspheres64
Polygons in scene: 62464
Visual ID of window: 0x20
Context is Direct
OpenGL Renderer: GeForce GT 650M/PCIe/SSE2
182.253407 frames/sec - 203.394802 Mpixels/sec
182.940725 frames/sec - 204.161849 Mpixels/sec
....

실제로 nvidia-drivers를 사용하고 있는지 다시 확인하려면 optirun <application>실행중인 다른 터미널을 연 다음을 입력하십시오 sudo lshw -c display | grep driver. 결과는 그런 식이어야합니다.

configuration: driver=nvidia latency=0
configuration: driver=i915 latency=0

반면에 시작한 모든 응용 프로그램을 닫으면 optirun인텔 드라이버 만 표시됩니다. 그게 다야 !!


Bumblebee UI 설치

Pavak Paul의 답변 덕분에 nVidia를 사용하여 열 응용 프로그램을 관리하기 위해 Ubuntu 14.04에 Bumblebee 사용자 인터페이스를 추가하는 지침이 있습니다.

1. Python App Indicator를 설치하십시오.

sudo apt-get install python-appindicator

2. 힘내 설치 :

sudo apt-get install git

3. git 디렉토리를 만드십시오 :

mkdir git && cd git

4. 저장소를 점검하십시오.

git clone https://github.com/Bumblebee-Project/bumblebee-ui.git
cd bumblebee-ui
sudo ./INSTALL

5. 시작 응용 프로그램으로 이동하여 범블 인디케이터를 추가하십시오. [추가를 클릭 한 다음 원하는 이름과 설명을 삽입하십시오. bumblebee-indicator명령 상자에 넣고 추가를 클릭하십시오.

6. 재부팅하십시오.


옵티머스와 프라임

nvidia-prime때때로 사용하는 옵션을 원하면 아래 지침을 따르십시오.

bumblebeed부팅시 시작 되지 않도록하려면 다음을 실행하십시오.

echo "manual" | sudo tee /etc/init/bumblebeed.override

2.이 점이 가장 문제가 많습니다. 그것은 nVidia 드라이버를 블랙리스트에 범블을 방지하고 그래픽 세션 정지를 초래할 것입니다. 자신의 책임하에 시도하십시오! 운영:

sudo gedit /etc/modprobe.d/bumblebee.conf

nVidia XXX 드라이버가 포함 된 줄을 주석으로 처리하십시오. 그런 결과가 나올 것입니다.

# XXX
#blacklist nvidia-XXX
#blacklist nvidia-XXX-updates
blacklist nvidia-experimental-XXX

3. 시스템을 재부팅하고을 시작 nvidia-settings합니다. 마지막 상황은 다음과 같습니다.

NVIDIA 설정에서 "Intel (절전)"을 선택하면 기본적으로 Intel 그래픽 카드 만 켜져 있습니다. optirunnVidia 그래픽 카드를 사용하려면 응용 프로그램을 계속 실행해야합니다

sudo service bumblebeed start
optirun <application>

대신 "Nvidia (성능)"프로파일을 사용하려면 nvidia 설정에서 해당 프로파일을 선택한 다음 로그인 / 로그 아웃하면 모두 자동으로 작동합니다. 유일한 문제는 bumblebeed이 프로필이 선택된 데몬 을 시작하지 않아도 문제가 발생할 수 있다는 것입니다.

문제가있는 경우 :

1. 다음을 사용하려는 경우 nvidia-prime:

sudo apt-get --purge remove bumblebee*

그런 다음 재부팅하십시오.

2. nvidia-prime을 제거하지 않고 옵티머스 만 사용하려면 이전 파일을 다시 편집하십시오.

sudo gedit /etc/modprobe.d/bumblebee.conf

이전에 수정 한 행에서 주석 해제 (# 문자 제거) :

# XXX
blacklist nvidia-XXX
blacklist nvidia-XXX-updates
blacklist nvidia-experimental-XXX

그리고 재부팅. 이 경우 부팅시 범블을 실행 상태로 둘 수 있습니다.

sudo rm /etc/init/bumbebeed.override

1
Ubuntu 14.04의 지침을 따랐지만 스플래시 화면 후에 화면이 검게 변하고 로그인 할 수 없습니다. Dell xps l502x, nvidia gfrc gt540m 사용.
DeepSidhu1313

1
처음부터 모든 지시 사항을 준수 했습니까? 어쨌든 Ctrl + Alt + F1을 눌러 tty에 액세스 한 다음 로그인 자격 증명을 입력하고 처음부터 다시 시작하십시오.
tigerjack89

1
확인을 사용하여 문제를 해결 vblank_mode=0 primusrun ./glxgears했거나 사용할 수 있습니다 vblank_mode=0 optirun -b primus ./glxgears. 고마워 :)
DeepSidhu1313

1
virtualgl 패키지를 얻으려면 xorg-edgers ppa를 설치해야했습니다. 새로 설치하지 못했습니다 Ubuntu 14.04
Ubuntuser

1
이것은 지금까지 내가 투표 한 가장 최신의 튜토리얼입니다. 확인했는데 17.10에서 작동합니다. 잘 했어.
Doodloo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.