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

Vad är Nvidia Optimus?

Den här tekniken är inte ny, man kan mycket väl säga att det är en förbättring av den "gamla" Hybrid SLI och Hybrid Graphics, som möjliggjorde strömhantering när man kombinerade en Nvidia GPU med ett moderkort med Nvidia Chipset på en stationär, nu tillåter Optimus oss att göra samma sak i våra bärbara datorer med Intel Sandy Bridge-processorer (i3, i5 och i7) och Nvidia Gpus. med enkla ord, den här tekniken låter dig växla mellan den diskreta och dedikerade grafiken enligt efterfrågan, det vill säga om vi kör ett videospel aktiverar systemet automatiskt den dedikerade grafiken istället om vi tittar på en film kommer det att använda den diskreta grafiken. 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ående kanal, när det dedikerade grafikkortet är i viloläge används grafikkretsuppsättningen för att återge grafiken och skicka informationen till den interna bildskärmen genom den bärbara datorns LVDS-kontakt. Men om det dedikerade grafikkortet används måste informationen också gå genom den grafiska styrkretsen för att nå monitorn, av denna anledning är det inte möjligt att fysiskt avaktivera processorns IGP och därför måste all denna aktiverings- och avaktiveringsprocess utföras ut med mjukvara, i det här fallet av styrenheten." (Leanuxeros.com)

På Windows fungerar detta bra (jag skulle säga bra, men vi vet att inget fungerar bra med Windows) och vidare LinuxFör en förändring så finns det inget officiellt stöd från Nvidia och enligt nyheten som jag har kunnat läsa så har de ingen avsikt att göra det på kort eller medellång sikt, utöver det finns det i de flesta datorer inget alternativ för att aktivera/avaktivera en av graferna med hjälp av Bios, vilket lämnar oss med ett mycket nedslående scenario eftersom i händelse av att endast Integrada investering i Dedikerad GPU går till soptunnan, istället om du har Nvidia grafik aktiv (detta är vanligt) energiprestanda kommer att få oss att komma ihåg The Matrix och se positivt på idén att förvandla en släkting eller granne till ett batteri, eftersom, som vi alla vet, från Kernel 2.6.38  laptops batterier håller på att decimeras och autonomi har blivit ett användbart ord för att göra protestlåtar (i mitt fall räckte batteriet i två timmar mest).

Det är därför det på Linux-sidan av styrkan har dykt upp projekt för att stödja denna teknik men utan större framgång, dvs. Humla. Humla Det är ett Open Source-verktyg skrivet på C-språk, det låter oss använda den proprietära Nvidia-drivrutinen eller den fria versionen Nouveau, för några dagar sedan lanserades version 3.0 som, bland andra nya funktioner, tillåter oss att automatiskt aktivera energihanteraren genom att aktivera eller avaktivera den dedikerade GPU:n enligt fallets behov (vilket är det som är viktigt 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 arkiven för ubuntu, Gentoo, Arch y Debian.
Jag installerade den här applikationen i de två distros som jag använder: Debian y Arch efter indikationerna från deras respektive Wikis.

Installation av båge

Vi installerar Humla från AUR

$ yaourt -S bumblebee

och vi installerar bswitch för att kunna sysselsätta krafthanteraren

$ yaourt -S bbswitch

Med ny drivrutin

Om du ska använda drivrutinerna Nouveau Du måste installera följande paket:

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

Med egenutvecklad Nvidia

Om du använder Nvidias proprietära drivrutiner 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 bumblebee för hand:

$ sudo rc.d start bumblebeed

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

Därefter 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 och ger vika för den dedikerade, om du vill köra en applikation med Nvidia GPU gör vi det från konsolen

$ optirun [opciones] <aplicaciones>

Så här visar du listan med alternativ:

$ optirun --help

För att det dedikerade kortet ska slås 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 drivrutinsektionen:

[bumblebeed] KeepUnusedXServer=false

Vi verifierar det PMM-metod är i bilen:

[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 eventuell tidigare installation av Bumblebee, sedan aktiverar vi arkiven non-free.
För att köra 32-bitars applikationer 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örråd  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 den fungerar med:

$ optirun glxgears

Om vi ​​vill köra en applikation med den dedikerade GPU:n gör vi det på följande sätt i en terminal

$ optirun <aplicación>

För att avsluta kan jag berätta att min erfarenhet av denna applikation har varit ganska bra, några vänner från DesdeLinux De bevittnade hur jag blev huvudlös när jag utan framgång försökte installera Nvidias proprietära drivrutiner i de distros jag använder (Debian och Arch), tills jag stötte på Bumblebee, å andra sidan gick batteriet som räckte i två timmar till i genomsnitt tre och en halv timme och temperaturen på den bärbara datorn sjönk från 54° till i genomsnitt 45°.

Det verkar för mig att så länge som Nvidia inte har bestämt sig för att officiellt stödja Optimus på Linux, eller om du inte är intresserad av att ha proprietära drivrutiner men vill få din Nvidia GPU att fungera, är Bumblebee ett utmärkt alternativ.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  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 jobbat, tack för att du delar med dig av din upplevelse och hjälper oss att förbättras.

    1.    Moskva sade

      Tack för att du kom hit.

  2.   Perseus sade

    Utmärkt artikel vän 😉 och välkommen ombord :D. Lycka till brorsan.

  3.   Moskva sade

    Tack vare dig brorsan. 😉

  4.   JESUS ​​8) sade

    Bra artikel.

    Jag har faktiskt nyligen köpt en ny bärbar dator. Jag ville att grafiken skulle vara NVIDIA, eftersom alla datorer jag har haft alltid har fungerat väldigt bra och med de proprietära drivrutinerna fungerar Linux utmärkt.

    Jag blev förvånad över att se den nya tekniken med att använda 2 grafikprocessorer, men ännu mer förvånad över att se lite eller inget stöd på Linux.

    Så jag hoppade in och valde ett Intel-grafikkort och än så länge är jag väldigt nöjd.

    Det är sant att vissa spel inte ser helt rätt ut (små mycket specifika problem eller allvarliga buggar i gamla proprietära spel). Men generellt sett verkar det som att det är ett mycket giltigt och bra alternativ.

    Intels grafikprocessorer stöds av kärnan, det betyder 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 proprietära drivrutinerna måste du kompilera om, med de gratis, fungerar allt bra eftersom själva drivrutinerna också uppdateras.

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

    Jag vill inte marknadsföra något märke framför ett annat, men det faktum att folket på Intel hjälper till att göra drivrutiner gratis för sina produkter och har anständigt Linux-stöd för sin hårdvara är något vi bör tänka på när vi ska köpa en ny dator.

    För mig, trots nackdelarna, kompenserar 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änglig på bärbara datorer.

  6.   Carlos-Xfce sade

    Hej, Moskva. Tack så mycket för den här artikeln. Du berör ett mycket viktigt ämne, det om processorer. Jag skulle vilja ställa en fråga till dig. Titta, jag ser fram emot att köpa en stationär dator för videoredigering och skapande av multimediaanimationer för utbildningsändamål, som körs på GNU/Linux förstås. Jag skulle vilja att det skulle vara en processor av nya i7, vilket är en investering som kommer att hålla mig i minst 5 år. Men jag kan ingenting om moderkort, eller minnen, eller ännu mindre om processorer. Skulle du kunna göra en artikel som rekommenderar något sådant? Jag skulle inte vilja köpa den bästa processorn bara för att upptäcka att grafikdrivrutinerna inte kan visa sin fulla kraft eftersom de inte körs på 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 av vad de säger men självklart, om du ska ha dual boot att spela i hasefroch är prestandan usel.

  8.   maximiliano sade

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

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

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

    den andra installerar den.

    Ändå förstår jag inte riktigt hur bumblebee fungerar, jag undrar, måste man aktivera nvidiakortet innan man installerar bumblebe?

  9.   John sade

    Utmärkt förklaring om Bumblebee. Jag försöker implementera det på Centos 5.7. Har du någon aning om hur man 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 jagat något sådant här ganska länge, även om jag hoppades att jag skulle kunna ladda det från början så att skrivbordet skulle dra nytta av Nvidia.
    Hur kan jag veta om ett program fungerar med hjälp av Nvidia. Jag menar så här, till exempel att köra ett spel genom vin och vin ladda det genom optirun.
    Jag vet inte om jag förklarar mig så bra.

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

  11.   snabbare sade

    tack så mycket…. Det fungerade Jag hade inte försökt installera de primitiva drivrutinerna eller de gratis på länge, inget fungerade men det här... det fungerade... du är bra...!!

  12.   armandoplc sade

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

    1.    Jorge sade

      Visst, eller genom att skapa ett skript för att ringa optirun varje gång du vill använda Nvidia-kortet. Det ger fortfarande utmärkt prestanda i grafik, och jag använder det mer för att spela Minecraft och ett eller annat spel som kräver det 😛

  13.   dcoy sade

    Ursäkta min okunnighet men skulle det fungera med min nvidia?, när jag gör en lspci får jag detta:

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

    Tack! 😀