Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Bumblebee 3.0 for Ubuntu

Jakiś czas temu opisywałem program Ironhide do przełączania hybrydowych kart graficznych pod Linuksem - Linux Hybrid Graphics. W dzisiejszym wpisie chciałbym przedstawić kolejny programik - Bumblebee 3.0, za pomocą którego możemy również korzystać z naszej dedykowanej karty graficznej Nvidia, a nie tylko zintegrowanej z procesorem karty graficznej Intel HD Graphics. Ponieważ jest to najbardziej aktualny projekt, jeśli chodzi o technologie NVIDIA Optimus w systemach spod znaku pingwina.

Instalacja

Pierwszą czynnością, jaką powinniśmy najpierw wykonać, to odinstalować bieżący sterownik nvidia-current. Dlatego trzeba zrobić to teraz, bo później zostanie zainstalowany aktualny własnościowy sterownik wraz z programem Bumblebee. Wpisując w konsoli następujące polecenie:

sudo apt-get purge nvidia-current

Kolejną sprawą jest dodanie dwóch repozytoriów, w których znajdują się odpowiednie sterowniki dla naszego systemu, czyli znowu w konsoli:

sudo add-apt-repository ppa:bumblebee/stable sudo add-apt-repository ppa:ubuntu-x-swat/x-updates

Następnie musimy zaktualizować pakiety oraz uaktualnić system:

sudo apt-get update sudo apt-get upgrade

Ostatnią i najważniejszą rzeczą jest zainstalowanie programu Bumblebee, który jak wspominałem wcześniej instaluje również aktualne sterowniki do karty graficznej Nvidia. Ponownie w konsoli wpisujemy:

sudo apt-get install bumblebee bumblebee-nvidia

Po zakończonej instalacji musimy jeszcze tylko w konsoli pozwolić na używanie Bumblebee:

sudo usermod -a -G bumblebee $USER

Dokładniej chodzi o to, że w miejsce $USER wpisujemy swój login i naciskamy enter.
Wskutek czego, nie pozostaje nam nic innego, jak wykonać restart systemu.

Test

Dla porównania osiągów obydwu kart graficznych (Nvidia+Intel) możemy wykonać krótki sprawdzian programu Bumblebee, czyli najpierw w konsoli dla karty Intel:

glxspheres

A teraz dla karty Nvidia:

optirun glxspheres

Wyświetli się nam taki oto benchmark do testowania kart graficznych pod Linuksem.

W konsoli znowuż otrzymamy takie wyniki.

Karta graficzna Intel: mariusz@Aspire:~$ glxspheres Polygons in scene: 62464 Visual ID of window: 0x94 Context is Direct OpenGL Renderer: Mesa DRI Intel(R) Sandybridge Mobile 60.029694 frames/sec - 66.993139 Mpixels/sec 60.167125 frames/sec - 67.146512 Mpixels/sec 60.188161 frames/sec - 67.169987 Mpixels/sec 60.156691 frames/sec - 67.134868 Mpixels/sec 60.181373 frames/sec - 67.162412 Mpixels/sec 60.158374 frames/sec - 67.136746 Mpixels/sec 60.167689 frames/sec - 67.147141 Mpixels/sec 60.132842 frames/sec - 67.108252 Mpixels/sec 60.136533 frames/sec - 67.112371 Mpixels/sec 59.211018 frames/sec - 66.079496 Mpixels/sec 60.149711 frames/sec - 67.127078 Mpixels/sec 60.132187 frames/sec - 67.107520 Mpixels/sec 60.066042 frames/sec - 67.033703 Mpixels/sec 60.281549 frames/sec - 67.274209 Mpixels/sec mariusz@Aspire:~$

Karta graficzna Nvidia: mariusz@Aspire:~$ optirun glxspheres Polygons in scene: 62464 Visual ID of window: 0x21 Context is Direct OpenGL Renderer: GeForce GT 540M/PCIe/SSE2 95.820743 frames/sec - 106.935949 Mpixels/sec 100.468399 frames/sec - 112.122734 Mpixels/sec 105.005553 frames/sec - 117.186198 Mpixels/sec 102.770278 frames/sec - 114.691631 Mpixels/sec 108.868920 frames/sec - 121.497715 Mpixels/sec 148.306886 frames/sec - 165.510485 Mpixels/sec 148.856496 frames/sec - 166.123849 Mpixels/sec 148.558642 frames/sec - 165.791445 Mpixels/sec 147.905952 frames/sec - 165.063043 Mpixels/sec 148.047507 frames/sec - 165.221017 Mpixels/sec 147.886924 frames/sec - 165.041808 Mpixels/sec 148.385959 frames/sec - 165.598730 Mpixels/sec 146.777540 frames/sec - 163.803735 Mpixels/sec 148.439393 frames/sec - 165.658363 Mpixels/sec 145.090807 frames/sec - 161.921341 Mpixels/sec 121.980878 frames/sec - 136.130660 Mpixels/sec mariusz@Aspire:~$

Oczywiście jest to tylko przykład, jakie osiągi posiadają moje karty graficzne: zintegrowana z procesorem i5 Intel® HD Graphics 3000 (Sandy Bridge) oraz dedykowana karta graficzna nVidia GT540M CUDA (2 GB).

Poza tym możemy, także sprawdzić, że dzięki temu programowi całkowicie wyłączona jest karta graficzna Nvidia, bo jak wiadomo czemu, żeby po prostu móc dłużej pracować na baterii. Tak więc otwieramy konsole i wpisujemy taką formułę: sudo lshw -c display

mariusz@Aspire:~$ sudo lshw -c display [sudo] password for mariusz: *-display description: VGA compatible controller product: 2nd Generation Core Processor Family Integrated Graphics Controller vendor: Intel Corporation physical id: 2 bus info: pci@0000:00:02.0 version: 09 width: 64 bits clock: 33MHz capabilities: msi pm vga_controller bus_master cap_list rom configuration: driver=i915 latency=0 resources: irq:42 memory:d1400000-d17fffff memory:c0000000-cfffffff ioport:3000(size=64) mariusz@Aspire:~$ Wyniku tego polecenia wyświetli się nam własnie taki powyższy komunikat, w którym będzie pokazane, że używamy wyłącznie zintegrowaną kartę graficzną Intel. W tym momencie druga karta jest niewidoczna przez system, a jeśli chcemy uruchomić jakiś program na tejże karcie graficznej (Nvidia), to w konsoli wpisujemy np. : optirun gedit

Dlaczego?

Bowiem, że po sieci krążą różne poradniki na temat, jak używać hybrydowe karty graficzne pod Linuksem. Nie do końca poprawnie i wyczerpująco opisujące, to zagadnienie lub są po prostu źle przetłumaczone z języka angielskiego. Niektórzy pewnie posiadają jakąś super teoretyczną wiedzę, ale to nie ma nic wspólnego z praktyką. Toteż mam nadzieję, że komuś przyda się mój przepis testowany na własnej skórze. Tym bardziej, że jak na razie jest cicho sza, jeśli chodzi o Hybrid Graphics for Linux i trzeba właśnie tak kombinować. Może przyłożą się w końcu do roboty i w najbliższej przyszłości się to zmieni, czyli będzie to pełna automatyka, tak jak w najnowszych systemach Windows.

Pozdrawiam. 

linux oprogramowanie porady

Komentarze

0 nowych
Druedain   14 #1 04.04.2012 00:33

Nie czytałem, bo i tak nie mam czegoś takiego dla siebie, ale zajrzałem do ostatniego akaiptu. Chciałbym tylko pocieszyć, że niedawno w NVidii coś wspominali o wsparciu dla Linuksa. Problemem dla nich jest to, że trzeba ingerować w kod otwarty, gdzie nie ma miejsca na kod zamknięty, a jak wiadomo NVidia swoje sterowniki ma zamknięte i nic się nie zanosi na to by miało się to zmienić…

  #2 04.04.2012 09:12

Ja posiadam kartę hybrydową.. mam zainstalowane bumblebee 3.0 i niestety mój laptop i tak nie może korzystać z unity 3D:(( Intel HD w testach pokazuje mi że ma 0 ramek wsparcia dla 3D. Może masz jakiś pomysł Skandyn jak uruchomić akcelerację tak żebym mógł się cieszyć akceleracją 3D? Mam kartę intel Graphics HD + NVidia GT 525M 2GB CUDA.. czyli konfiguracja podobna do Twojej.. jak mi się wydaje.

  #3 04.04.2012 11:56

@Pabli,zaloguj się na 2D i ponownie na 3D, powinno pomóc

command-dos   18 #4 04.04.2012 13:47

Z bumblebee ostrożnie, bo: http://memegenerator.net/instance/8257890 - nie wiem, czy pamiętacie o wpadce twórcy, kiedy deinstalator wywalał w kosmos cały katalog /usr ;) rm -rf /usr /blebleble - ta spacja po /usr była powodem zamieszania - wątek niestety na github'ie zamknięto, a dla poprawy humoru warto było tam wejść - komentarze były bezcenne :)
@Druedain - nie widzę problemu, albo nie chcę go widzieć ;) na jakiej zasadzie działają więc teraźniejsze sterowniki zamknięte? Jest ich trochę i do grafik i do kart sieciowych wifi...

  #5 04.04.2012 13:56

@chiquita
Próbowałem już tego sposobu, ale niestety nie pomógł.. tak jakby intel HD w ogóle nie wspierał trójwymiarowości:(

skandyn   9 #6 04.04.2012 15:34

@Pabli (niezalogowany)

Może zrobiłeś coś nie tak, ponieważ system domyślnie pracuje na karcie zintegrowanej, czyli w Twoim przypadku jest to: Intel Graphics HD. Dlatego właśnie interfejs Unity 3D musi chodzić poprawnie. Co więcej, to w pełni wystarczy Intelowska karta graficzna, żeby korzystać z wszystkich uroków Unity 3D. Drugą kartę graficzną Nvidia używamy wyłącznie do gier, z którymi karta Intel Graphics HD nie daje sobie rady.


@command-dos

Teraz można śmiało odinstalować program Bumblebee poleceniem: sudo apt-get purge bumblebee
Bez obawy, że coś namieszamy w systemie, albowiem testowałem to już u siebie.

Pozdrawiam.

  #7 04.04.2012 17:58

Sprawa z Optimusem na Linuksie jest na tyle skomplikowana, że raczej nie nadaję się do jakiś poważniejszych zastosowań, co prawda bumblebee działa - ale nie polecam. Całkowite wyłączenie dodatkowej karty jest najlepszym rozwiązaniem. Zintegrowany Intel świetnie radzi sobie z efektami 3D i filmami flash na pełnym ekranie (płynnie do 720p).

  #8 05.04.2012 09:45

@ Skandyn Ja to rozumiem.. ale testy pokazują mi że Intel Graphics HD jakby w ogóle nie pracował jeśli chodzi o akcelerację.. i nie wiem co z tym zrobić. Jak wpisuje polecenie na test wydajności które podałeś to dla karty zintegrowanej pojawia mi się komunikat bodajże [526]. Moja karta zintegrowana nie wspiera trójwymiarowości.. jak to możliwe? NVidia po wpisaniu "optirun glxspheres" pokazuje to co trzeba. Czy to możliwe że zintegrowana karta nie działa? No ale w 2D działa bo system chodzi.. Jakieś lipne sterowniki mam?

  #9 06.04.2012 00:29

Oto komunikat o którym pisałem wcześniej:

ERROR (596): Could not obtain RGB visual with requested properties

tomimaki   6 #10 09.04.2012 15:46

Jest szansa na lepsze działanie (przełączanie) hybrydowych kart graficznych.
http://www.phoronix.com/scan.php?page=news_item&px=MTA0ODE
http://www.phoronix.com/scan.php?page=news_item&px=MTA1OTU

  #11 10.04.2012 17:56

Prawdopodobnie pod kde mozna zamienic komendy terminala na odpowiednie wpisy w menu tak ze np. gry po kliknieciu w dana ikone beda uruchamiane przy uzyciu bumblebee/nvidia pzdr.

  #12 13.04.2012 19:41

No a w jaki sposób mogę zmienić rozdzielczość monitora oraz włączyć efekty wizualne ?

  #13 15.04.2012 12:42

Dodam, że mam Bumblebee 3.0 for Ubuntu zainstalowane wg opisu powyżej.

  #14 23.04.2012 19:54

Zapanowało krępujące milczenie

  #15 18.05.2012 05:13

Cóż zainstalowalem Bumblebee 3.0 i wszystko działa, najważniejsze że karta ION jest wyłaczona jak nic w niej nie działa, przez co Asus 1215N żyje 4:20, o to chodziło.
System Ubuntu 12.04 LTE

https://wiki.ubuntu.com/Bumblebee

  #16 18.05.2012 05:14

Cóż zainstalowalem Bumblebee 3.0 i wszystko działa, najważniejsze że karta ION jest wyłaczona jak nic w niej nie działa, przez co Asus 1215N żyje 4:20, o to chodziło.
System Ubuntu 12.04 LTE

https://wiki.ubuntu.com/Bumblebee

  #17 18.05.2012 07:48

Cóż zainstalowalem Bumblebee 3.0 i wszystko działa, najważniejsze że karta ION jest wyłaczona jak nic w niej nie działa, przez co Asus 1215N żyje 4:20, o to chodziło.
System Ubuntu 12.04 LTE

https://wiki.ubuntu.com/Bumblebee

  #18 06.10.2012 12:36

Wykonałem wszystko zgodnie z instrukcją (poradnikiem?)
Niestety przy TESTowaniu wywala mi:

ddiabloss@Linuxowy:~$ optirun glxspheres
/usr/bin/vglrun: 303: exec: glxspheres: not found

ddiabloss@Linuxowy:~$ glxspheres
glxspheres: command not found


any ideas?

  #19 17.10.2012 20:04

Mi tam Bumblebee nie działa:)
przemek@Lenovo-G580:~$ optirun glxspheres
[ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:1:0:0. Please
[ERROR]Aborting because fallback start is disabled.

macie jakąś receptę na powyższe błędy??

W necie właściwie nikt jeszcze się z tym nie uporał

  #20 18.10.2012 08:54

Wygląda na to,że po prostu miałem pecha kupując Lenovo G580 z kartą GT610.
Dokopałem się do czegoś takiego, ale niewiele rozumiem z tych linków, a wygląda na to,że jest w nich jakieś rozwiązanie mojego problemu.
https://lists.launchpad.net/bumblebee/msg00165.html
https://github.com/Bumblebee-Project/bbswitch/tree/hack-lenovo

Mógłby ktoś bardziej obeznany przetłumaczyć to na bardziej zjadliwą formę?
I chociaż powiedzieć (po ludzku), na czym polega problem:>

  #21 18.11.2012 20:30

Pomocy! Zrobiłem to z co trzeba i teraz komputer mi mega muli! Jak to wszytko odkręcić ? Mam Asusa 1201n i jaką kartę nvidiai ion....

sveterek@o2.pl

  #22 18.01.2013 23:47

witam zrobilem wszystko wedle instrukcji. gdy testuje intela wszystko ok sa te kułeczka obracające się a gdy testuje geforca wyskakuje takie cos : [ 301.326685] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

[ 301.326766] [ERROR]Aborting because fallback start is disabled.

wie ktoś o co chodzi ??

  #23 22.06.2013 14:50

Witam. Lenovo M490S (intel + nvidia 710m) zrobione wg twego poradnika i działa, Dziękuję , zaoszczędziłeś mi dużo czasu.
Pozdrawiam

  #24 25.10.2013 22:34

Spox, u mnie na Samsung-u RF511 działa. Wielkie dzięki

  #25 29.10.2013 21:13

Dell Latitude e6430 wyłączyłem w biosie technologie Optimus i zrobiła się czysta Nvidia wszystko hula normalnie żadnego WIintela Ubuntu 12.04 LTE amd64. Może i trochę krócej chodzi na baterii, Nawet nie porównywałem. Niestety z Asus 1215N już tak słodko nie było nie działa HDMI, nikomu nie polecam tego kompa...W bumble coś się sklitowało w trakcie instalacji i też nie działa...Asus jaka cena taka jakość, kupłem go tylko dlatego bo miał Nvidie, u mnie kompletna porażka (nie znoszę wintela). Jak postawię system od nowa to spróbuję ponownie zmierzyć się z tematem nv. A co do HDMI pod Dellem działa bosko iksy nvidi wykrywa rozdzielczość i przez nvseatings wszystko można skonfigurować...
Pytanie, jak odpalić HDMI na Asus 1215N...?

  #26 19.11.2013 08:07

Lenovo G710 z GT720M Ubuntu w ogóle nie wykrywa drugiej karty VGA. Wykrywa tylko 3D Controller GF117M :( Czy ktoś może coś doradzić.

  #27 16.01.2014 16:29

Ubuntu 12.04 LTS Wszystko zainstalowane zgodnie z opisem ;). Wszystko działa pięknie :-)