Nvidia Optimus på din Linux-bärbara dator installerar Bumblebee

Vad är Nvidia Optimus?

Denna teknik är inte ny, det kan väl sägas att det är en förbättring av den "gamla" Hybrid SLI och Hybrid Graphics, som möjliggjorde energihantering när du kombinerade en Nvidia GPU med ett kort med Nvidia Chipset på ett skrivbord, nu tillåter Optimus oss att göra detsamma i våra bärbara datorer med Intel Sandy Brigde-processorer (i3, i5 och i7) och Nvidia GPU. Med enkla ordDenna teknik gör att du kan växla mellan diskret och dedikerad grafik efter behov, det vill säga om vi kör ett videospel aktiverar systemet automatiskt dedikerad grafik, men om vi tittar på en film kommer det att använda diskret grafik. Och med lite svårare ord:

”Till skillnad från tidigare generationer av bärbara datorer är moderna grafikkort länkade av en hårdvarukanal till IGP för Intel-processorer så det finns inget sätt att inaktivera processorgrafiken för att bara använda det dedikerade grafikkortet. Processorn fungerar som en genomgångskanal, när det dedikerade grafikkortet är i viloläge används grafikkretsuppsättningen för att återge grafiken och överför informationen till den interna skärmen via den bärbara datorns LVDS-kontakt. Om det dedikerade grafikkortet används måste informationen också gå igenom grafikkretsuppsättningen för att nå bildskärmen, av den anledningen är det inte möjligt att inaktivera processorns IGP fysiskt och därför måste all denna process för aktivering och avaktivering utföras via programvara, i detta fall av styrenheten. » (Leanuxeros.com)

I Windows fungerar det bra (jag skulle säga bra, men vi vet att ingenting fungerar bra med windows) och in LinuxFör en förändring finns det inget officiellt stöd från Nvidia och enligt nyheterna som jag har kunnat läsa har de ingen avsikt att göra det på kort eller medellång sikt, till det läggs till att det i de flesta datorer inte finns något alternativ att aktivera / inaktivera en av graferna genom Bios, vilket lämnar oss med ett mycket nedslående scenario för att om bara Integrada investering i Dedikerad GPU det går till soptunnan, istället om du har Nvidia-grafik aktiv (detta är det vanliga) energiprestanda får oss att komma ihåg matrisen och se positivt på idén att förvandla en släkting eller granne till ett batteri, för, som vi alla vet, från Kernel 2.6.38  bärbara batterier decimeras och autonomi har blivit ett användbart ord för att göra protestlåtar (i mitt fall varade batteriet längst var två timmar).

Det är därför på Linux-sidan av styrkan har projekt uppstått för att stödja denna teknik men utan mycket framgång, det är tills Humla. Humla Det är ett Open Source-verktyg skrivet på C-språk, det låter oss använda den egna Nvidia-drivrutinen eller gratisversionen Nouveau, för några dagar sedan lanserades version 3.0 som bland andra innovationer gör det möjligt för oss att automatiskt aktivera strömhanteraren genom att aktivera eller avaktivera den dedikerade GPU: n enligt fallets behov (vilket är det som betyder något för oss).

Vi kan installera Bumblebee från källfilen som finns i https://github.com/Bumblebee-Project/Bumblebee/downloads

Det finns paket i förvaren på ubuntu, Gentoo, Arch y Debian.
Jag installerade den här applikationen i de två distros som jag använder: Debian y Arch efter indikationerna på deras respektive Wikier.

Arch installation

Vi installerar Humla från AUR

$ yaourt -S bumblebee

Och vi installerar bbswitch för att kunna ockupera power manager

$ yaourt -S bbswitch

Med Nouveau-förare

Om du ska ockupera förarna Nouveau du måste installera följande paket:

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

Med egenutvecklad Nvidia

Om du använder de egna Nvidia-drivrutinerna installerar vi dessa paket från AUR.

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

konfiguration

Vi lägger till vår användare i gruppen Humla:

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

Vi testar att allt är korrekt installerat och fungerar genom att köra humla för hand:

$ sudo rc.d start bumblebeed

Och magi ... Nvidia GPU är avaktiverad och vi sitter bara kvar med den integrerade, förresten ger vi vårt batteri en paus.

Nästa redigerar vi  /etc/rc.conf

Vi lägger till Humla i demoner

DAEMONS=(... bumblebeed)

Vi testade

$ optirun glxspheres

Vi kan märka att den integrerade är aktiverad och i slutet av processen stängs den av för att ge den dedikerade, om du vill köra ett program med Nvidia GPU gör vi det från konsolen

$ optirun [opciones] <aplicaciones>

För att se listan över alternativ:

$ optirun --help

För att det dedikerade kortet ska slå på / av automatiskt lägger vi till bbswitch i avsnittet Moduler:

MODULES=(... bbswitch …)

Vi redigerar  /etc/bumblebee/bumblebee.conf och vi lägger till följande rad i drivrutinssektionen:

[bumblebeed] KeepUnusedXServer=false

Vi verifierar det PM -metod detta i bil:

[driver-nvidia] PMMethod=auto

[driver-nouveau] PMMethod=auto

Vi startar om humla:

# rc.d restart bumblebeed

Installation på Debian (endast för testning eller Sid)

Först måste du ta bort alla tidigare installationer av humla, sedan aktiverar vi arkiv non-free.
För att köra 32-bitarsapplikationer på 64-bitars system rekommenderas att du installerar följande paket:

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

Vi lägger till dessa förvar i  här formen

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

Sedan sänker vi nyckeln och lägger till den:

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

Vi uppdaterar:

# aptitude update

Vi installerar:

# aptitude install bumblebee bumblebee-nvidia

Vi lägger till vår användare i Bumblebee-gruppen:

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

Vi startar om och testar att det fungerar med:

$ optirun glxgears

Om vi ​​vill köra en applikation med en dedikerad GPU gör vi det enligt följande i en terminal

$ optirun <aplicación>

Slutligen kan jag berätta att min erfarenhet av denna applikation har varit ganska bra, några vänner från Från Linux de bevittnade mig när jag gav upp mitt huvud och försökte utan framgång installera de egna Nvidia-drivrutinerna på de distros jag använder (Debian och Arch) tills jag stötte på Bumblebee, å andra sidan gick batteriet i två timmar till i genomsnitt tre och en halv timme och den bärbara datorns temperatur sjönk från 54 ° till i genomsnitt 45 °.

Det verkar för mig att så länge Nvidia inte bestämmer sig för att officiellt stödja Optimus på Linux, eller om du inte är intresserad av att ha egna drivrutiner men kör din Nvidia GPU, är Bumblebee ett utmärkt alternativ.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

17 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Diego Urbina sade

    Utmärkt arbete, tack för att du delar din erfarenhet och hjälper oss att förbättra.

    1.    Moskva sade

      Tack till dig för att du kom förbi.

  2.   Perseus sade

    Utmärkt artikelvän 😉 och välkommen ombord: D. Lycka till bror.

  3.   Moskva sade

    Tack till dig bror. 😉

  4.   JESUS ​​8) sade

    Bra artikel.

    Sanningen är att jag nyligen köpte en ny bärbar dator. Jag ville att grafiken skulle vara NVIDIA, för på alla datorer jag har haft har det alltid varit väldigt bra för mig och med de egna drivrutinerna går det bra på Linux.

    Jag blev förvånad över att se den nya tekniken med två grafikprocessorer, men mer förvånad över att se att Linux-stöd var dåligt eller inget stöd.

    Så jag hoppade i poolen och valde en Intel-grafik och hittills är jag väldigt glad.

    Det är sant att vissa spel inte ser riktigt ut (mycket specifika småproblem eller allvarliga buggar i gamla patenterade spel). Men i allmänhet verkar det som om det är ett mycket giltigt och bra alternativ.

    Intel-grafikprocessorer stöds av kärnan, vilket innebär att du kan installera din Linux-distro och ha 3D-acceleration utan att göra någonting. Pappersvaror, spel etc. inget behov av att konfigurera eller kompilera.

    Dessutom, när kärnan uppdateras, med de egna drivrutinerna, är det nödvändigt att kompilera om, med de fria, allt fungerar bra eftersom drivrutinerna också uppdateras ensamma.

    Och slutligen förbättras drivrutinerna version för version, så jag föreställer mig och hoppas att de små buggar som finns idag kommer att lösas i framtiden.

    Jag skulle inte vilja annonsera ett varumärke framför ett annat, men det faktum att folket på Intel hjälper till att göra sina produktdrivrutiner gratis och Linux för att ha acceptabelt stöd för sin hårdvara är något vi bör tänka på när vi går till köp en ny dator.

    Trots nackdelarna kompenserar mig det faktum att kunna ha 3D-stöd "out of the box" med Linux.

    Hälsningar!

  5.   Livsplan sade

    Hej:

    Påverkar detta stationära datorer?

    En hälsning.

    1.    Moskva sade

      Optimus är endast tillgängligt på bärbara datorer.

  6.   Carlos-Xfce sade

    Hej, Moscosov. Tack så mycket för den här artikeln. Du berör en mycket viktig fråga, processorer. Jag vill ställa en fråga till dig. Titta, jag ser fram emot att köpa en stationär dator för videoredigering och multimedianimationsskapande för utbildningsändamål, som naturligtvis körs på GNU / Linux. Jag skulle vilja att det skulle vara en processor för den nya i7, vilket är en investering som kommer att hålla i minst fem år. Men jag vet ingenting om moderkort eller minnen och ännu mindre om processorer. Kan du skapa en artikel som rekommenderar något liknande? Jag skulle inte vilja köpa den bästa processorn så att det visar sig att grafikdrivrutinerna inte kan visa sin fulla kraft eftersom de inte körs i Windows. Tack för din uppmärksamhet.

    1.    Moskva sade

      Och hur mycket pengar (i dollar) har du Carlos?

  7.   pandev92 sade

    Intel är ganska bra för vad de säger, men naturligtvis, om du ska ha dubbla start för att spela i hasefroch, är prestanda hemskt.

  8.   maximiliano sade

    bra, jag säger dig att jag har linux mint 12 och en asus k53sc, i mitt fall när jag vill lägga till

    $ sudo aptitude installerar virtualgl-libs-ia32 och libgl1-nvidia-glx-ia32

    säger till mig att:
    Det gick inte att hitta något paket vars namn eller beskrivning matchade "virtualgl-libs-ia32"

    den andra installerar en.

    Ändå förstår jag inte bra hur humla fungerar, jag frågar är det nödvändigt att aktivera nvidia-kortet innan jag installerar humlan?

  9.   John sade

    Utmärkt förklaring om humla. Jag försöker implementera den på Centos 5.7. Har du någon aning om hur du gör det på ett enkelt sätt. Jag tror att det inte finns på elrepo.org än.
    tack

  10.   taranis sade

    Hej,
    utmärkt bidrag. Jag har stått bakom något så här ganska länge, även om jag hoppades kunna ladda upp det från grunden så att skrivbordet skulle dra nytta av Nvidia.
    Hur kan jag veta om ett program fungerar med Nvidia. Jag menar så här, till exempel genomföra ett spel genom vin och vin laddar det genom optirun.
    Jag vet inte om jag förklarar mig mycket bra.

    Tack så mycket för dokumentet.
    Hälsningar.

  11.   snabbare sade

    tack så mycket…. Det fungerade inte länge med att försöka installera de primitiva drivrutinerna eller de fria, ingenting fungerade men det här ... det fungerade ... du är jättebra ... !!

  12.   armandoplc sade

    Testar .. Tack .. !!! .. en fråga, det enda sättet att öppna applikationerna med Nvidia skulle då vara från konsolen ?? .. Hälsningar

    1.    Jorge sade

      Visst, eller skapa ett skript för att åberopa optirun varje gång du vill använda Nvidia-kortet. Det ger fortfarande utmärkt grafikprestanda, och jag använder det mer för att spela Minecraft och det udda spelet som kräver det 😛

  13.   Dcoy sade

    Ursäkta okunnigheten men skulle det fungera med min nvidia?, Gör jag en lspci får jag det här:

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

    Tack! 😀