Nvidia Optimus pe laptopul dvs. Linux care instalează Bumblebee

Ce este Nvidia Optimus?

Această tehnologie nu este nouă, s-ar putea spune foarte bine că este o îmbunătățire a „vechilor” Hybrid SLI și Hybrid Graphics, care a permis gestionarea energiei atunci când ați combinat un GPU Nvidia cu o placă cu chipset Nvidia pe un desktop, acum Optimus ne permite să facem la fel și în laptopurile noastre cu procesoare Intel Sandy Brigde (i3, i5 și i7) și Nvidia Gpu. Simplu En CuvinteAceastă tehnologie vă permite să alternați între grafică discretă și grafică dedicată în funcție de cerere, adică, dacă rulăm un joc video, sistemul activează automat grafica dedicată, în schimb, dacă vizionăm un film, va folosi grafică discretă. Și în cuvinte puțin mai dificile:

„Spre deosebire de generațiile anterioare de laptopuri, plăcile grafice moderne sunt conectate printr-un canal hardware la IGP-ul procesorelor Intel, deci nu există nicio modalitate de a dezactiva grafica procesorului pentru a utiliza doar placa grafică dedicată. Procesorul acționează ca un canal de trecere. Când placa grafică dedicată este în modul de repaus, chipset-ul grafic este utilizat pentru a reda grafica, trecând informațiile către monitorul intern prin conectorul LVDS al laptopului. Cu toate acestea, dacă este utilizată placa grafică dedicată, informațiile trebuie să treacă și prin chipset-ul grafic pentru a ajunge la monitor, din acest motiv nu este posibilă dezactivarea fizică a procesorului IGP și, prin urmare, tot acest proces de activare și dezactivare trebuie efectuat prin software, în acest caz de către controler. » (Leanuxeros.com)

În Windows, acest lucru funcționează bine (aș spune grozav, dar știm că nimic nu funcționează excelent cu Windows) și în LinuxPentru o schimbare, nu există suport oficial de la Nvidia și, conform știrilor pe care le-am putut citi, nu au intenția de a face acest lucru pe termen scurt sau mediu, la care se adaugă faptul că în majoritatea computerelor nu există nicio opțiune de activare / dezactivați unul dintre grafice folosind bios, ceea ce ne lasă cu un scenariu foarte descurajant, deoarece în cazul în care numai Integrat investiție în GPU dedicat merge la coșul de gunoi, în schimb dacă aveți Nvidia Graphics Performanța energetică activă (aceasta este de obicei) ne va face să ne amintim de Matrix și să privim favorabil ideea de a transforma o rudă sau un vecin într-o baterie, deoarece, după cum știm cu toții, din Kernel 2.6.38  bateriile laptopului sunt decimate și autonomia a devenit un cuvânt util pentru realizarea cântecelor de protest (în cazul meu bateria a durat cel mai mult au fost două ore).

De aceea, din partea Linux a forței, au apărut proiecte care să susțină această tehnologie, dar fără prea mult succes, asta până Bumblebee. Bumblebee Este un instrument Open Source scris în limbaj C, ne permite să folosim driverul proprietar Nvidia sau versiunea gratuită Nouveau, acum câteva zile a fost lansată versiunea 3.0 care, printre alte inovații, ne permite să activăm automat managerul de energie activând sau dezactivând GPU-ul dedicat în funcție de necesitățile cazului (ceea ce contează pentru noi).

Putem instala Bumblebee din fișierul sursă găsit în https://github.com/Bumblebee-Project/Bumblebee/downloads

Există pachete în depozitele din Ubuntu, Gentoo, Arc y Debian.
Am instalat această aplicație în cele două distribuții pe care le folosesc: Debian y Arc urmând indicațiile Wikis-urilor respective.

Instalare în Arch

Instalăm Bumblebee de la AUR

$ yaourt -S bumblebee

Și instalăm b comutator pentru a putea ocupa managerul de energie

$ yaourt -S bbswitch

Cu șofer Nouveau

Dacă aveți de gând să ocupați șoferii Nouveau trebuie să instalați următoarele pachete:

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

Cu Nvidia brevetată

Dacă utilizați driverele Nvidia proprietare, instalăm aceste pachete din AUR.

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

configurație

Ne adăugăm utilizatorul la grup Bondar:

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

Testăm dacă totul este instalat corect și funcționează rulând bumblebee manual:

$ sudo rc.d start bumblebeed

Și magie ... GPU-ul Nvidia este dezactivat și rămânem doar cu cel integrat, prin modul în care acordăm o pauză bateriei noastre.

Apoi edităm  /etc/rc.conf

Adaugam Bumblebee în daemoni

DAEMONS=(... bumblebeed)

Am testat

$ optirun glxspheres

Putem observa că cel integrat este activat și la sfârșitul procesului se oprește cedând loc celui dedicat, dacă doriți să rulați o aplicație cu GPU Nvidia o facem de pe consolă

$ optirun [opciones] <aplicaciones>

Pentru a vedea lista de opțiuni:

$ optirun --help

Pentru a activa / dezactiva automat cardul dedicat, adăugăm bbswitch în secțiunea Module:

MODULES=(... bbswitch …)

Edităm  /etc/bumblebee/bumblebee.conf și adăugăm următoarea linie în secțiunea drivere:

[bumblebeed] KeepUnusedXServer=false

Verificăm asta PMMetoda asta în mașină:

[driver-nvidia] PMMethod=auto

[driver-nouveau] PMMethod=auto

Repornim bondar:

# rc.d restart bumblebeed

Instalare pe Debian (numai pentru testare sau Sid)

Mai întâi trebuie să eliminați orice instalare anterioară a Bumblebee, apoi activăm depozitele non-free.
Pentru a rula aplicații pe 32 de biți pe sisteme pe 64 de biți, se recomandă instalarea următoarelor pachete:

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

Adăugăm aceste depozite în  / Etc / apt / sources.list

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

Apoi coborâm tasta și o adăugăm:

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

Actualizăm:

# aptitude update

Instalăm:

# aptitude install bumblebee bumblebee-nvidia

Ne adăugăm utilizatorul la grupul Bumblebee:

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

Repornim și testăm că funcționează cu:

$ optirun glxgears

Dacă vrem să rulăm o aplicație cu un GPU dedicat, o facem după cum urmează într-un terminal

$ optirun <aplicación>

Pentru a încheia, vă pot spune că experiența mea cu această aplicație a fost destul de bună, unii prieteni de la DesdeLinux au fost martori că am renunțat la capul meu, încercând fără succes să instalez driverele Nvidia proprietare pe distribuitoarele pe care le folosesc (Debian și Arch), până când am dat peste Bumblebee, pe de altă parte, bateria care durează două ore a ajuns la o medie de trei ore și jumătate, iar temperatura laptopului a scăzut de la 54 ° la o medie de 45 °.

Mi se pare că, atâta timp cât Nvidia nu decide să accepte oficial Optimus pe Linux, sau dacă nu sunteți interesat să aveți drivere proprietare, dar să vă rulați GPU-ul Nvidia, Bumblebee este o alternativă excelentă.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Diego Urbina el a spus

    Muncă excelentă, mulțumim că ne-ați împărtășit experiența și ne-ați ajutat să ne îmbunătățim.

    1.    moskosov el a spus

      Vă mulțumesc că ați trecut pe aici.

  2.   Perseu el a spus

    Prieten excelent 😉 și bun venit la bord: D. Mult noroc frate.

  3.   moskosov el a spus

    Mulțumesc ție frate. 😉

  4.   ISUS 8) el a spus

    Super articol.

    Adevărul este că am cumpărat recent un laptop nou. Mi-am dorit ca grafica să fie NVIDIA, deoarece în toate computerele pe care le-am avut, s-a descurcat întotdeauna foarte bine și cu driverele proprietare, funcționează excelent pe Linux.

    Am fost surprins să văd noua tehnologie folosind 2 procesoare grafice, dar am fost mai surprins să văd că suportul pentru Linux era slab sau nu avea suport.

    Așa că am sărit în piscină și am optat pentru o grafică Intel și până acum sunt foarte fericit.

    Este adevărat că unele jocuri nu arată destul de corect (mici probleme foarte specifice sau erori serioase în vechile jocuri proprietare). Dar, în general, mi se pare că este o opțiune foarte valabilă și bună.

    Procesoarele grafice Intel sunt acceptate de kernel, ceea ce înseamnă că vă puteți instala distribuția Linux și puteți accelera 3D fără a face nimic. Papetărie, jocuri etc. nu este nevoie să configurați sau să compilați.

    În plus, atunci când nucleul este actualizat, cu driverele proprietare este necesar să recompilați, cu cele gratuite, totul funcționează bine, deoarece driverele sunt și ele actualizate singure.

    Și, în cele din urmă, driverele sunt îmbunătățite versiune cu versiune, așa că îmi imaginez și sper că în viitor micile bug-uri care există astăzi vor fi rezolvate.

    Nu aș vrea să promovez o marcă față de alta, dar faptul că oamenii de la Intel ajută la obținerea gratuită a driverelor pentru produsele lor și Linux are suport acceptabil pentru hardware-ul lor este ceva la care ar trebui să ne gândim când mergem la cumpărați un computer nou.

    În ciuda dezavantajelor, faptul de a putea avea suport 3D „din cutie” cu Linux mă compensează.

    Salutări!

  5.   Planul de viață el a spus

    Hi

    Aceasta afectează computerele desktop?

    Un salut.

    1.    moskosov el a spus

      Optimus este disponibil numai pe laptopuri.

  6.   Carlos-Xfce el a spus

    Bună, Moscosov. Vă mulțumesc foarte mult pentru acest articol. Atingeți o problemă foarte importantă, cea a procesoarelor. Aș vrea să vă pun o întrebare. Uite, aștept cu nerăbdare să cumpăr un computer desktop pentru editare video și creație de animație multimedia în scopuri educaționale, care rulează pe GNU / Linux, desigur. Mi-aș dori să fie un procesor al noului i7, care este o investiție care mă va dura cel puțin 5 ani. Dar nu știu nimic despre plăci de bază sau amintiri și cu atât mai puțin despre procesoare. Ați putea face un articol care să recomande așa ceva? Nu aș vrea să cumpăr cel mai bun procesor, astfel încât să se dovedească că driverele grafice nu își pot arăta puterea maximă, deoarece nu rulează în Windows. Vă mulțumim pentru atenție.

    1.    moskosov el a spus

      Și câți bani (în dolari) aveți Carlos?

  7.   pandev92 el a spus

    Informațiile sunt destul de bune pentru ceea ce spun, dar, desigur, dacă aveți de gând să aveți un boot dual pentru a juca în hasefroch, performanța este teribilă.

  8.   maximilian el a spus

    bine, iti spun ca am linux mint 12 si un asus k53sc, in cazul meu cand vreau sa adaug

    $ sudo aptitude instalează virtualgl-libs-ia32 și libgl1-nvidia-glx-ia32

    îmi spune că:
    Nu s-a găsit niciun pachet al cărui nume sau descriere să se potrivească cu „virtualgl-libs-ia32”

    celălalt instalează unul.

    Chiar și așa, nu înțeleg bine cum funcționează bumbleebe, întreb dacă este necesar să activați placa nvidia înainte de a instala bumblebe?

  9.   Juan el a spus

    Excelentă explicație despre Bumblebee. Încerc să-l implementez pe Centos 5.7. Ai idee cum să o faci într-un mod ușor. Cred că nu este încă pe elrepo.org.
    Mulţumiri

  10.   taranis el a spus

    Buna,
    contribuție excelentă. Sunt în spatele a ceva de genul acesta de ceva timp, deși speram să-l încarc de la zero, astfel încât desktopul să profite de Nvidia.
    Cum pot să știu dacă o aplicație funcționează profitând de Nvidia. Adică așa, de exemplu, executarea unui joc prin vin și încărcarea vinului prin optirun.
    Nu știu dacă mă explic foarte bine.

    Vă mulțumesc foarte mult pentru document.
    Salutări.

  11.   mai repede el a spus

    mulțumesc mult…. Nu a funcționat mult timp încercând să instalezi driverele primitive sau cele gratuite, nimic nu a funcționat, dar asta ... a funcționat ... ești grozav ... !!

  12.   armandoplc el a spus

    Testare .. Mulțumesc .. !!! .. o întrebare, singura modalitate de a deschide aplicațiile folosind Nvidia ar fi atunci de pe consolă ?? .. Salutări

    1.    Jorge el a spus

      Sigur, sau crearea unui script pentru a invoca optirun de fiecare dată când doriți să utilizați cardul Nvidia. Încă oferă o performanță grafică excelentă și îl folosesc mai mult pentru a juca Minecraft și jocul ciudat care o necesită 😛

  13.   dcoy el a spus

    Scuză ignoranța, dar ar funcționa cu nvidia mea?, Făcând un lspci, primesc acest lucru:

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

    Mulțumesc! 😀