Nvidia Optimus på din Linux-laptop installerer Bumblebee

Hva er Nvidia Optimus?

Denne teknologien er ikke ny, det kan sies at det er en forbedring av den "gamle" Hybrid SLI og Hybrid Graphics, som gjorde det mulig å håndtere strøm når du kombinerte en Nvidia GPU med et kort med Nvidia Chipset på et skrivebord, nå tillater Optimus oss å gjøre det samme på våre bærbare datamaskiner med Intel Sandy Brigde-prosessorer (i3, i5 og i7) og Nvidia GPU. Med enkle ordDenne teknologien lar deg veksle mellom diskret og dedikert grafikk i henhold til etterspørsel, det vil si at hvis vi kjører et videospill, aktiverer systemet automatisk den dedikerte grafikken, i stedet hvis vi ser på en film, vil den bruke diskret grafikk. Og med litt vanskeligere ord:

“I motsetning til tidligere generasjoner av bærbare datamaskiner, er moderne grafikkort koblet av en maskinvarekanal til IGP for Intel-prosessorer, så det er ingen måte å deaktivere prosessorgrafikken for å bare bruke det dedikerte grafikkortet. Prosessoren fungerer som en gjennomføringskanal. Når det dedikerte grafikkortet er i hvilemodus, brukes grafikkbrikkesettet til å gjengi grafikken, og overføre informasjonen til den interne skjermen gjennom den bærbare datamaskinens LVDS-kontakt. Imidlertid, hvis det dedikerte grafikkortet brukes, må informasjonen også gå gjennom grafikkbrikkesettet for å nå skjermen. Av den grunn er det ikke mulig å deaktivere prosessoren IGP fysisk, og derfor må all denne prosessen med å aktivere og deaktivere være utført via programvare, i dette tilfellet av kontrolleren. » (Leanuxeros.com)

I Windows fungerer dette bra (jeg vil si bra, men vi vet at ingenting fungerer bra med windows) og inn LinuxFor en endring er det ingen offisiell støtte fra Nvidia, og ifølge nyhetene om at jeg har vært i stand til å lese, har de ikke tenkt å gjøre det på kort eller mellomlang sikt. Det er lagt til at det i de fleste datamaskiner ikke er noe alternativ til aktivere / deaktivere en av grafene ved hjelp av bios, som etterlater oss med et veldig nedslående scenario fordi i tilfelle bare integrert investering i Dedikert GPU den går til søppelkassen, i stedet hvis du har Nvidia-grafikk Aktiv (dette er vanlig) energiytelse får oss til å huske matrisen og se positivt på ideen om å gjøre en slektning eller nabo til et batteri, fordi, som vi alle vet, fra Kernel 2.6.38  bærbare batterier blir dekomert og autonomi har blitt et nyttig ord for å lage protestsanger (i mitt tilfelle varte batteriet maksimalt to timer).

Det er derfor på Linux-siden av styrken har det oppstått prosjekter for å støtte denne teknologien, men uten mye suksess, det er til humle. humle Det er et åpen kildekodeverktøy skrevet på C-språk, det lar oss bruke den proprietære Nvidia-driveren eller gratisversjonen Nouveau, for noen dager siden ble versjon 3.0 utgitt, som blant andre innovasjoner lar oss automatisk aktivere strømadministratoren ved å aktivere eller deaktivere den dedikerte GPUen i henhold til sakens behov (som er det som betyr noe for oss).

Vi kan installere Bumblebee fra kildefilen som finnes i https://github.com/Bumblebee-Project/Bumblebee/downloads

Det er pakker i depotene til Ubuntu, Gentoo, Arch y Debian.
Jeg installerte dette programmet i de to distroene jeg bruker: Debian y Arch etter indikasjonene på deres respektive Wikier.

Installasjon i Arch

Vi installerer humle fra AUR

$ yaourt -S bumblebee

Og vi installerer bbswitch å kunne okkupere kraftansvarlig

$ yaourt -S bbswitch

Med Nouveau-sjåfør

Hvis du skal okkupere sjåførene Nouveau du må installere følgende pakker:

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

Med proprietær Nvidia

Hvis du bruker de proprietære Nvidia-driverne, installerer vi disse pakkene fra AUR.

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

Konfigurasjon

Vi legger til brukeren vår i gruppen Humle:

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

Vi tester at alt er riktig installert og fungerer ved å kjøre humle for hånd:

$ sudo rc.d start bumblebeed

Og magi ... Nvidia GPU er deaktivert, og vi sitter bare igjen med den integrerte, for øvrig gir vi batteriet vårt en pause.

Neste redigerer vi  /etc/rc.conf

Vi legger til humle i Daemons

DAEMONS=(... bumblebeed)

Vi testet

$ optirun glxspheres

Vi kan merke at den integrerte er aktivert, og når prosessen er ferdig, slår den seg av for den dedikerte, hvis du vil kjøre et program med Nvidia GPU, gjør vi det fra konsollen

$ optirun [opciones] <aplicaciones>

For å se listen over alternativer:

$ optirun --help

For at det dedikerte kortet automatisk skal slås av / på, legger vi til Bbswitch i Modules-delen:

MODULES=(... bbswitch …)

Vi redigerer  /etc/bumblebee/bumblebee.conf og vi legger til følgende linje i driverdelen:

[bumblebeed] KeepUnusedXServer=false

Vi bekrefter det PMMetode dette i bil:

[driver-nvidia] PMMethod=auto

[driver-nouveau] PMMethod=auto

Vi starter på nytt humle:

# rc.d restart bumblebeed

Installasjon på Debian (bare for testing eller Sid)

Først må du fjerne enhver tidligere installasjon av humle, så aktiverer vi lagringsplassene ufritt.
For å kjøre 32-bits applikasjoner på 64-biters systemer, anbefales det å installere følgende pakker:

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

Vi legger til disse depotene i  / Etc / apt / sources.list

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

Så senker vi nøkkelen og legger den til:

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

Vi oppdaterer:

# aptitude update

Vi installerer:

# aptitude install bumblebee bumblebee-nvidia

Vi legger til brukeren vår i Bumblebee-gruppen:

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

Vi starter på nytt og tester at det fungerer med:

$ optirun glxgears

Hvis vi vil kjøre et program med en dedikert GPU, gjør vi det som følger i en terminal

$ optirun <aplicación>

Til slutt kan jeg fortelle deg at min erfaring med dette programmet har vært ganske bra, noen venner fra Fra Linux de var vitne til at jeg ga opp hodet mitt uten å prøve å installere de proprietære Nvidia-driverne i distrosene jeg bruker (Debian og Arch), til jeg kom over Bumblebee, derimot gikk batteriet i to timer til et gjennomsnitt på tre og en halv time og den bærbare datamaskinens temperatur falt fra 54 ° til et gjennomsnitt på 45 °.

Det virker for meg at så lenge Nvidia ikke bestemmer seg for å offisielt støtte Optimus på Linux, eller hvis du ikke er interessert i å ha proprietære drivere, men kjører din Nvidia GPU, er Bumblebee et utmerket alternativ.


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

17 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Diego Urbina sa

    Utmerket arbeid, takk for at du delte erfaringen din og hjalp oss med å forbedre oss.

    1.    Moskva sa

      Takk til deg for at du var innom.

  2.   Perseus sa

    Utmerket artikkelvenn 😉 og velkommen ombord: D. Held og lykke bro.

  3.   Moskva sa

    Takk til deg. 😉

  4.   Dommer 8) sa

    Stor artikkel.

    Sannheten er at jeg nylig kjøpte en ny bærbar datamaskin. Jeg ønsket at grafikken skulle være NVIDIA, for på alle datamaskinene jeg har hatt, har det alltid gjort veldig bra, og med de proprietære driverne kjører den bra på Linux.

    Jeg var overrasket over å se den nye teknologien ved hjelp av to grafikkprosessorer, men mer overrasket over å se at Linux-støtten var dårlig eller ingen støtte.

    Så jeg hoppet i bassenget og valgte en Intel-grafikk, og så langt er jeg veldig fornøyd.

    Det er sant at noen spill ikke ser helt riktig ut (veldig spesifikke små problemer eller alvorlige feil i gamle proprietære spill). Men generelt ser det ut til at det er et veldig gyldig og godt alternativ.

    Intel-grafikkprosessorer støttes av kjernen, noe som betyr at du kan installere Linux-distro og ha 3D-akselerasjon uten å gjøre noe. Papirvarer, spill osv. ingen grunn til å konfigurere eller kompilere.

    I tillegg, når kjernen er oppdatert, med de proprietære driverne, er det nødvendig å kompilere på nytt, med de gratis, alt fungerer bra fordi driverne også oppdateres alene.

    Og til slutt forbedres driverne versjon for versjon, så jeg forestiller meg og håper at de små feilene som eksisterer i dag vil bli løst i fremtiden.

    Jeg vil ikke annonsere ett merke over et annet, men det faktum at folkene hos Intel er med på å gjøre drivere for produktene sine gratis og Linux har akseptabel støtte for maskinvaren, er noe vi bør tenke på når vi skal kjøpe en ny datamaskin.

    Til tross for ulempene kompenserer det faktum å kunne ha 3D-støtte "out of the box" med Linux meg.

    En hilsen!

  5.   Livsplan sa

    Hei

    Påvirker dette stasjonære datamaskiner?

    En hilsen.

    1.    Moskva sa

      Optimus er bare tilgjengelig på bærbare datamaskiner.

  6.   Carlos-Xfce sa

    Hei, Moscosov. Tusen takk for denne artikkelen. Du berører et veldig viktig spørsmål, prosessorer. Jeg vil gjerne stille deg et spørsmål. Se, jeg gleder meg til å kjøpe en stasjonær datamaskin for videoredigering og multimedia-animasjonsoppretting for pedagogiske formål, kjører selvfølgelig på GNU / Linux. Jeg vil at det skal være en prosessor av den nye i7, som er en investering som varer i minst 5 år. Men jeg vet ikke noe om hovedkort, eller minner, og enda mindre om prosessorer. Kan du lage en artikkel som anbefaler noe slikt? Jeg ønsker ikke å kjøpe den beste prosessoren slik at det viser seg at grafikkdriverne ikke kan vise full effekt fordi de ikke kjører i Windows. Takk for oppmerksomheten.

    1.    Moskva sa

      Og hvor mye penger (i dollar) har du Carlos?

  7.   pandev92 sa

    Intel er ganske bra for det de sier, men hvis du skal ha dual boot for å spille i hasefroch, er ytelsen forferdelig.

  8.   maximilian sa

    bra, jeg sier deg at jeg har linux mint 12 og en asus k53sc, i mitt tilfelle når jeg vil legge til

    $ sudo aptitude installerer virtualgl-libs-ia32 og libgl1-nvidia-glx-ia32

    forteller meg at:
    Fant ingen pakke hvis navn eller beskrivelse samsvarte med "virtualgl-libs-ia32"

    den andre installerer den ene.

    Allikevel forstår jeg ikke godt hvordan humler fungerer, jeg spør om det er nødvendig å aktivere nvidia-kortet før du installerer humlen?

  9.   Juan sa

    Utmerket forklaring om humle. Jeg prøver å implementere den på Centos 5.7. Har du noen ide om hvordan du gjør det på en enkel måte. Jeg tror det ikke er på elrepo.org ennå.
    Takk

  10.   Taranis sa

    Hei,
    utmerket bidrag. Jeg har stått bak noe sånt lenge, selv om jeg håpet å laste det fra bunnen av slik at skrivebordet ville dra nytte av Nvidia.
    Hvordan kan jeg vite om et program fungerer ved å dra nytte av Nvidia. Jeg mener slik, for eksempel å utføre et spill gjennom vin og vin laste det gjennom optirun.
    Jeg vet ikke om jeg forklarer meg veldig bra.

    Tusen takk for dokumentet.
    Hilsener.

  11.   raskere sa

    mange takk…. Det fungerte ikke lenge å prøve å installere de primitive driverne eller de gratis, ingenting fungerte, men dette ... det fungerte ... du er flott ... !!

  12.   armandoplc sa

    Testing .. Takk .. !!! .. et spørsmål, den eneste måten å åpne applikasjonene ved hjelp av Nvidia ville da være fra konsollen ?? .. Hilsen

    1.    Jorgicio sa

      Jada, eller lage et skript for å påkalle optirun hver gang du vil bruke Nvidia-kortet. Det gir fremdeles utmerket grafikkytelse, og jeg bruker det mer til å spille Minecraft og det rare spillet som krever det 😛

  13.   Dcoy sa

    Unnskyld uvitenheten, men ville det fungere med min nvidia?, Gjør jeg en lspci får jeg dette:

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

    Takk skal du ha! 😀