Jak skonfigurować nVidia Optimus / Bumblebee w 14.04

31

Poprzednie metody, których użyłem do skonfigurowania Bumblebee w dystrybucjach opartych na 13.10, nie działająUbuntu 14.04 . W jaki sposób można skonfigurować Bumblebeei Bumblebee GUIw Ubuntu 14.04?

Pavak Paul
źródło
Ok dzięki. Właściwie to pytanie miało pomóc innym, że ja sam na nie odpowiedziałem. Sprawdzę nową procedurę, którą powiedziałeś. Dzięki.
Pavak Paul
user2417946 Dzięki Działa na mojej Clevo 170sm NVIDIA 780M, Mint 17 i łatwiejszej niż trzmiel.
Ale Bumblebee jest lepszy i faktycznie robi to, co jest tworzone przez technologię Optimus.
Pavak Paul

Odpowiedzi:

37

Aby zainstalować trzmiel w Ubuntu 14.04, uruchom te polecenia w terminalu

sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-331

Teraz musisz zainstalować, Bumblebee GUIaby zarządzać aplikacjami otwieranymi za pomocą nVidii. Oto instrukcje:

Zainstaluj wskaźnik aplikacji Python:

sudo apt-get install python-appindicator

Zainstaluj Git:

sudo apt-get install git

Utwórz katalog dla git:

mkdir git && cd git

Sprawdź repozytorium:

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

Przejdź do aplikacji startowych i dodaj bumblebee-indicator

Teraz uruchom ponownie.

Pavak Paul
źródło
1
Jakieś sugestie, jak uzyskać dostęp do wielu monitorów z tego miejsca?
modulitos
1
Podłączyłem telewizor przez wyjście HDMI. Pracowałem przez procesor graficzny Intel. Ale mogłem grać w gry za pomocą procesora graficznego nVidia. Trzmiel jest podobny do tego, co dzieje się z nVidia optimus w systemie Windows. Jeśli chcesz uruchomić cały system, jest kilka pakietów o nazwie nvidia-prime (w tym celu musisz odinstalować trzmiel). Google, aby uzyskać więcej informacji. Ale zdecydowanie zalecam używanie trzmiela, ponieważ Primus powoduje maksymalne ciepło i zjada całą baterię. Bumblebee jest na żądanie, włącza GPU tylko wtedy, gdy jest to potrzebne.
Pavak Paul
@Monotasker, czy masz jakieś źródło tego roszczenia? Jedynym powodem, dla którego używam liczby pierwszej, jest to, że nie mogę już zmusić trzmiela do pracy. Próbowałem uzyskać więcej informacji o przyszłości prime / bumblebee, ale jedyne, co mogę znaleźć, to: github.com/Bumblebee-Project/Bumblebee/wiki/…
Galgalesh
1
To mogło być nieporozumienie. Widziałem wiele postów mówiących, że Bumblebee nie działał 14.04 i oferujących Prime jako alternatywę. Ale wygląda na to, że może to być niespójne. Usunę roszczenie z mojej odpowiedzi.
monotasker
1
OSTRZEŻENIE: Jeśli zrobisz to bez absolutnej pewności, że Twój komputer ma procesor graficzny Optimus i zintegrowany procesor graficzny, może być konieczne ponowne zainstalowanie całego systemu operacyjnego. Nie rób tego w systemie produkcyjnym. Zobacz moje pytanie: askubuntu.com/questions/621669/…
Lars Nyström
10

Od dłuższego czasu mam do czynienia z tym samym problemem. Musiałem odwoływać się do wielu artykułów online, jednak nigdy nie otrzymałem żadnej pomocy. Napisałem więc własny blog i otrzymałem bardzo pozytywną odpowiedź. Wiele osób potwierdziło, że post był pomocny. Udoskonaliłem post na blogu, aby był jeszcze łatwiejszy w użyciu. Można łatwo po prostu skopiować i wkleić polecenia z bloga i działa dobrze.

Mam laptopa Lenovo Z5070 z Nvidią 820M i wielokrotnie testowałem to rozwiązanie, instalując różne wersje Ubuntu 14.04 14.10, a teraz 15.04. Chciałem tylko powiedzieć, w jaki sposób naprawiłem problem.

Zasadniczo instalacja Bumblebee w Nvidii jest najtrudniejsza w Ubuntu, ponieważ Bumblebee działa jako technologia. Idealnie byłoby, gdyby wystarczyło zainstalować oprogramowanie.

Wystarczy, jeśli używasz sterowników Nvidia-Current, które są w wersji 304. Jeśli jednak instalujesz inną wersję, na pewno potrzebujesz pomocy. W tym miejscu może pomóc poniższy post na blogu.

Proszę odnieść się tutaj!

Jeden z moich poprzednich postów został usunięty, ponieważ rozwiązanie konkurowania nie zostało opublikowane. Jednak nie jestem palantem ani spamerem. Poniżej znajduje się 100% Szczegóły techniczne wdrożenia rozwiązania.


Oficjalne repozytorium Ubuntu ma tylko stare i przestarzałe sterowniki. Nie używam tego osobiście i sugerowałbym, aby zrobić to samo, jeśli chcesz mieć najnowszy sterownik Nvidia bez żadnych problemów.

Kroki:-

  1. Pierwszym krokiem po instalacji Ubuntu jest zainstalowanie wszystkich aktualizacji. Możesz użyć narzędzia do aktualizacji oprogramowania lub po prostu uruchomić:

    sudo apt-get update && sudo apt-get upgrade
    
  2. Dodaj Xpa-edgers ppa za pomocą

    sudo apt-add-repository ppa:xorg-edgers/ppa 
    

    i wtedy

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

    To jest najważniejszy krok. Jeśli tego nie zauważysz, po ponownym uruchomieniu zobaczysz czarny ekran. Zrób to, ponieważ używamy ppa xorg-edgers. Musimy upewnić się, że wszystkie pakiety wymagane dla trzmiela i nvidii zostały pobrane z ppa.

  3. Teraz zainstaluj sterowniki trzmiela i Nvidii za pomocą

    sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-349
    
  4. Dodaj bieżącego użytkownika do grupy zabezpieczeń trzmiela.

    sudo adduser $USER bumblebee
    

    Tylko dla Ubuntu 15.04: musisz ręcznie włączyć korzystanie z demona trzmiela

    sudo systemctl enable bumblebeed`
    
  5. To zajmie się instalowaniem wymaganego oprogramowania w systemie. Musimy to skonfigurować. Zapewniam cię, że jeśli wykonałeś dotychczas te kroki, konfiguracja powinna być dziecinnie prosta.

    Zaczynamy od włączenia bbswitch i sterownika Intel i915.

     sudo -H gedit /etc/modules 
    

    Ubuntu 15.04: plik jest /etc/modules-load.d/modules.conf

    Dodaj do niego te dwie linie

    i915
    bbswitch
    
  6. Edytuj plik konfiguracyjny trzmiela.

    sudo -H gedit /etc/bumblebee/bumblebee.conf
    
    1. wiersz 22:

      Driver=nvidia
      
    2. linia 55:

      KernelDriver=nvidia-349
      
    3. wiersz 58:

      LibraryPath=/usr/lib/nvidia-349:/usr/lib32/nvidia-349
      
    4. linia 61:

      XorgModulePath=/usr/lib/nvidia-349/xorg,/usr/lib/xorg/modules
      
  7. Oprócz tego istnieje inny plik, który należy edytować.

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

    Dodaj tę linię na końcu.

    blacklist nvidia-349
    

    Teraz możesz reboot. Po ponownym uruchomieniu sprawdź, sudo apt-get install mesa-utilsczy mesa-utils nie jest jeszcze zainstalowane.

    primusrun glxinfo | grep OpenGL
    

    To powinno ci powiedzieć, że ten nvidia-349.16sterownik jest w użyciu.

Należy pamiętać, że nvidia-349 jest najnowszym sterownikiem w momencie pisania tego. Możesz użyć innej wersji sterownika, zastępując w razie potrzeby odpowiedni numer (zwróć szczególną uwagę podczas edycji plików).

Rajat Pandita
źródło
Miałem problemy z trzmielem 14.04 (Dell XPS 15, GeForce 750M). Nigdy nie działał dobrze, zawsze musiałem używać najlepszych. Te kroki działały pięknie 15.04, dzięki!
karlgrz
Cześć, kiedy próbuję zainstalować w kroku 3: sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-349, pojawia się komunikat: Pakiet nvidia-349 nie jest dostępny, ale odnosi się do niego inny pakiet.
Santi
1
Ok, zainstalowałem teraz NVIDIA-352, a twój przewodnik działał dobrze! Jednak nvidia-settings nie pokazuje mi żadnych opcji (jak w tym poście askubuntu.com/questions/451405/... ) i z xrandr wydaje się, że nie mogę podłączyć żadnego zewnętrznego monitora. Nie mam wyjścia HDMI.
Santi,
Musisz uruchomić nvidia-settings za pomocą tego polecenia. optirun -b none nvidia-settings -c: 8 jeśli spróbujesz go uruchomić, inaczej nie pokaże ci poprawnych informacji, wypróbuj to i daj mi znać!
Rajat Pandita
Cześć @RajatPandita dzięki za odpowiedź! Dzięki temu poleceniu otrzymuję teraz ustawienia nvidia ze wszystkimi menu i opcjami. Jednak nadal nie mam wyjścia zewnętrznego monitora. Kiedy klikam „Wykryj wyświetlacze” w X Server Display Configuration, ustawienia nvidia właśnie się wyłączają.
Santi
5

Właśnie zainstalowałem NVIDIA GTX880M z mojego ASUS ROG G750JZ za pośrednictwem tego url (francuska strona) forum Ubuntu FR

Krótka wersja:

sudo apt-get install nvidia-331 nvidia-settings nvidia-prime mesa-utils vdpau-va-driver

Dla jedności 8 w Ubuntu

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

Po ponownym uruchomieniu możesz zobaczyć logo Intel lub NVIDIA we wskaźniku paska systemowego i możesz przełączać się między nimi.

Możesz przetestować prędkość swojej karty graficznej za pomocą glxgears.

  • Zwrot mojej karty Intel +/- 60 fps
  • Zwrot mojej karty Nvidia +/- 20 000 fps :)

Jeśli napotkasz problem z liczbą pierwszą jak pusty błąd wyskakującego okienka w panelu ustawień NVIDIA, możesz zobaczyć błąd w Launch Pad 1310023 . Mam podobny problem i mogę go w ten sposób naprawić:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf
sudo ldconfig -n
sudo update-initramfs -u

następnie uruchom ponownie i sprawdź, czy to działa

olituks
źródło
1

Odważę się nie odpowiadać bezpośrednio na pytanie, ale podać alternatywny sposób. W zeszłym tygodniu zrobiłem nową instalację Ubuntu 14.04, po jej wydaniu.

I po prostu wykonałem kroki opisane tutaj

Krótko mówiąc, po prostu wykonałem następujące kroki:

sudo apt-get purge bumblebee*
sudo apt-get purge libvdpau-va-gl1
sudo apt-get install nvidia-319 nvidia-settings-319 nvidia-prime

Mimo że dostępny jest nowszy sterownik, ostatnia wersja nvidia-settings to 319, więc wykonałem dokładne kroki, ale upewnij się, że przeczytałeś cały artykuł, ponieważ w przypadku błędów sugerowane są inne kroki.

:)

Adrian Ramirez
źródło
1

Trzmiel nie pracuje dla co najmniej niektórych osób w dniu 14.04. Jeśli taka jest Twoja sytuacja, możesz użyć pakietu nvidia-prime, jak opisano w innej odpowiedzi tutaj: Uruchomienie grafiki hybrydowej nvidia-prime GT650M

monotasker
źródło
Ok dzięki. Właściwie to pytanie miało pomóc innym, że ja sam na nie odpowiedziałem. Sprawdzę nową procedurę, którą powiedziałeś. Dzięki.
Pavak Paul
1

Aby trzmiel również zadziałał, musisz go zainstalować, tak jak wspomniano na wiki i innych odpowiedziach tutaj.

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

Jeśli jednak twoja karta nie jest obsługiwana przez domyślne sterowniki (304 w momencie pisania tego tekstu), musisz podjąć dodatkowe kroki. Piszę to tutaj, ponieważ po wielu godzinach frustracji w końcu znalazłem odpowiedź.

Przede wszystkim musisz zainstalować najnowsze sterowniki sudo apt-get install nvidia 346w momencie pisania.

Następnie musisz edytować plik /etc/bumblebee/bumblebee.confi zastąpić wszystkie wystąpienia „nvidia-current” na „nvidia-346”. To także jest objęte innymi odpowiedziami .

To jednak spowoduje, że komputer uruchomi się na czarny ekran. Problem polega na tym, że moduł NVIDIA jest ładowany przed modułem Intel. Bumblebee tworzy plik, /etc/modules/modprobe.d/bumblebee.confktóry umieszcza na czarnej liście nvidia-moduły. Ten plik nie był jednak aktualizowany od dłuższego czasu. Dlatego na końcu tego pliku należy dodać:

# 346
blacklist nvidia-346
blacklist nvidia-346-updates
blacklist nvidia-experimental-346

Po ponownym uruchomieniu powinieneś zacząć. Oczywiście nie zapomnij zmienić „346” na dowolną używaną wersję sterownika.

Mam otwarte błąd w starterze , i mam nadzieję, że zostanie to ustalone wkrótce.

Akrobacje
źródło