Trusty의 Nvidia Bumblebee가있는 프리머스의 쓰레기


12

실행 다음이 나타납니다 optirun glxgearsprimusnvidia-331-updates구성 bumblebee.conf:

프리머스 쓰레기

14.04 Trusty Tahr에 있으며 13.10에서 업그레이드되었습니다. 응용 프로그램이 nvidia GPU에서 실행되는 것처럼 보이지만 이전 배포판 버전에서와 같이 올바르게 표시되지 않습니다. 내 패키지 중 하나가 잘못 구성되어 있지 않으면 14.04 repos에서 이것이 프리머스의 버그라고 생각합니다.

창은 glxgears 이미지의 일부를 새로 고치고 표시하지만 창을 축소하고 프레임 당 한 번 창 크기를 조정하는 경우에만 가능합니다. 이 프로세스에서도 GL 뷰포트의 크기가 잘못 조정됩니다.

몇 가지 테스트를 계속하면 PRIMUS_UPLOAD=1플래그가 창을 올바르게 새로 고치고 모든 것이 의도 한대로 작동합니다. 그러나 이것은 영구적 인 해결책이 아닙니다.


1
비슷한 문제가 있습니다. 특히, PRIMUS_UPLOAD = 1은 너무 많은 자원을 소비하여 오버 헤드가 이익보다 큽니다.
Florian Echtler 14.

당신은 한하십니까 nvidia-prime설치되어 있습니까? 문제가 발생할 수 있습니다. 프리머스를 사용하여 nvidia 카드에서 실행하려고하면 정상적으로 작동합니다.
biggles5107

@Furyhunter-이것은 너무 겸손합니다-nvidia optimus (bumblebee 포함)에 대한 솔루션에 대한 내 프로파일에서 nvidia에 다운로드 할 SDK 패키지가 있습니다-여기 링크가 있습니다 : askubuntu.com/questions/311151/…
dschinn1001

또한 nouveau 드라이버를 사용하여 primus가 아닌 nvidia 드라이버의 버그인지 확인할 수 있습니다. 또한 프리머스 대신 optirun 바닐라를 사용해보십시오.
Sparhawk

primusrun 자체를 사용하는 대신 한 가지 작업은 primus bridge와 함께 optirun을 사용하는 것입니다 (bumblebee.conf에서 설정). 이런 식으로 더 나은 결과를 얻는 것 같습니다.
biggles5107

답변:


1

GitHub 검색 방법을 사용하여 사양을 확인하십시오.

$ lspci -vnn | grep '\''[030[02]\]'
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 09) (prog-if 00 [VGA controller])
08:00.0 3D controller [0302]: NVIDIA Corporation GK208M [GeForce GT 740M] [10de:1292] (rev a1)
  • 08:00.0단일도 테로 표기법 을 확인하십시오.
랩톱에만 이러한 종류의 nVidia Optimus 카드가 있으므로이 프로젝트는 현재 데스크톱에는 적용되지 않습니다. 4xxM 이상 시리즈의 카드는 모두 Optimus를 지원합니다. M은 "모바일"을 나타냅니다. 그러나 4xxM 카드를 사용하는 것만으로는 Optimus 랩톱을 사용하는 것으로 충분하지 않습니다. 프로세서에 통합 비디오 컨트롤러도 있어야합니다. 이를 확인하려면 [terminal] [1]에서 다음 명령을 실행하십시오.

Bumblebee (Wiki) 와 함께하는 우분투 방법

  • 12.04-13.04 기본 설정

당신은 필요 당신이 그것을 설치 한 경우.purgeppa

  • Basic_Setup_for_13.10_and_later

터미널을 켜고 아래 명령을 입력하십시오.

-UbuntuWiki 지침

  1. 유니버스 및 멀티 버스 리포지토리를 활성화합니다.이 작업을 수행하여 범블비 및 엔비디아 패키지를 각각 설치할 수 있습니다.

  2. sudo apt-get install bumblebee bumblebee-nvidia 프리머스 Linux-headers-generic

  3. 재부팅

지금

주먹 nvidia- 현재 버전 304가 정말 멋진 지 확인하십시오.

설치 후-

$ ls -l /etc/bumblebee/
-rw-r--r-- 1 root root 2957 Dez  1 00:38 bumblebee.conf
drwxr-xr-x 2 root root 4096 Nov 30 23:57 xorg.conf.d
-rw-r--r-- 1 root root  513 Dez  1 00:37 xorg.conf.nouveau
-rw-r--r-- 1 root root 1380 Dez  1 00:37 xorg.conf.nvidia

기억 08:00.0하십니까?

$ cat /etc/bumblebee/xorg.conf.n*
$ view /etc/bumblebee/xorg.conf.nouveau # and
$ view /etc/bumblebee/xorg.conf.nvidia  # and change the last dot in

BusID "PCI:08:00.0"

다음:

 $ view /etc/bumblebee/bumblebee.conf
 [bumblebeed]
 VirtualDisplay=:8       # refers to PCI:08:00.0, the 1st left 0 is ignored
 KeepUnusedXServer=false
 ServerGroup=bumblebee
 TurnCardOffAtExit=false
 NoEcoModeOverride=false
 Driver=nvidia           # changed
 XorgConfDir=/etc/bumblebee/xorg.conf.d

 [optirun]
 Bridge=auto
 VGLTransport=proxy
 PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
 AllowFallbackToIGC=false

 [driver-nvidia]
 KernelDriver=nvidia-current
 PMMethod=bbswitch       # changed
 LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
 XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
 XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

 [driver-nouveau]
 KernelDriver=nouveau
 PMMethod=auto
 XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

Wanning : 원래 주석 (절단)을 백업으로 제거했습니다. 주석을 터치하지 않고 파일을 찾아보고 값을 변경하십시오.

프리머스 테스트

 DRI_PRIME=0 glxgears -info | grep "GL_VENDOR"
 DRI_PRIME=1 glxgears -info | grep "GL_VENDOR"

 $ DRI_PRIME=:8 glxgears # and finaly do it

그런 다음에 제공된 정보를 따르십시오.

UbuntuWiki의 Example_update_to_nvidia-319_driver

위 파일에서 드라이버 버전과 경로도 조정합니다.

나에게 아주 잘 작동합니다.


1

"Nvidia Prime Indicator"를 사용하는 것이 좋습니다.

Bumblebee를 먼저 제거하십시오 Bumblebee 와 Nvidia 드라이버를 제거해야합니다. Bumblebee가 Optimus 컴퓨터에서 잘 작동하지 않습니다. 같은 문제로 Prime 표시기가 나타납니다. 또한 이 설치 후에 nvidia-331-updates함께 sudo apt-get upgrade설치됩니다.

이것은 다른 스레드에서 내 가이드이며 시도해보십시오. 작동 할 수 있다고 생각합니다.

다음 단계에서주의해서 필요한 단계 만 수행하십시오.

Bumblebee Run Terminal을 제거하고 제거하려면 (검은 색 화면이 표시되면 Ctrl+ Alt+를 누름 F2) 다음을 입력하십시오.

sudo apt-get remove --purge bumblebee

Prime을 설치하려면 3 행의 명령을 모두 실행하십시오.

sudo add-apt-repository ppa:nilarimogard/webupd8 &&
sudo apt-get update && sudo apt-get install prime-indicator

프라임 인디케이터가있는 상자에서 작동해야합니다.

그렇지 않은 경우 다음으로 모두 제거하십시오.

sudo apt-get remove 'nvidia.*' prime-indicator && sudo apt-get autoremove

그리고 처음부터 시작하십시오 :

sudo apt-get install nvidia-331 indicator-prime

작동하면 mesa-utils를 설치하면 GPU를 인식 할 수 있습니다.

sudo apt-get install mesa-utils

인텔 드라이버의 다음 단계 인 Nvidia Optimus가 있습니다.

Prime Indicator에서 Intel GPU로 전환하고 Intel Graphics Installer .deb 파일을 가져 와서 Software Center를 통해 설치하고 Dash에서 Installer를 찾은 후 실행하여 Intel 4000을 최신 드라이버로 업데이트하십시오.

편집 : 인텔 패키지를 설치 한 후 IF는 sudo apt-get update실패download.01.org공개 키, 터미널이 실행 :

올바른 키가 추가됩니다.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A902DDA375E52366
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.