Nvidia Optimus al teu portàtil amb Linux instal·lant Bumblebee

Què és Nvidia Optimus?

Aquesta tecnologia no és nova, bé es podria dir que és una millora de la "antiga" Hybrid SLI i Hybrid Graphics, que permetia gestionar l'energia quan combinabas una GPU Nvidia amb una placa amb Chipset Nvidia en un desktop, ara Optimus ens permet fer el mateix en el nostre portàtils amb processadors Intel Sandy Brigde (i3, i5, i i7) i GPU Nvidia. En paraules simples, Aquesta tecnologia permet alternar entre la gràfica discreta i la dedicada segons la demanda, és a dir, si fem córrer un Videojoc el sistema automàticament activa la gràfica dedicada en canvi si estem veient una pel·lícula fes servir la gràfica discreta. I en paraules una mica mes difícils:

"A diferència de generacions anteriors d'ordinadors portàtils, les targetes gràfiques modernes estan unides per un canal de maquinari a l'IGP dels processadors Intel pel que no hi ha manera possible de desactivar la gràfica de l'processador per només utilitzar la targeta gràfica dedicada. El processador actua com una cadena de passada, quan la targeta gràfica dedicada aquesta manera repòs s'utilitza el chipset gràfic per a renderitzar els gràfics passant la informació a l'monitor intern pel connector LVDS de l'portàtil. No obstant això si s'utilitza la targeta gràfica dedicada la informació també haurà de passar pel chipset gràfic per poder arribar a el monitor per aquesta raó no és possible físicament desactivar l'IGP de el processador i per tant tot aquest procés d'activat i desactivat s'haurà de dur a terme mitjançant programari, en aquest cas pel controlador. » (Leanuxeros.com)

Al Windows això funciona bé (diria de meravelles, però sabem que res funciona de meravella amb les finestres) i en Linux, Per variar, no hi ha suport oficial per part de Nvidia i segons les notícies que he pogut llegir no tenen intencions de fer-ho en el curt o mitjà termini, a això se li suma que en la majoria dels equips no existeixen l'opció d'activar / desactivar una de les gràfiques mitjançant la Bios, El que ens deixa un escenari molt descoratjador ja que en el cas que només aquest activa la integrat la inversió en la GPU dedicada es va a l'ratllo de les escombraries, en canvi si tens la gràfica Nvidia activa (això és l'habitual) el rendiment energètic ens farà recordar Matrix i mirar amb bons ulls la idea de convertir a un familiar o veí en una pila, ja que, com tots sabem, des del Kernel 2.6.38  les bateries dels portàtils estan sent delmades i autonomia s'ha convertit en una paraula útil per fer cançons reivindicatives (en el meu cas la bateria el màxim que durava era dues hores).

És per això que en el costat Linux de la força han sorgit projectes per suportar aquesta tecnologia però sense gaire èxit, això fins Bumblebee. Bumblebee és una eina Open Source escrita en llenguatge C, ens permet utilitzar el controlador privatiu de Nvidia o la versió lliure Nouveau, Fa pocs dies es va llançar la versió 3.0 que entre altres novetats ens permet activar automàticament el gestor d'energia activant o desactivant la GPU dedicada segons les necessitats de el cas (que és el que ens importa).

Podem instal·lar Bumblebee des de l'arxiu font que es troba en https://github.com/Bumblebee-Project/Bumblebee/downloads

Hi ha paquets en els repositoris de Ubuntu, Gentoo, Arc y Debian.
Jo vaig instal·lar aquesta aplicació en les dues distros que ocupo: Debian y Arc seguint les indicacions de les seves respectives Wikis.

Instal·lació en Arch

instal·lem Bumblebee des dels AUR

$ yaourt -S bumblebee

I vam instal·lar bbswitch per poder ocupar l'administrador d'energia

$ yaourt -S bbswitch

Amb driver Nouveau

Si vas a ocupar els driver Nouveau has d'instal·lar els següents paquets:

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

Amb els privatius de Nvidia

Si ocupes els driver privatius de Nvidia, instal·lem des dels AUR aquests paquets.

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

Configuració

Afegim el nostre usuari a el grup Borinot:

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

Vam provar que tot aquest ben instal·lat i funcionant fent córrer bumblebee a mà:

$ sudo rc.d start bumblebeed

I màgia ... la GPU Nvidia es desactiva i vam quedar només amb la integrada, de passada li donem un descans a la nostra bateria.

A continuació editem  /etc/rc.conf

afegim Bumblebee en els dimonis

DAEMONS=(... bumblebeed)

Vam provar

$ optirun glxspheres

Podem notar que s'activa la integrada i a l'acabar el procés aquesta s'apaga donant pas a la dedicada, si vols córrer una aplicació amb la GPU Nvidia ho fem des de la consola

$ optirun [opciones] <aplicaciones>

Per veure la llista d'opcions:

$ optirun --help

Perquè la targeta dedicada faci l'encesa / apagat automàticament afegim Bbswitch a la secció Modules:

MODULES=(... bbswitch …)

editem  /etc/bumblebee/bumblebee.conf i afegim la següent línia a la secció dels driver:

[bumblebeed] KeepUnusedXServer=false

verifiquem que PMMethod aquest en acte:

[driver-nvidia] PMMethod=auto

[driver-nouveau] PMMethod=auto

reiniciem el borinot:

# rc.d restart bumblebeed

Instal·lació de Debian (Només per Testing o Sid)

Primer has de remoure qualsevol instal·lació prèvia de Bumblebee, després vam habilitar els repositoris no lliure.
Per córrer aplicacions de 32 bits en sistemes de 64 bits es recomana instal·lar els següents paquets:

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

Afegim aquests dipòsits en  / Etc / apt / sources.list

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

Després ens baixem la clau i la afegim:

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

actualitzem:

# aptitude update

instal·lem:

# aptitude install bumblebee bumblebee-nvidia

Afegim el nostre usuari a el grup Bumblebee:

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

Reiniciem i vam provar que aquest funcionant amb:

$ optirun glxgears

Si volem córrer una aplicació amb la GPU dedicada ho fem de la següent manera en una terminal

$ optirun <aplicación>

Per acabar els puc comentar que la meva experiència amb aquesta aplicació ha estat força bona, alguns amics de DesdeLinux van ser testimoni de com em donava de cap tractant infructuosament d'instal·lar els driver privatius de Nvidia en les distros que ocupo (Debian i Arch), fins que em vaig topar amb Bumblebee, d'altra banda, la bateria de durar dues hores pas a una mitjana de tres hores i mitja i la temperatura de l'portàtil sota de 54 ° a una mitjana de 45 °.

Em sembla que mentre Nvidia no es decideixi a suportar oficialment Optimus en Linux, o si no us interessa tenir els drivers privatius però sí fer funcionar el teu GPU Nvidia, Bumblebee és una excel·lent alternativa.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Diego Urbina va dir

    Excel·lent treball, gràcies per compartir la teva experiència i ajudar-nos a millorar.

    1.    moscosov va dir

      Gràcies a tu per passar per aquí.

  2.   Perseu va dir

    Excel·lent article amic 😉 i benvingut a bord: D. La millor de les sorts bre.

  3.   moscosov va dir

    Gràcies a tu bre. 😉

  4.   jEsuSdA 8) va dir

    Gran article.

    Jo, la veritat, fa poc em vaig comprar un portàtil nou. Volia que la gràfica fora NVIDIA, perquè en tots els equips que he tingut m'ha anat sempre molt bé i amb els drivers privatius, en Linux corre genial.

    Em va sorprendre comprovar la nova tecnologia d'ús de 2 processadors gràfics, però més em va sorprendre veure que en Linux el suport era deficient o nul.

    Així que em vaig llançar a la piscina i vaig optar per una gràfica Intel i fins al moment estic molt content.

    És cert que alguns jocs no es veuen d'el tot bé (petits problemes molt concrets o fallades greus en jocs privatius antics). Però en general em sembla que és una opció molt vàlida i bona.

    Els processadors gràfics Intel vénen suportats pel nucli, això implica que un pot instal·lar el seu distro de Linux i tenir acceleració 3D sense fer res. Efectes d'escriptori, jocs, etc. sense necessitat de configurar o compilar.

    A més, quan s'actualitza el nucli, amb els drivers privatius cal tornar a recompilar, amb els lliures, tot funciona bé perquè també s'actualitzen els controladors sols.

    I finalment, els drivers es van millorant versió a versió, així que imagino i espero que en el futur els petits bugs que existeixen avui es solucionin.

    No voldria fer publicitat de cap marca sobre una altra, però el fet que la gent d'Intel estigui col·laborant en permetre que els controladors dels seus productes siguin lliures i Linux tingui un suport acceptable per al seu maquinari és una cosa que és convenient que pensem quan anem a comprar un nou equip.

    Al meu, tot i els inconvenients, el fet de poder tenir suport 3D «de fàbrica» amb Linux em compensa.

    Una salutació!

  5.   Plandevida va dir

    Hola:

    ¿Això afecta els ordinadors d'escriptori ?.

    Una salutació.

    1.    moscosov va dir

      Optimus aquesta només disponible a portàtils.

  6.   Carlos-Xfce va dir

    Hola, Moscosov. Moltes gràcies per aquest article. Toques un tema molt important, el dels processadors. M'agradaria fer-te una consulta. Mira, tinc ganes de comprar un ordinador de sobretaula per a l'edició de vídeos i creació d'animacions multimèdia amb fins educatius, corrent en GNU / Linux, és clar. Voldria que fos un processador dels nous i7, que sigui una inversió que em duri com a mínim 5 anys. Però jo no sé res de targetes mare, ni de memòries, ni menys de processadors. Podries fer un article recomanant alguna cosa així? No voldria comprar el millor processador perquè resulti que els controladors gràfics no poden demostrar tot el seu poder pel fet que no estan corrent en Windows. Gràcies per la teva atenció.

    1.    moscosov va dir

      i de quants diners (en dòlars) disposes Carlos?

  7.   pandev92 va dir

    Les intel són bastant bones pel que diuen però clar, si vas a tenir dual boot per jugar a Hasefroch, el rendiment és pèssim.

  8.   maximiliano va dir

    bones, li explico tinc linux mint 12 i 53 als seus kXNUMXsc, en el meu cas quan vull afegir

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

    em diu que:
    Could not find any package whose name or description matched «virtualgl-libs-ia32»

    l'altre ho instal·la d'un.

    tot i així, no entenc bé com funciona bumbleebe, pregunto cal activar la placa nvidia abans d'instal·lar el bumblebe?

  9.   Joan va dir

    Excel·lent l'explicació sobre Bumblebee. Estic intentant implemntarlo sobre Centos 5.7. Tens alguna idea de com fer-ho d'una forma fàcil. Crec que encara no està en elrepo.org.
    Gràcias

  10.   Taranis va dir

    Hola,
    excel·lent aportació. Porto bastant temps darrere d'una cosa així encara esperava poder carregar des del principi perquè l'escriptori aprofités la Nvidia.
    Com puc saber si una aplicació treballa aprofitant la Nvidia. Em refereixo així per exemple, executant algun joc mitjançant el wine i el wine carregar mitjançant el optirun.
    No sé si m'explico bé.

    Moltes gràcies pel document.
    Salutacions.

  11.   més ràpid va dir

    moltíssimes gràcies .... funcionno portava molt de temps intentant instal·lar els drivers primativos o els lliures res funcionava però això .. funciono ... sos gran ... !!

  12.   armandoplc va dir

    Provant .. Gràcies .. !!! .. una pregunta, l'única forma d'obrir les aplicacions usant la Nvidia seriosa llavors des de consola ?? .. Salutacions

    1.    Jorgicio va dir

      És clar, o creant un script perquè invoqui a optirun cada vegada que vulguis fer servir la targeta Nvidia. Igual dóna un excel·lent rendiment en gràfics, i la ús més per jugar Minecraft i un que un altre joc que ho requereixi 😛

  13.   Dcoy va dir

    Disculpin la ignorància però funcionaria amb el meu nvidia ?, fent un lspci em surt això:

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

    Gràcies! 😀