nVidia Optimus pod Linuksem

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!
Jest to artykuł nadesłany do nas przez jednego z Czytelników – Fervi – serdecznie dziękujemy.
Uwaga! Zalecam instalację Optimus’a pod Ubuntu 11.10 Oneiric. We wcześniejszych wersjach prawdopodobnie trzeba będzie instalować nowszy kernel (3.0)

Około rok temu dostałem na 18 urodziny (no, może później :D) Laptopa firmy ASUStek – K52JC. Laptop ogólnie działał rewelacyjnie, jednak nie wiedziałem jak odpalić tzw. Optimus’a. W owym laptopie (jak i innych) zastosowane są 2 karty graficzne – Intel’a (i915) i nVidia (u mnie 310M). Granie na zintegrowanym Intelu jest trochę kiepskim pomysłem ;)

Uwaga! Poradnik piszę z głowy, w razie pytań – proszę zadawać w komentarzach.

Najpierw sprawdźmy czy mamy 2 karty graficzne – tzn. czy obie są wykryte. Zdarza się, że w BIOSie mamy aktywowaną np. jedną (u mnie albo Intel, albo obie). Jako zwolennik graficznych rozwiązań polecam program Hardinfo, w nim wybieramy Devices → PCI Devices. Na liście muszą być 2 karty graficzne, czyli w pierwszej kolumnie musi być 2x napisane „VGA Compatibile controller„, jeśli tak mamy – to jest wszystko dobrze, jeśli nie → Patrz BIOS i kombinuj ;)

Instalacja Bumblebee

  1. Pobieramy paczkę Bumblebee lub, jeśli szukamy nowszej wersji, (ta jest na dzień dzisiejszy aktualna, ale może wyjść kolejna) szukamy tutaj
  2. Rozpakowujemy archiwum
  3. Dodajemy niezbędne PPA:
    sudo add-apt-repository ppa:mj-casalogic/bumblebee 
    sudo apt-get update
  4. Instalujemy niezbędne paczki
    sudo apt-get install nvidia-current virtualgl

    Uruchamiamy instalator Bumblebee (będąc w rozpakowanym katalogu)

    sudo ./install

    I przechodzimy krótką instalację, a następnie

    sudo usermod -a -G bumblebee $USER

    By dodać naszego użytkownika (ew. zamiast $USER można wpisać inne nazwy).

  5. Zalecane ponowne uruchomienie komputera.

Graficzny Indicator

Jest możliwość instalacji graficznego indicator’a, jednakże trzeba uważać! Instalacja będzie chciała nam „uaktualnić” pliki konfiguracyjne, jednak nie zalecam tego robić. Aby zainstalować indicator należy wpisać

sudo apt-get install bumblebee-ui

Testy

Proponuję wykonać testy, ja do tego używam tzw. „glxgears„, najpierw uruchomić z terminala wpisując ową komendę.

Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate. 
300 frames in 5.0 seconds = 59.847 FPS 
300 frames in 5.0 seconds = 59.844 FPS 
300 frames in 5.0 seconds = 59.845 FPS 
300 frames in 5.0 seconds = 59.842 FPS 
300 frames in 5.0 seconds = 59.844 FPS

I z optimusem, wpisując:

optirun glxgears

Efekt:

8337 frames in 5.0 seconds = 1667.368 FPS 
8284 frames in 5.0 seconds = 1656.795 FPS 
8252 frames in 5.0 seconds = 1650.282 FPS 
8268 frames in 5.0 seconds = 1653.588 FPS 
8232 frames in 5.0 seconds = 1646.232 FPS

Widać różnicę ;) Dodatkowo możemy popróbować przyspieszyć optimus’a zmieniając w /etc/bumblebee/bumblebee.conf wartości VGL_COMPRESS (wyżej są wpisane), mimo, że standardowo jest Proxy, nie musi oznaczać szybkości. U mnie najlepiej się sprawuje yuv, po zmianie wartości wystarczy odpalić i patrzeć na FPS’y. Dziękuję ;) Fervi

Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • shani

    Bardzo przydatny artykul. Jednakze sposob pewnie wielu jest juz od dawna znany. Ja od maja obserwowalem projekt Bumblebee. A mam pytanie, bo domyslnie dziala Intel, a chcialbym ruszyc efekty pulpitu czy tez powiedzmy przezroczystosc okien. Jak to zrobic? Czy graficzny indykator naprawde dziala? Bo mam wrazenie ze nie. Poustawialem programy ktore chce zeby domyslnie byly uruchamiane przez bumblebee i nic.

  • http://www.ubueasy.tk Garhuy

    Nie trzeba pobierać żadnych paczek, wystarczy wgrać bumblebee ze stabilnego repozytorium: https://launchpad.net/~bumblebee/+archive/stable

    Na moim 1015PN niestety na bumblebee mam dwukrotnie niższą wydajność na nvidii niż normalnie. Pokombinuje jeszcze z ustawieniami VGL_COMPRESS.

  • http://bloglinux.pl Mecin

    Efekty pulpitu, nawet te bardzo zaawansowane, działają bardzo dobrze na Intelu (Asus 1215n), także nie wiem czy jest sens instalować bumblebee, raczej polecałbym wyłączanie karty Nvidia na stałe – zaoszczędzimy wtedy ponad 1 godzinę pracy na baterii.

    • shani

      To dosc dziwne, bo mi po zaisntalowaniu bumblebee w ogole sie efekty pulpitu wylaczyly i nie moge ich wlaczyc :/

    • test

      Tylko po co w takim razie było dopłacać 400zł za optimusa, jak można było kupić notka tylko z intelem?

    • ddddddd

      jak wyłączyć na stałe kartę nvidii?

    • Wyczes

      Możesz zdradzić jak wyłączyć na stałe nVidie? (też mam 1215n)

  • Tomasz111xp

    No bardzo dobry poradnik. Ciesze się ze ktoś wreszcie przedstawił instalacje Bumblebee krok po kroku. Tak sie miło składa że akurat posiadam tego samego laptopa :) więc mam pytanie do Ciebie niezwiazane za bardzo z tematem bo jak widzę 310m bez problemow działa na 11.10. Czy reszta sprzętu rownież działa bez poblemów na 11.10 bo narazie jestem nadal na 11.04 a zastanawiam się nad zmiana numerku ;p

  • shani

    A w ogole slyszal ktos o tym nowym projekcie Ironhide? Czym sie rozni od Bumblebee?

    • http://bloglinux.pl Mecin

      Ironhide:
      – graficzny interfejs użytkownika i do raportowania błędów;
      – ogólne poprawki (w stosunku do starego bumblebee – nie mylić z The Bumblebee Project) usunięcie zbędnych śmieci;
      – zaktualizowana wersja VirtualGL

      więcej tutaj:
      http://www.martin-juhl.dk/2011/08/ironhide-reporting-for-duty/

      • shani

        Dzieki Mecin, ale wiesz w sumie to bumblebee tez ma juz interfejs graficzny ktory wg mnie nie dziala. Sprobuje, zobaczymy co z tego wyjdzie.

  • Fervi

    Ja zrobiłem „ten” system instalacji, bo z paczkowanym miałem problem – wywalił kilkanaście (no, kilka) społecznościowych konfigów i:
    – Wybieraj co będzie fajniejsze dla ciebie
    – U mnie niestety dochodziło do zawieszenia X’ów

    Na 11.10 nie zauważyłem jakiś problemów z moim laptopem, raczej(!) wszystko działa jak należy :)

    Co do Ironhide – próbowałem (kolega prosił), mi osobiście wyszła średnio 2 razy niższa wartość w glxgears.

    W razie pytań – zapraszam :P

  • Fervi

    Shani, bo musisz odpalać je w tym Indicatorze, a nie z menu