Śmieci w Primus z Trzmieliną NVIDIA na Trusty

12

Podczas pracy optirun glxgearsz konfiguracją primusi nvidia-331-updateskonfiguracją w bumblebee.conf:

śmieci Primus

Jest to 14.04 Trusty Tahr, zaktualizowane z 13.10. Wygląda na to, że aplikacja działa na GPU NVIDIA, ale nie wyświetla się poprawnie, tak jak w poprzedniej wersji Distro. Podejrzewam, że jest to błąd w Primusie w repozytoriach 14.04, chyba że jeden z moich pakietów jest źle skonfigurowany.

Okno odświeża i wyświetla część obrazu glxgears, ale tylko wtedy, gdy zmniejszam okno i raz na klatkę zmienia się rozmiar okna. W tym procesie rzutnia GL jest również niepoprawnie skalowana.

Kontynuując niektóre testy, PRIMUS_UPLOAD=1flaga wydaje się poprawnie odświeżać okno i wszystko działa zgodnie z przeznaczeniem. Nie jest to jednak trwałe rozwiązanie.

Eidolon
źródło
1
Mam podobny problem. W szczególności PRIMUS_UPLOAD = 1 wydaje się zużywać tak wiele zasobów, że koszty ogólne są większe niż zyski ...
Florian Echtler
Czy masz nvidia-primezainstalowany? To może być przyczyną problemu. Kiedy próbuję uruchamiać rzeczy na karcie NVIDIA za pomocą Primusa, działa to dobrze.
biggles5107
@Furyhunter - to zbyt upokarzające - poszukaj w moim profilu rozwiązania dotyczącego NVIDIA Optimus (z trzmielem) Istnieje pakiet SDK na NVIDIA do pobrania - to ten link tutaj: askubuntu.com/questions/311151/...
dschinn1001
Możesz także spróbować użyć sterowników nouveau, aby sprawdzić, czy błąd w sterownikach nvidia jest bardziej niż pierwotny. Możesz również spróbować użyć wanilii optirun zamiast Primus.
Sparhawk
Jedną rzeczą, którą robię zamiast samego primusrun, jest użycie optirun z mostem primus (ustawionym w bumblebee.conf). Wydaje mi się, że osiągam lepsze wyniki, robiąc to w ten sposób.
biggles5107

Odpowiedzi:

1

Użyj metody pobierania GitHub, aby sprawdzić specyfikacje.

$ 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)
  • Zwróć uwagę na notację 08:00.0z pojedynczą kropką.
Tylko laptopy mają taką kartę nVidia Optimus, więc ten projekt nie będzie dotyczył komputerów stacjonarnych (na razie). Wszystkie karty z serii 4xxM i nowszych obsługują Optimus. M oznacza „Mobile”. Ale posiadanie karty 4xxM nie wystarczy, aby mieć pewność, że masz laptopa Optimus. W procesorze musi być także zintegrowany kontroler wideo. Aby to sprawdzić, uruchom tę komendę w [terminalu] [1]:

Ubuntu sposób na Bumblebee (Wiki)

  • Podstawowa konfiguracja dla 12.04 - 13.04

trzeba jeśli już zainstalowany.purgeppa

  • Basic_Setup_for_13.10_ i później

Włącz terminal i wprowadź poniższe polecenia:

- instrukcje UbuntuWiki

  1. Włącz repozytoria Universe i Multiverse - musisz to zrobić, aby odpowiednio zainstalować pakiety trzmieli i nvidii.

  2. sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic

  3. Restart

teraz

Pięść upewnij się, że nvidia-bieżąca wersja to 304 jest naprawdę fajna.

Po instalacji--

$ 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

PAMIĘTAĆ 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"

Kolejny:

 $ 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 : Usunąłem oryginalne komentarze (przeszkody) jako kopię zapasową. Zrób to też lub przejrzyj plik i zmień wartości bez dotykania komentarzy.

Test Primus

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

 $ DRI_PRIME=:8 glxgears # and finaly do it

Następnie postępuj zgodnie z informacjami podanymi w--

Example_update_to_nvidia-319_driver na UbuntuWiki.

Dostosujesz również wersję sterownika i ścieżki w powyższym pliku.

Działa mi bardzo dobrze.

ftcosta
źródło
1

Poleciłbym użycie „Nvidia Prime Indicator”.

Najpierw usuń Bumblebee Musisz pozbyć się Bumblebee i sterownika Nvidia. Trzmiel nie działa dobrze na moim komputerze Optimus, te same problemy, uzyskaj wskaźnik Prime. Również nvidia-331-updateszostanie zainstalowany sudo apt-get upgradepo tej instalacji.

To jest mój przewodnik z innego wątku, spróbuj, czuję, że może zadziałać.

Uważaj na kolejne kroki, wykonaj tylko niezbędne kroki:

Aby usunąć i wyczyścić terminal trzmieli (jeśli masz czarny ekran, naciśnij Ctrl+ Alt+ F2) i wpisz:

sudo apt-get remove --purge bumblebee

Aby zainstalować Prime, uruchom wszystkie 3 wiersze polecenia:

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

Powinien zadziałać z pudełka ze wskaźnikiem Prime.

Jeśli nie , wyczyść je wszystkie za pomocą:

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

i zacznij od zera:

sudo apt-get install nvidia-331 indicator-prime

Kiedy to zadziała, zainstaluj mesa-utils, które pozwalają nam rozpoznać procesory graficzne:

sudo apt-get install mesa-utils

Masz Nvidia Optimus, kolejne kroki dla sterownika Intel:

Przełącz się na procesor graficzny Intel z Prime Indicator i pobierz plik .deb programu Intel Graphics Installer , zainstaluj go za pośrednictwem Centrum oprogramowania, znajdź instalator w Dash i uruchom go, aby zaktualizować Intel 4000 za pomocą najnowszych sterowników.

EDIT: Po zainstalowaniu pakietu Intel, JEŚLI sudo apt-get updatenie na download.01.orgkluczu publicznym, należy uruchomić to w terminalu:

Spowoduje to dodanie poprawnego klucza.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A902DDA375E52366
Zbunjeni
źródło