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

Linux Hybrid Graphics

W dzisiejszym wpisie chciałbym poruszyć temat, jak to jest z wykorzystaniem hybrydowych kart graficznych w systemach Linux. Ponieważ jak niektórym wiadomo technologia Nvidia Optimus, czyli przełączanie się kart (Intel+nVidia) nie jest jeszcze do końca rozwiązana w systemach Linuksowych. Dokładniej chodzi o to, że trzeba doinstalować pewien programik, za pomocą którego będziemy mogli używać obie karty graficzne, a nie tylko zintegrowaną z procesorem kartę Intel. Ale także używać drugą niezintegrowaną z procesorem, czyli dedykowaną kartę nVidia, która domyślnie w ogóle nie jest wykorzystana, a która tylko bardzo szybko rozładowuje naszą baterię notebooka. O tym właśnie postaram się napisać później. Najpierw chciałbym pokazać jak łatwo można sprawdzić, jaką kartą graficzną dysponuje nasz komputer.

Tak więc, jeśli chcemy sprawdzić jaką kartę graficzną lub karty (hybrydowe) posiadamy oraz jakie sterowniki mamy zainstalowane do obsługi tychże kart, to musimy w konsoli wpisać następujące polecenie:

sudo lshw -c display

mariusz@Aspire:~$ sudo lshw -c display *-display description: VGA compatible controller product: GF106 [GeForce GT 555M] vendor: nVidia Corporation physical id: 0 bus info: pci@0000:01:00.0 version: a1 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress vga_controller bus_master cap_list rom configuration: driver=nouveau latency=0 resources: irq:16 memory:d0000000-d0ffffff memory:a0000000-afffffff memory:b0000000-b1ffffff ioport:2000(size=128) memory:d1000000-d107ffff *-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)

W wyniku czego wyświetli nam się taki oto komunikat, który informuje nas, że jest to karta graficzna nVidia (sterownik=nouveau) oraz druga karta Intel (sterownik=i915) zintegrowana z procesorem. Oczywiście jest to przykład pokazujący, jakie ja mam zainstalowane karty graficzne w moim notebooku.

Właśnie dla tego musiałem zainstalować program o nazwie Ironhide, który jest kontynuacją projektu Bumblebee, za pomocą którego mogę wykorzystać moją hybrydową kartę graficzną. W moim przypadku jest to połączenie zintegrowanej z procesorem i5 karty graficznej Intel® HD Graphics 3000 (Sandy Bridge) oraz dedykowanej karty graficznej nVidia GT540M CUDA (2 GB).

Instalacja programu Ironhide wygląda w następujący sposób, czyli w konsoli wpisujemy:

sudo apt-add-repository ppa:mj-casalogic/ironhide
sudo apt-get update
sudo apt-get install ironhide

Jeśli wszystko zainstalowało się poprawnie to możemy rozpocząć konfiguracje programu, oczywiście po wcześniejszym restarcie systemu, ponieważ jest to potrzebne do poprawnego działania moduł sterownika Nvidia. Wydając w konsoli następujące polecenie:

sudo ironhide-configuration

Polecenie to wykryje model laptopa. Wskutek czego odpowiednio skonfigurujemy naszą kartę graficzną. Polega to w skrócie na kilkakrotnym naciśnięciu przycisku OK.

Poza tym mamy do dyspozycji dodatkowe ustawienia:

sudo ironhide-settings

sudo ironhide-bugreport

Co więcej to istnieje możliwość zainstalowania nakładki graficznej (GUI), która będzie widoczna jako ikona na pasku zadań. W tym miejscu chciałem wspomnieć, że nie używam tego apletu, ponieważ u mnie nie działał poprawnie pod Ubuntu, a nie wiem jak to jest dokładnie z innym dystrybucjami. Więc odsyłam na stronę gdzie jest pokazane jak wygląda i jak się używa - Ironhide applet - Optimus Support - Ironhide Project. Moim zdaniem nie ma potrzeby używania nakładki graficznej na tenże program, bo bardzo łatwo możemy uruchomić aplikacje na karcie Nvidia z wiersza poleceń, czyli wpisując w terminalu polecenie:

optirun

Możemy także bardziej dokładnie określić, czy program ma być używany w systemach 32-bitowych - polecenie: optirun32 lub optirun64 w 64-bitowych.

Dla przykładu chcąc uruchomić jakąś grę na pełnych detalach np. Nexuiz na karcie graficznej Nvidia to w konsoli wpisuję tylko:

optirun Nexuiz

Wskutek czego mogę się cieszyć bardzo płynną grafiką na pełnej rozdzielczości monitora, a nie tylko grać w słabsze gry na zintegrowanej z procesorem karcie Intela. Chociaż patrząc z drugiej strony na zintegrowaną kartę graficzną Intel to w pełni wystarcza do korzystania z wszystkich uroków Ubuntu Unity.

Na zakończenie chciałbym wspomnieć o funkcji, którą mam dostępną w Biosie, a daje możliwość przełączania się automatycznie pomiędzy obydwoma kartami graficznymi lub w moim przypadku całkowitego wyłączenia karty Nvidia. Wyłączenie karty Nvidia jest dobre dla tych, którzy korzystają z notebooka w terenie, czyli po prostu chodzi tu o dłuższe działanie baterii. Co do automatycznego przełączania się kart (Intel+nVidia) działa to tylko z najnowszymi systemami Windows. Dlatego właśnie użytkownicy Linuksa, którzy posiadają hybrydowe karty graficzne, jak na razie muszą zainstalować sobie wyżej wymieniony program.

Mam nadzieję, że w miarę logicznie udało mi się przedstawić wątek o hybrydowych kartach graficznych w systemach Linux.

Pozdrawiam

 

linux oprogramowanie

Komentarze

0 nowych
Ave5   8 #1 01.01.2012 15:52

Bardzo fajny wpis, na razie nie dysponują żadną maszyną z hybrydowym GPU, ale w razie czego już coś niecoś się dowiedziałem.

gogowitczak   3 #2 01.01.2012 16:50

Znakomity wpis! Dotychczas przed wgraniem linucha na mojego laptopa powstrzymywał mnie właśnie fakt, że nie będę mógł korzystać z grafiki dedykowanej. A teraz czytam, ze jest na to rada!

Dzięki!

dragonn   10 #3 01.01.2012 17:23

Nie posiadam takiego sprzętu, ale wpis bardzo fajny, na pewno przyda się innym użytkownikom :). A sama możliwość uruchamiania osobnych programów na innej karcie graficznej bardzo mi się podoba :).

  #4 01.01.2012 18:14

Sam napisałem taki poradnik swojego czasu na Ubuntu Pomoc, jednak wybrałem Bumblebee, bo miałem 2 krotnie większą wydajność, a społecznościowe konfigi są różne ...

Teraz korzystam z Debiana na Debumblebee i jest git

Fervi

kamil_w   10 #5 01.01.2012 20:01

Ciekawi mnie jak wygląda sprawa z obsługą kart Intel/ATI Radeon.

skandyn   9 #6 01.01.2012 21:01

@kamil_w

Szczerze pisząc, nie wiem jak to jest z kartami Radeon.

Pozdrawiam.

command-dos   17 #7 01.01.2012 21:37

hehe, rm -rf /usr ;) jeden z najlepszych wątków nie tylko na github, ale chyba w całym internecie :) z tym kojarzy mi się bumblebee.

skandyn   9 #9 02.01.2012 20:12

@B.Andy

Wymienione przez Ciebie gry nie gram, ale mam na innych grach (Neverball, Neverputt) takie artefakty, czyli błędy w przetwarzaniu grafiki na karcie intela. Dlatego właśnie muszę uruchamiać niektóre gry na karcie Nvidia. Poza tym jeśli chodzi o tuxa to gram w Supertuxkart oraz SuperTux2.

Pozdrawiam.

Mi2   4 #10 02.01.2012 20:55

Czy procesor Core i5-2410M ma zintegrowaną grafikę? Z tego, co mi wiadomo, to tak. Tyle, że mój laptop widzi wyłącznie kartę NVidii (GeForce GTX 560M), co mnie zastanawia.

B.Andy   4 #11 02.01.2012 21:03

mam nadzieję, że w kolejnych wersjach błędy z artefaktami już zostaną usunięte :/

@UP
Z tego co ja wiem wszystkie mobilne układy drugiej generacji mają zintegrowanego intela, może w biosie jest wyłączony?

  #12 03.01.2012 18:11

dzieki, fajny opis.

  #13 08.01.2012 12:06

Ja też chciałbym zapytać jak to jest z kartami Radeona i przełączaniem między między tymi kartami a Intelem. Tak się składa, że mam laptopa z procesorem i3 pierwszej generacji (350M) i i kartę RadeonHD 5470. Pod Debianem testing i KDE nie udało mi się skonfigurować ani Intela ani Radeona. Laptop działa na sterowniku Vesa. Przy próbie załadowania najnowszego sterownika Intela ściągniętego ze strony http://intellinuxgraphics.org/ mam czarny ekran z zamarłym kursorem, a przy próbie wykorzystania najnowszego sterownika ATI Catalyst 11.12 tryb graficzny w ogóle się nie włącza i mam tyko konsolę. Od kilku miesięcy szukam rozwiązania tego problemu. Na tym samym laptopie mam zainstalowany Linux SUSE 11, ale chyba tam też nie mam uruchomionej karty graficznej (Radeon) tylko Intela. Co innego pokazuje pod Gnomem ATI Catalyst Control Center (a da się tam przełączyć między Radeonem a Intelem): używana karta to RadeonHD, a co innego SaX2: Konfiguracja x11: Intel_IGDNG_M.

  #14 14.01.2012 01:15

Mam pytanie. Czy wydłużył Ci się czas pracy na baterii na trybie mieszanym ? Zainstalowałem bumblebee project i niestety mój czas pracy na baterii nie uległ zmianie. Trochę mniej niż 2h. Zastanawiam się właśnie czy ironhide zarządza również zasilaniem czy tak jak bumblebee project udostępnił tylko możliwość korzystania z 2 karty graficznej...

  #15 07.04.2012 17:32

witam testowałem na dell xps702 z i7
ironhide 8h pracy rzeczywistej
bunblebee TYLKO 5h

włąśnie wracam do ironhide

pozdrawiam

  #16 24.04.2012 00:56

Genialny artykulik. Pomógł mi ogromnie. Tzn jeszcze dokładnie testuję sytuację ale powiem tak:
mam laptopa Asus X53SV z i7 oraz GT540M with CUDA. Używam Ubuntu 11.10 i miałem straszny problem z baterią: windows 7 około 5-6 godzin, linux: około 2:40 i próbowałem wielu rzeczy, żeby to poprawić i dopiero dzięki instalacji ironhide wszystko sie poprawiło. Bumblebee nic nie pomogło.

Obecnie świeżo zainstalowałem ironhide ale co już mogę powiedzieć. Zużycie energii już spadło do 10-12 watów (pomiar z powertop) a ubuntu raportuje ze bateria starczy na 5 godzin pracy :).

jedynie poza ironhide mam zrobione tricki z postu:
http://www.ubuntu-pomoc.org/wydluzenie-czasu-pracy-laptopa-na-baterii/
oraz zainstalowany:
http://www.ubuntu-pomoc.org/unity-cpufreq-indicator-zarzadzanie-czestotliwoscia-.../

Polecam powyższe rozwiązania wszystkim z podobnymi problemami i hybrydą intel-nvidia.

Pozdrawiam,
Arymanus

  #17 26.04.2012 22:05

Ma ktoś jakieś doświadczenia z Ironhide pod ubuntu 12.04? Potrzebne? Działa bez problemu?

  #18 25.07.2013 21:51

no, chyba repo padły?

  #19 12.03.2014 18:27

Witam !
A ja mam pytanie -jaki program lub sterownik zainstalować w moim Lapku Packard bell { system
Linux MInt Petra 16 64bit. }
Laptop posiada dodatkowa kartę graficzną Ati Radeon 3650 HD ??
Za wszelką pomoc lub radę z góry serdecznie dziękuję ..