Nvidia Optimus no teu portátil Linux instalando Bumblebee

Que é Nvidia Optimus?

Esta tecnoloxía non é nova, ben se podería dicir que é unha mellora do "vello" Hybrid SLI e Hybrid Graphics, o que permitiu a xestión da enerxía cando se combinou unha GPU Nvidia cunha placa con chipset Nvidia nun escritorio, agora Optimus permítelle facemos o mesmo nos nosos portátiles con procesadores Intel Sandy Brigde (i3, i5 e i7) e Nvidia Gpu. En palabras sinxelasEsta tecnoloxía permítelle alternar entre gráficos discretos e dedicados segundo a demanda, é dicir, se executamos un videoxogo, o sistema activa automaticamente os gráficos dedicados; en cambio, se estamos a ver unha película, empregará gráficos discretos. E con palabras un pouco máis difíciles:

"A diferenza das xeracións anteriores de portátiles, as tarxetas gráficas modernas están ligadas por unha canle de hardware ao IGP dos procesadores Intel, polo que non hai ningunha forma de desactivar os gráficos do procesador para usar só a tarxeta gráfica dedicada. O procesador actúa como unha canle de paso. Cando a tarxeta gráfica dedicada está en modo de suspensión, o chipset gráfico úsase para renderizar os gráficos, pasando a información ao monitor interno a través do conector LVDS do portátil. Non obstante, se se usa a tarxeta gráfica dedicada, a información tamén debe pasar polo conxunto de chips gráficos para chegar ao monitor, por esa razón non é posible desactivar fisicamente o IGP do procesador e, polo tanto, todo este proceso de activación e desactivación debe ser realizado a través de software, neste caso polo controlador. » (Leanuxeros.com)

En Windows funciona ben (diría que estupendo, pero sabemos que nada funciona moi ben con Windows) e en LinuxPor un cambio, non hai soporte oficial de Nvidia e segundo as novas que puiden ler non teñen intención de facelo a curto ou medio prazo, a iso engádese que na maioría dos ordenadores non hai opción de activa / desactiva un dos gráficos Bios, o que nos deixa cun escenario moi desalentador porque no caso de que só o Integrado investimento en Gpu dedicado vai á papeleira, en vez diso se ten Gráficos Nvidia O rendemento enerxético activo (este é o habitual) faranos recordar Matrix e mirar favorablemente a idea de converter a un familiar ou veciño nunha batería, porque, como todos sabemos, dende o Kernel 2.6.38  as baterías dos portátiles están a ser diezmadas e a autonomía converteuse nunha palabra útil para facer cancións de protesta (no meu caso a batería durou máis tempo foi de dúas horas).

É por iso que no lado Linux da forza, xurdiron proxectos para apoiar esta tecnoloxía, pero sen moito éxito, ata entón Bumblebee. Bumblebee É unha ferramenta de código aberto escrita en linguaxe C, permítenos usar o controlador propietario Nvidia ou a versión gratuíta Nouveau, hai uns días lanzouse a versión 3.0 que, entre outras innovacións, permítenos activar automaticamente o xestor de enerxía activando ou desactivando a GPU dedicada segundo as necesidades do caso (que é o que nos importa).

Podemos instalar Bumblebee desde o ficheiro fonte atopado en https://github.com/Bumblebee-Project/Bumblebee/downloads

Hai paquetes nos repositorios de Ubuntu, Gentoo, Arco y Debian.
Instalei esta aplicación nas dúas distribucións que uso: Debian y Arco seguindo as indicacións dos seus respectivos Wikis.

Instalación de arco

instalamos Bumblebee dende o AUR

$ yaourt -S bumblebee

e instalar interruptor bb para poder ocupar o xestor de enerxía

$ yaourt -S bbswitch

Con condutor Nouveau

Se vas ocupar os condutores Nouveau ten que instalar os seguintes paquetes:

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

Con Nvidia propietario

Se usa os controladores propietarios de Nvidia, instalamos estes paquetes desde o AUR.

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

configuración

Engadimos ao noso usuario ao grupo abejorro:

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

Comprobamos que todo está instalado e funciona correctamente executando Bumblebee á man:

$ sudo rc.d start bumblebeed

E maxia ... a GPU Nvidia está desactivada e só nos queda a integrada, por certo, damos un descanso á nosa batería.

A continuación editamos  /etc/rc.conf

Engadimos Bumblebee no Demos

DAEMONS=(... bumblebeed)

intentamos

$ optirun glxspheres

Podemos notar que o integrado está activado e cando finaliza o proceso apágase dando paso ao dedicado, se queres executar unha aplicación coa GPU Nvidia facémolo desde a consola

$ optirun [opciones] <aplicaciones>

Para ver a lista de opcións:

$ optirun --help

Para que a tarxeta dedicada se active / apague automaticamente engadimos interruptor bb na sección Módulos:

MODULES=(... bbswitch …)

editamos  /etc/bumblebee/bumblebee.conf e engadimos a seguinte liña na sección de controladores:

[bumblebeed] KeepUnusedXServer=false

Comprobámolo PMMétodo isto no coche:

[driver-nvidia] PMMethod=auto

[driver-nouveau] PMMethod=auto

Reiniciamos o abejorro:

# rc.d restart bumblebeed

Instalación en Debian (só para probas ou Sid)

Primeiro debes eliminar calquera instalación previa de Bumblebee e logo habilitamos os repositorios non-libre.
Para executar aplicacións de 32 bits en sistemas de 64 bits recoméndase instalar os seguintes paquetes:

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

Engadimos estes repositorios en  / Etc / apt / sources.list

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

Despois baixamos a tecla e engadímola:

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

Actualizamos:

# aptitude update

Instalamos:

# aptitude install bumblebee bumblebee-nvidia

Engadimos ao noso usuario ao grupo Bumblebee:

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

Reiniciamos e probamos que funciona:

$ optirun glxgears

Se queremos executar unha aplicación cunha GPU dedicada, facémolo como segue nun terminal

$ optirun <aplicación>

Para finalizar, podo dicirche que a miña experiencia con esta aplicación foi bastante boa, algúns amigos de Desde Linux presenciaron como desistín da cabeza intentando sen éxito instalar os controladores propietarios de Nvidia nas distros que ocupo (Debian e Arch), ata que atopei Bumblebee, por outra banda, a batería das dúas últimas horas foi a unha media de tres horas e media e a temperatura do portátil baixou de 54 ° a unha media de 45 °.

Paréceme que mentres Nvidia non decida apoiar oficialmente Optimus en Linux ou se non che interesa ter controladores propietarios pero executar a túa GPU Nvidia, Bumblebee é unha excelente alternativa.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

17 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Diego Urbina dixo

    Un traballo excelente, grazas por compartir a túa experiencia e axudarnos a mellorar.

    1.    moskosov dixo

      Grazas a ti por pasar.

  2.   Perseo dixo

    Excelente amigo amigo 😉 e benvido a bordo: D. Sorte moza.

  3.   moskosov dixo

    Grazas a ti, irmán. 😉

  4.   Xuíz 8) dixo

    Estupendo artigo.

    A verdade é que recentemente comprei un novo portátil. Quería que os gráficos fosen NVIDIA, porque en todos os ordenadores que tiven sempre o fixo moi ben e cos controladores propietarios funciona moi ben en Linux.

    Sorprendeume ver a nova tecnoloxía usando 2 procesadores gráficos, pero sorprendeume máis ver que o soporte de Linux era pobre ou non era compatible.

    Así que botei á piscina e optei por uns gráficos Intel e ata agora estou moi contento.

    É certo que algúns xogos non parecen moi correctos (pequenos problemas moi específicos ou erros graves en xogos privados antigos). Pero en xeral paréceme que é unha opción moi válida e boa.

    Os núcleos soportan os procesadores gráficos Intel, o que significa que pode instalar a súa distribución Linux e ter aceleración 3D sen facer nada. Papelería, xogos, etc. non fai falta configurar nin compilar.

    Ademais, cando o núcleo se actualiza, cos controladores propietarios é necesario recompilar, cos gratuítos, todo funciona ben porque os controladores tamén se actualizan por si mesmos.

    E, finalmente, mellóranse os controladores versión por versión, polo que imaxino e espero que no futuro se solucionen os pequenos erros que existen hoxe en día.

    Non me gustaría anunciar unha marca sobre outra, pero o feito de que a xente de Intel estea axudando a que os controladores dos seus produtos sexan gratuítos e Linux teña un soporte aceptable para o seu hardware é algo que debemos pensar cando imos mercar un ordenador novo .

    A pesar dos inconvenientes, o feito de poder ter soporte 3D "fóra de caixa" con Linux compénsame.

    Saúdos!

  5.   Plan de vida dixo

    Ola

    Afecta isto aos ordenadores de escritorio?

    Un saúdo.

    1.    moskosov dixo

      Optimus só está dispoñible nos portátiles.

  6.   Carlos-Xfce dixo

    Ola, Moscosov. Moitas grazas por este artigo. Tocas un tema moi importante, o dos procesadores. Gustaríame facerche unha pregunta. Mira, estou desexando mercar un ordenador de sobremesa para edición de vídeo e creación de animación multimedia con fins educativos, funcionando en GNU / Linux, por suposto. Gustaríame que fose un procesador do novo i7, que é un investimento que me durará polo menos 5 anos. Pero non sei nada sobre placas nai, nin memorias, e menos aínda sobre procesadores. ¿Podería facer un artigo que recomende algo así? Non me gustaría mercar o mellor procesador para que resulte que os controladores gráficos non poidan mostrar toda a súa potencia porque non se están executando en Windows. Grazas pola súa atención.

    1.    moskosov dixo

      E canto diñeiro (en dólares) tes a Carlos?

  7.   pandev92 dixo

    A información é bastante boa para o que din pero, por suposto, se vai ter un arranque dual para xogar en hasefroch, o rendemento é terrible.

  8.   maximilian dixo

    ben, dígoche que teño linux mint 12 e un asus k53sc, no meu caso cando quero engadir

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

    dime que:
    Non se puido atopar ningún paquete cuxo nome ou descrición coincida con "virtualgl-libs-ia32"

    o outro instala un.

    Aínda así, non entendo moi ben como funciona bumbleebe, pregúntome se é necesario activar a placa nvidia antes de instalar o bumblebe?

  9.   John dixo

    Excelente explicación sobre Bumblebee. Estou intentando implementalo en Centos 5.7. Tes algunha idea de como facelo dun xeito sinxelo. Creo que aínda non está en elrepo.org.
    grazas

  10.   taranis dixo

    Ola,
    excelente contribución. Levo bastante tempo detrás de algo así, aínda que esperaba cargalo desde cero para que o escritorio aproveitase Nvidia.
    Como podo saber se unha aplicación funciona aproveitando Nvidia. Quero dicir así, por exemplo, executar un xogo a través de viño e cargalo a través de optirun.
    Non sei se me explico moi ben.

    Moitas grazas polo documento.
    Saúdos.

  11.   máis rápido dixo

    moitas grazas…. Non funcionou durante moito tempo intentando instalar os controladores primitivos ou os gratuítos, nada funcionou pero isto ... funcionou ... estás xenial ... !!

  12.   armandoplc dixo

    Probando .. Grazas .. !!! .. unha pregunta, o único xeito de abrir as aplicacións usando Nvidia sería entón dende a consola ?? .. Saúdos

    1.    Jorge dixo

      Por suposto, ou creando un script para invocar optirun cada vez que queiras usar a tarxeta Nvidia. Aínda ofrece un excelente rendemento gráfico e utilízoo máis para xogar a Minecraft e ao estraño xogo que o require 😛

  13.   Doy dixo

    Desculpe a ignorancia, pero funcionaría coa miña nvidia ?, facendo un lspci, obtense isto:

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

    Grazas! 😀