제목으로 우분투에서 nvidia-optimus 기술을 올바르게 설정하려면 어떻게해야합니까?
제목으로 우분투에서 nvidia-optimus 기술을 올바르게 설정하려면 어떻게해야합니까?
답변:
NB :이 게시물은 웹에서 다양한 내용을 읽는 데 며칠이 걸렸으므로 자신의 책임하에 가져 가십시오. nVidia GT650M 그래픽 카드로 Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 (모두 64 비트)에서 테스트되었습니다. 의견과 제안을 자유롭게 추가하십시오
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.conf
와 xorg.nvidia.conf
. 다음을 사용하여 둘 다의 백업 사본을 만들어 보겠습니다.
sudo cp FILE_NAME FILE_NAME.bak
FILE_NAME을 파일의 실제 이름으로 바꿔야합니다. 그런 다음을 사용하여 첫 번째 파일을 수정하고 sudo gedit bumblebee.conf
따옴표없이 모두 보겠습니다.
[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
인텔 드라이버 만 표시됩니다. 그게 다야 !!
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 그래픽 카드 만 켜져 있습니다. optirun
nVidia 그래픽 카드를 사용하려면 응용 프로그램을 계속 실행해야합니다
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
vblank_mode=0 primusrun ./glxgears
했거나 사용할 수 있습니다 vblank_mode=0 optirun -b primus ./glxgears
. 고마워 :)