Nvidia Optimus na prenosnem računalniku Linux, ki namesti Bumblebee

Kaj je Nvidia Optimus?

Ta tehnologija ni nova, lahko bi rekli, da gre za izboljšanje "stare" hibridne SLI in hibridne grafike, ki je omogočila upravljanje z energijo, ko ste Nvidia GPU kombinirali s ploščo z Nvidia Chipset na namizju, zdaj Optimus omogoča to storimo v svojih prenosnikih s procesorji Intel Sandy Brigde (i3, i5 in i7) in Nvidia Gpu. Z enostavnimi besedamiTa tehnologija omogoča spreminjanje diskretne in namenske grafike glede na povpraševanje, to pomeni, da če zaženemo videoigro, sistem samodejno aktivira namensko grafiko, namesto tega, če gledamo film, bo uporabil diskretno grafiko. In z nekoliko težjimi besedami:

»V nasprotju s prejšnjimi generacijami prenosnikov so sodobne grafične kartice strojni kanal povezane z IGP Intelovih procesorjev, tako da procesorske grafike ni mogoče onemogočiti tako, da bi uporabljali samo namensko grafično kartico. Procesor deluje kot prehodni kanal, ko je namenska grafična kartica v načinu mirovanja, se grafični nabor čipov uporablja za upodabljanje grafike in informacije posreduje notranjemu monitorju prek priključka LVDS prenosnika. Če pa se uporablja namenska grafična kartica, morajo informacije iti tudi skozi grafični nabor čipov, da pridejo do monitorja, zato ni mogoče fizično deaktivirati IGP procesorja, zato je treba ves ta postopek aktiviranja in deaktiviranja ki ga izvaja programska oprema, v tem primeru krmilnik. » (Leanuxeros.com)

V operacijskem sistemu Windows to deluje v redu (rekel bi odlično, vendar vemo, da z okni nič ne deluje dobro) in v sistemu Windows LinuxNvidia za spremembo nima uradne podpore in glede na novice, ki sem jih lahko prebral, kratkoročno ali srednjeročno tega ne nameravajo storiti, k temu pa dodajajo, da v večini računalnikov ni možnosti, da bi aktivirate / onemogočite enega od grafov s pomočjo bios, kar nam pušča zelo odvračajoč scenarij, ker v primeru, da bo samo Integrirano naložba v Namenski GPU gre v koš za smeti, namesto če imate Grafika Nvidia Zaradi aktivne (to je običajne) energijske učinkovitosti se bomo spomnili Matrice in se naklonili ideji, da sorodnika ali soseda spremenimo v baterijo, saj, kot vsi vemo, iz Jedro 2.6.38  prenosne baterije se zdesetkajo in avtonomija je postala koristna beseda za ustvarjanje protestnih pesmi (v mojem primeru je baterija zdržala najdlje dve uri).

Zato so se na strani sile Linux pojavili projekti za podporo tej tehnologiji, vendar brez večjega uspeha, to je do Čmrlj. Čmrlj Je odprtokodno orodje, napisano v jeziku C, ki nam omogoča uporabo lastniškega gonilnika Nvidia ali brezplačne različice Nouveau, pred nekaj dnevi je bila predstavljena različica 3.0, ki nam med drugimi novostmi omogoča samodejno aktiviranje upravitelja porabe z aktiviranjem ali deaktiviranjem namenskega grafičnega procesorja glede na potrebe primera (kar je za nas pomembno).

Bumblebee lahko namestimo iz izvorne datoteke, najdene v https://github.com/Bumblebee-Project/Bumblebee/downloads

Obstajajo paketi v repozitorijih Ubuntu, Gentoo, Arch y Debian.
To aplikacijo sem namestil v dve distribuciji, ki ju uporabljam: Debian y Arch po navedbah svojih wikijev.

Namestitev loka

Namestimo Čmrlj iz AUR

$ yaourt -S bumblebee

In namestimo bsstikalo da bi lahko zasedel upravitelja moči

$ yaourt -S bbswitch

Z Nouveau voznikom

Če boste zasedli voznike Nouveau morate namestiti naslednje pakete:

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

Z lastniško Nvidijo

Če uporabljate lastniške gonilnike Nvidia, te pakete namestimo iz AUR.

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

konfiguracija

V skupino dodamo našega uporabnika Čmrlj:

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

Preizkusimo, ali je vse pravilno nameščeno in deluje z ročnim zagonom čmrljev:

$ sudo rc.d start bumblebeed

In čarovništvo ... Nvidijin grafični procesor je deaktiviran, preostane nam le še integrirani, mimogrede pa si akumulator odpočijemo.

Nato uredimo  /etc/rc.conf

Dodajamo Čmrlj v Demoni

DAEMONS=(... bumblebeed)

Preizkusili smo

$ optirun glxspheres

Opazimo, da se integrirani aktivira in ko je postopek končan, se izklopi, tako da se namesto njega nameni. Če želite zagnati aplikacijo z grafično kartico Nvidia, to storimo iz konzole

$ optirun [opciones] <aplicaciones>

Če si želite ogledati seznam možnosti:

$ optirun --help

Dodamo, da se namenska kartica samodejno vklopi / izklopi bbswitch v razdelku Moduli:

MODULES=(... bbswitch …)

Urejamo  /etc/bumblebee/bumblebee.conf in v razdelek z gonilniki dodamo naslednjo vrstico:

[bumblebeed] KeepUnusedXServer=false

To preverimo Metoda PM to v avtu:

[driver-nvidia] PMMethod=auto

[driver-nouveau] PMMethod=auto

Ponovno zaženemo čmrlj:

# rc.d restart bumblebeed

Namestitev v Debian (samo za testiranje ali Sid)

Najprej morate odstraniti morebitno prejšnjo namestitev Bumblebeeja, nato omogočimo repozitorije non-free.
Za zagon 32-bitnih aplikacij v 64-bitnih sistemih je priporočljivo namestiti naslednje pakete:

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

Ta skladišča dodajamo v  /etc/apt/sources.list

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

Nato spustimo ključ in ga dodamo:

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

Posodabljamo:

# aptitude update

Namestimo:

# aptitude install bumblebee bumblebee-nvidia

Uporabnika dodamo v skupino Čmrlji:

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

Znova zaženemo in preizkusimo, da deluje z:

$ optirun glxgears

Če želimo zagnati aplikacijo z namenskim GPU, to storimo v terminalu, kot sledi

$ optirun <aplicación>

Za konec vam lahko povem, da so bile moje izkušnje s to aplikacijo kar dobre, nekateri prijatelji iz DesdeLinux bili so priča, kako sem se odrekel glavi, ko sem neuspešno poskušal namestiti lastniške gonilnike Nvidia v distribucijske sisteme, ki jih uporabljam (Debian in Arch), dokler nisem naletel na Bumblebeeja, po drugi strani pa je baterija, ki je trajala dve uri, trajala povprečno uro in pol, temperatura prenosnega računalnika pa je padla s 54 ° na povprečno 45 °.

Zdi se mi, da dokler se Nvidia ne odloči, da bo uradno podprla Optimus v Linuxu, ali če ne želite imeti lastniških gonilnikov, ampak poganjate grafični procesor Nvidia, je Bumblebee odlična alternativa.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Diego Urbina je dejal

    Odlično delo, hvala, ker ste delili svoje izkušnje in nam pomagali izboljšati.

    1.    moskosov je dejal

      Hvala, ker ste se ustavili.

  2.   Perzej je dejal

    Odličen članek article in dobrodošli na krovu: D. Srečno bratec.

  3.   moskosov je dejal

    Hvala tebi bratec. 😉

  4.   Sodnik 8) je dejal

    Odličen članek.

    Resnica je, da sem pred kratkim kupil nov prenosnik. Želel sem, da bi bila grafika NVIDIA, saj mi je bila v vseh računalnikih, ki sem jih imel, vedno zelo dobra in z lastniškimi gonilniki deluje odlično na Linuxu.

    Bil sem presenečen, ko sem videl novo tehnologijo z dvema grafičnima procesorjema, bolj pa presenečen podatek, da je bila podpora Linuxa slaba ali pa je sploh ni.

    Tako sem skočil v bazen in se odločil za Intelovo grafiko in zaenkrat sem zelo vesel.

    Res je, da nekatere igre niso videti povsem pravilno (majhne zelo specifične težave ali resne napake v starih lastniških igrah). Toda na splošno se mi zdi, da je to zelo veljavna in dobra možnost.

    Jedro podpira grafične procesorje Intel, kar pomeni, da lahko namestite svoj Linux distribucijski sistem in pospešite 3D, ne da bi karkoli storili. Pisalne potrebščine, igre itd. ni potrebe po konfiguraciji ali prevajanju.

    Poleg tega je treba pri posodobitvi jedra z lastniškimi gonilniki znova prevesti, z brezplačnimi pa vse deluje v redu, ker se gonilniki posodabljajo tudi sami.

    In končno, gonilnike izboljšujejo različico za različico, zato si predstavljam in upam, da bodo v prihodnosti odpravljene majhne napake, ki obstajajo danes.

    Ne bi rad oglaševal nobene blagovne znamke pred drugo, toda dejstvo, da ljudje v Intelu pomagajo, da so njihovi gonilniki izdelkov brezplačni, Linux pa ima sprejemljivo podporo strojne opreme, je nekaj, o čemer bi morali razmišljati, ko gremo kupiti nov računalnik.

    Kljub pomanjkljivostim me dejstvo, da lahko z Linuxom podpiram 3D "iz škatle", kompenzira.

    Lep pozdrav!

  5.   Življenjski načrt je dejal

    Hi

    Ali to vpliva na namizne računalnike?

    Pozdrav.

    1.    moskosov je dejal

      Optimus je na voljo samo v prenosnikih.

  6.   Carlos-Xfce je dejal

    Pozdravljeni, Moscosov. Najlepša hvala za ta članek. Dotaknete se zelo pomembnega vprašanja, to je procesorjev. Rad bi vas vprašal. Poglej, veselim se nakupa namiznega računalnika za urejanje videov in ustvarjanje multimedijske animacije v izobraževalne namene, ki seveda deluje na GNU / Linux. Želel bi, da gre za procesor novih i7, kar je naložba, ki mi bo trajala vsaj 5 let. A o matičnih ploščah ali spominih ne vem ničesar, še manj pa o procesorjih. Bi lahko naredili članek, ki priporoča kaj takega? Ne bi rad kupil najboljšega procesorja, tako da se izkaže, da grafični gonilniki ne morejo pokazati polne moči, ker ne delujejo v sistemu Windows. Hvala za vašo pozornost.

    1.    moskosov je dejal

      In koliko denarja (v dolarjih) imaš Carlos?

  7.   pandev92 je dejal

    Intel je kar dober za to, kar pravijo, seveda pa, če boste imeli dvojni zagon za igranje v hasefrochu, je zmogljivost strašna.

  8.   maximiliano je dejal

    dobro, povem vam, da imam linux mint 12 in asus k53sc, v mojem primeru, ko želim dodati

    $ sudo aptitude namestite virtualgl-libs-ia32 in libgl1-nvidia-glx-ia32

    mi pove, da:
    Ni bilo mogoče najti nobenega paketa, katerega ime ali opis se ujemata z "virtualgl-libs-ia32"

    drugi namesti enega.

    Kljub temu ne razumem povsem, kako deluje bumbleebe, vprašam, ali je treba pred namestitvijo bumblebea aktivirati ploščo nvidia?

  9.   John je dejal

    Odlična razlaga o Čmrlju. Poskušam ga implementirati na Centos 5.7. Imate kakšno idejo, kako to narediti na enostaven način. Mislim, da še ni na elrepo.org.
    hvala

  10.   taranis je dejal

    Pozdravljeni,
    odličen prispevek. Za čim takim sem že dolgo, čeprav sem upal, da ga bom naložil iz nič, da bo namizje izkoristilo Nvidijo.
    Kako naj vem, ali aplikacija deluje, če izkoriščam Nvidijo. Mislim na primer tako, na primer izvajanje neke divjadi z vinom in vino, ki jo natovorimo skozi optirun.
    Ne vem, ali se zelo dobro razložim.

    Najlepša hvala za dokument.
    Lep pozdrav.

  11.   hitreje je dejal

    najlepša hvala…. Dolgo časa ni delovalo, ko sem poskušal namestiti primitivne ali brezplačne gonilnike, nič ni delovalo, ampak to ... delovalo je ... super ste ... !!

  12.   armandoplc je dejal

    Testiranje .. Hvala .. !!! .. vprašanje, edini način za odpiranje aplikacij s pomočjo Nvidie bi bil nato s konzole ?? .. Lep pozdrav

    1.    Jorge je dejal

      Seveda ali ustvarjanje skripta za priklic optiruna vsakič, ko želite uporabiti kartico Nvidia. Še vedno daje odlično grafično zmogljivost in jo bolj uporabljam za igranje Minecrafta in čudne igre, ki to zahteva 😛

  13.   dcoy je dejal

    Oprostite za nevednost, a bi to delovalo z mojo nvidijo? Naredite lspci, dobim tole:

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

    Hvala vam! 😀