Blog (96)
Komentarze (734)
Recenzje (5)

Linux Hybrid Graphics

@skandynLinux Hybrid Graphics01.01.2012 15:30

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

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.