Nvidia Optimus na Twoim laptopie z systemem Linux, instalując Bumblebee

Co to jest Nvidia Optimus?

Ta technologia nie jest nowa, można by powiedzieć, że jest to ulepszenie „starego” Hybrid SLI i Hybrid Graphics, które pozwoliło na zarządzanie energią po połączeniu GPU Nvidia z płytą główną z chipsetem Nvidia na komputerze stacjonarnym, teraz Optimus umożliwia my robimy to samo w naszych laptopach z procesorami Intel Sandy Brigde (i3, i5 i i7) oraz Nvidia Gpu. W prostych słowachTechnologia ta pozwala na zmianę pomiędzy grafiką dyskretną i dedykowaną w zależności od zapotrzebowania, to znaczy, jeśli uruchomimy Grę Wideo, system automatycznie aktywuje dedykowaną grafikę, zamiast tego, jeśli oglądamy film, użyje oddzielnej grafiki. I nieco trudniejszymi słowami:

„W przeciwieństwie do poprzednich generacji laptopów, nowoczesne karty graficzne są połączone kanałem sprzętowym z IGP procesorów Intela, więc nie ma możliwości wyłączenia grafiki procesora, aby użyć tylko dedykowanej karty graficznej. Procesor działa jako kanał przelotowy.Gdy dedykowana karta graficzna jest w trybie uśpienia, chipset graficzny jest używany do renderowania grafiki, przekazując informacje do wewnętrznego monitora przez złącze LVDS laptopa. Jeśli jednak używana jest dedykowana karta graficzna, informacje muszą również przejść przez chipset graficzny, aby dotrzeć do monitora, z tego powodu nie jest możliwe fizyczne dezaktywowanie procesora IGP i dlatego cały ten proces aktywacji i dezaktywacji musi być odbywa się za pomocą oprogramowania, w tym przypadku przez kontroler. » (Leanuxeros.com)

W systemie Windows działa to dobrze (powiedziałbym świetnie, ale wiemy, że nic nie działa dobrze z oknami) i w LinuxDla odmiany nie ma oficjalnego wsparcia ze strony Nvidii i zgodnie z wiadomościami, które mogłem przeczytać, nie mają zamiaru robić tego w krótkim lub średnim okresie, do tego dodaje się, że w większości komputerów nie ma opcji aktywuj / wyłącz jeden z wykresów za pomocą bios, co pozostawia nas z bardzo zniechęcającym scenariuszem, bo w przypadku, gdyby tylko plik Zintegrowany inwestycja w Dedykowany procesor graficzny trafia do kosza na śmieci, zamiast tego, jeśli masz Grafika Nvidia aktywna (taka jest zwykle) wydajność energetyczna sprawi, że zapamiętamy Matrix i przychylnie spojrzymy na pomysł zamiany krewnego lub sąsiada w baterię, ponieważ, jak wszyscy wiemy, z Kernel 2.6.38  Baterie do laptopów są dziesiątkowane, a autonomia stała się użytecznym słowem do tworzenia piosenek protestacyjnych (w moim przypadku bateria wytrzymała najdłużej dwie godziny).

Właśnie dlatego po stronie Linuksa powstały projekty wspierające tę technologię, ale bez większego sukcesu, do czasu Trzmiel. Trzmiel Jest to narzędzie Open Source napisane w języku C, pozwala nam korzystać z zastrzeżonego sterownika Nvidia lub wersji darmowej Nouveau, kilka dni temu została wypuszczona wersja 3.0, która między innymi pozwala nam na automatyczną aktywację menadżera zasilania poprzez aktywację lub dezaktywację dedykowanego GPU w zależności od potrzeb obudowy (co jest dla nas ważne).

Możemy zainstalować Bumblebee z pliku źródłowego znajdującego się w https://github.com/Bumblebee-Project/Bumblebee/downloads

W repozytoriach są pakiety Ubuntu, Gentoo, łuk y Debian.
Zainstalowałem tę aplikację w dwóch dystrybucjach, których używam: Debian y łuk zgodnie ze wskazówkami na ich stronach Wiki.

Instalacja w Arch

Instalujemy Trzmiel z AUR

$ yaourt -S bumblebee

I instalujemy bbwłącznik aby móc zająć kierownika władzy

$ yaourt -S bbswitch

Ze sterownikiem Nouveau

Jeśli masz zamiar zająć kierowców Nouveau musisz zainstalować następujące pakiety:

$ sudo pacman -S xf86-video-nouveau nouveau-dri mesa

Z zastrzeżoną firmą Nvidia

Jeśli korzystasz z zastrzeżonych sterowników Nvidia, instalujemy te pakiety z AUR.

$ yaourt -S nvidia-utils-bumblebee dkms-nvidia

konfiguracja

Dodajemy naszego użytkownika do grupy Trzmiel:

# usermod -a -G bumblebee $USER (reemplazamos $USER por nuestro usuario)

Sprawdzamy, czy wszystko jest poprawnie zainstalowane i działa, uruchamiając ręcznie trzmiela:

$ sudo rc.d start bumblebeed

I magia ... GPU Nvidii jest dezaktywowane i pozostaje nam tylko zintegrowany, przy okazji dajemy sobie przerwę w baterii.

Następnie edytujemy  /etc/rc.conf

Dodajemy Trzmiel w Demony

DAEMONS=(... bumblebeed)

Testowaliśmy

$ optirun glxspheres

Widzimy, że zintegrowany jest aktywowany i po zakończeniu procesu wyłącza się ustępując dedykowanemu, jeśli chcesz uruchomić aplikację z GPU Nvidii robimy to z konsoli

$ optirun [opciones] <aplicaciones>

Aby zobaczyć listę opcji:

$ optirun --help

Aby dedykowana karta automatycznie włączała się / wyłączała, dodajemy Bbprzełącznik w sekcji Moduły:

MODULES=(... bbswitch …)

Redagujemy  /etc/bumblebee/bumblebee.conf i dodajemy następujący wiersz w sekcji sterowników:

[bumblebeed] KeepUnusedXServer=false

Weryfikujemy to PMMetoda to w samochodzie:

[driver-nvidia] PMMethod=auto

[driver-nouveau] PMMethod=auto

Ponownie uruchamiamy trzmiel:

# rc.d restart bumblebeed

Instalacja na Debianie (tylko do testowania lub Sid)

Najpierw musisz usunąć wszelkie wcześniejsze instalacje Bumblebee, a następnie włączamy repozytoria non-free.
Aby uruchamiać aplikacje 32-bitowe w systemach 64-bitowych, zaleca się zainstalowanie następujących pakietów:

$ sudo aptitude install virtualgl-libs-ia32 and libgl1-nvidia-glx-ia32

Dodajemy te repozytoria w  / Etc / apt / sources.list

deb http://suwako.nomanga.net/debian sid main contrib
deb-src http://suwako.nomanga.net/debian sid main

Następnie obniżamy klucz i dodajemy go:

# wget -O - http://suwako.nomanga.net/suwako.asc | apt-key add -

Aktualizujemy:

# aptitude update

Instalujemy:

# aptitude install bumblebee bumblebee-nvidia

Dodajemy naszego użytkownika do grupy Bumblebee:

# adduser $USER bumblebee (reemplazamos $USER por nuestro usuario)

Ponownie uruchamiamy i testujemy, czy działa z:

$ optirun glxgears

Jeśli chcemy uruchomić aplikację z dedykowanym GPU, robimy to w terminalu w następujący sposób

$ optirun <aplicación>

Na koniec mogę powiedzieć, że moje doświadczenia z tą aplikacją były całkiem dobre, niektórzy przyjaciele z DesdeLinux byli świadkami, jak poddałem się, próbując bezskutecznie zainstalować zastrzeżone sterowniki Nvidii w dystrybucjach, które zajmuję (Debian i Arch), dopóki nie natknąłem się na Bumblebee, z drugiej strony bateria w ostatnich dwóch godzinach poszła średnio do trzech półtorej godziny, a temperatura laptopa spadła z 54 ° do średnio 45 °.

Wydaje mi się, że dopóki Nvidia nie zdecyduje się oficjalnie wspierać Optimusa w systemie Linux lub jeśli nie jesteś zainteresowany posiadaniem zastrzeżonych sterowników, ale uruchomieniem GPU Nvidii, Bumblebee jest doskonałą alternatywą.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Diego Urbiny powiedział

    Świetna robota, dziękujemy za podzielenie się doświadczeniem i pomoc w ulepszaniu.

    1.    moskosow powiedział

      Dzięki za zatrzymanie się.

  2.   Perseusz powiedział

    Znakomity przyjaciel artykułu 😉 i witamy na pokładzie: D. Powodzenia stary.

  3.   moskosow powiedział

    Dzięki tobie stary. 😉

  4.   Sędzia 8) powiedział

    Świetny artykuł.

    Prawda jest taka, że ​​niedawno kupiłem nowy laptop. Chciałem, aby grafika była NVIDIA, ponieważ na wszystkich komputerach, które miałem, zawsze działała bardzo dobrze, a dzięki zastrzeżonym sterownikom działa świetnie na Linuksie.

    Byłem zaskoczony, widząc nową technologię używającą 2 procesorów graficznych, ale bardziej zaskoczony był widok słabej obsługi Linuksa lub braku wsparcia.

    Wskoczyłem więc do puli i wybrałem grafikę Intela i na razie jestem bardzo zadowolony.

    Prawdą jest, że niektóre gry nie wyglądają całkiem dobrze (bardzo specyficzne drobne problemy lub poważne błędy w starych, zastrzeżonych grach). Ale generalnie wydaje mi się, że jest to bardzo ważna i dobra opcja.

    Procesory graficzne Intel są obsługiwane przez jądro, co oznacza, że ​​możesz zainstalować dystrybucję Linuksa i mieć akcelerację 3D bez robienia czegokolwiek. Artykuły papiernicze, gry itp. nie ma potrzeby konfigurowania ani kompilowania.

    Ponadto, gdy jądro jest aktualizowane, z zastrzeżonymi sterownikami konieczna jest ponowna kompilacja, z wolnymi wszystko działa dobrze, ponieważ sterowniki są również aktualizowane samodzielnie.

    I wreszcie sterowniki są ulepszane wersja po wersji, więc wyobrażam sobie i mam nadzieję, że w przyszłości małe błędy, które istnieją dzisiaj, zostaną rozwiązane.

    Nie chciałbym reklamować jednej marki zamiast drugiej, ale fakt, że ludzie z firmy Intel pomagają tworzyć sterowniki do swoich produktów, a Linux ma akceptowalne wsparcie dla ich sprzętu, to coś, o czym powinniśmy pomyśleć, kiedy idziemy kupić nowy komputer.

    Pomimo wad, fakt, że mogę mieć obsługę 3D „po wyjęciu z pudełka” z Linuksem, rekompensuje mi to.

    Pozdrowienia!

  5.   Plan na życie powiedział

    Witam:

    Czy ma to wpływ na komputery stacjonarne?

    Pozdrowienia.

    1.    moskosow powiedział

      Optimus jest dostępny tylko na laptopach.

  6.   Carlos-Xfce powiedział

    Witaj, Moscosov. Bardzo dziękuję za ten artykuł. Dotyka pan bardzo ważnej kwestii, czyli procesorów. Chciałbym zadać Ci pytanie. Spójrz, nie mogę się doczekać zakupu komputera stacjonarnego do edycji wideo i tworzenia animacji multimedialnych do celów edukacyjnych, oczywiście działającego w systemie GNU / Linux. Chciałbym, żeby był to procesor nowego i7, czyli inwestycja na co najmniej 5 lat. Ale nie wiem nic o płytach głównych ani pamięciach, a tym bardziej o procesorach. Czy mógłbyś napisać artykuł polecający coś takiego? Nie chciałbym kupować najlepszego procesora, żeby się okazało, że sterowniki graficzne nie mogą pokazać pełnej mocy, bo nie działają w systemie Windows. Dziękuję za uwagę.

    1.    moskosow powiedział

      A ile pieniędzy (w dolarach) masz Carlos?

  7.   pandev92 powiedział

    Dane wywiadowcze są całkiem dobre w stosunku do tego, co mówią, ale oczywiście, jeśli zamierzasz mieć podwójny rozruch do gry w hasefroch, wydajność jest okropna.

  8.   Maximiliano powiedział

    dobrze powiem ci mam linux mint 12 i asusa k53sc, w moim przypadku jak chcę dodać

    $ sudo aptitude zainstaluj virtualgl-libs-ia32 i libgl1-nvidia-glx-ia32

    mówi mi, że:
    Nie można znaleźć żadnego pakietu, którego nazwa lub opis pasuje do „virtualgl-libs-ia32”

    druga instaluje jeden.

    Mimo to nie rozumiem dobrze, jak działa trzmiel, pytam, czy konieczne jest aktywowanie płyty nvidia przed instalacją trzmiela?

  9.   John powiedział

    Doskonałe wyjaśnienie dotyczące Bumblebee. Próbuję zaimplementować to na Centos 5.7. Czy masz pomysł, jak to zrobić w łatwy sposób. Myślę, że nie ma go jeszcze na elrepo.org.
    dzięki

  10.   Taranis powiedział

    Cześć,
    doskonały wkład. Stoję za czymś takim od dłuższego czasu, chociaż liczyłem na załadowanie go od zera, aby pulpit wykorzystał możliwości Nvidii.
    Skąd mam wiedzieć, czy aplikacja działa z wykorzystaniem technologii Nvidia. Mam na myśli na przykład uruchamianie gry za pomocą wina i ładowanie wina przez optirun.
    Nie wiem, czy dobrze się tłumaczę.

    Bardzo dziękuję za dokument.
    Pozdrowienia.

  11.   szybciej powiedział

    Wielkie dzięki…. Długo nie działało, próbując zainstalować prymitywne sterowniki lub darmowe, nic nie działało, ale to ... zadziałało ... jesteś świetny ... !!

  12.   armandopplc powiedział

    Testowanie .. Dziękuję .. !!! .. pytanie, jedynym sposobem otwierania aplikacji za pomocą Nvidii byłoby wtedy z konsoli ?? .. Pozdrowienia

    1.    Jorge powiedział

      Jasne, lub tworzenie skryptu wywołującego optirun za każdym razem, gdy chcesz użyć karty Nvidia. Nadal zapewnia doskonałą wydajność graficzną i używam go bardziej do grania w Minecrafta i dziwną grę, która tego wymaga 😛

  13.   dkoj powiedział

    Przepraszam za ignorancję, ale czy to zadziała z moją nvidią?, Robiąc lspci, dostaję to:

    04: 00.0 Kontroler 3D: NVIDIA Corporation GK107M [GeForce GT 750M] (wersja a1)

    Dziękuję Ci! 😀