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.
17 comentarios, deixa os teus
Un traballo excelente, grazas por compartir a túa experiencia e axudarnos a mellorar.
Grazas a ti por pasar.
Excelente amigo amigo 😉 e benvido a bordo: D. Sorte moza.
Grazas a ti, irmán. 😉
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!
Ola
Afecta isto aos ordenadores de escritorio?
Un saúdo.
Optimus só está dispoñible nos portátiles.
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.
E canto diñeiro (en dólares) tes a Carlos?
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.
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?
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
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.
moitas grazas…. Non funcionou durante moito tempo intentando instalar os controladores primitivos ou os gratuítos, nada funcionou pero isto ... funcionou ... estás xenial ... !!
Probando .. Grazas .. !!! .. unha pregunta, o único xeito de abrir as aplicacións usando Nvidia sería entón dende a consola ?? .. Saúdos
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 😛
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! 😀