Como bien indican en su página web, Bumblebee ofrece soporte a las tarjetas Nvidia con tecnología Optimus. Es decir, aquellos portátiles en los que se tiene montado a la vez una gráfica Intel y una gráfica Nvidia. Bumblebee nos permite correr el sistema sólo con al tarjeta gráfica, mientras que para aquellos programas en los que necesitamos una mayor calidad, podemos escoger correrlos con nuestra tarjeta Nvidia, preservando así la buena salud de nuestra tarjeta.
Lo primero que hay que hacer es comprobar si disponemos de dicha tecnología Optimus, ya que no todos los portátiles que tienen montadas dos gráficas, disponen de ella. En Terminal:
lspci -vnn | grep '\''[030[02]\]'
Si disponemos de la tecnología Optimus, nos aparecerán dos líneas diferenciadas correspondientes a las dos gráficas.
Si no te aparecen estas dos líneas, Bumblebee no es para tu portátil. Si sois de los afortunados (o desgraciados, según se mire) que disponen de Optimus, continuad leyendo. El siguiente paso es desinstalar cualquier driver privativo o libre de gráfica que tengamos en nuestro sistema, para que no interfiera con Bumblebee. Para ello, en Terminal:
sudo apt-get purge nvidia-current
sudo apt-get autoremove xserver-xorg-video-nouveau
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get upgrade
También hay que eliminar cualquier archivo xorg.conf que hayamos podido crear con antelación, ya que interfiere con Bumblebee y hace que no funcione nada bien. En Terminal:
sudo rm /etc/X11/xorg.conf
Una vez realizados estos pasos, vamos a instalar Bumblebee. En Terminal:
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
Reiniciamos el sistema y comprobamos que ya tenemos activado Bumblebee. Para ver los FPS de cada una de las gráficas, primero de la Intel y luego de la Nvida, abrid Terminal y poned:
- Para la Intel:
glxgears- Para la Nvidia:
optirun glxgears
Los resultados de mi Intel 4000 y mi Nvidia Geforce GT 630M:
Un saludo!! ^^
Todo ok, pero al ejecutar optirun glxgears me suelta:
ResponderEliminarme@m11x:~$ optirun glxgears
[ 895.239728] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver
[ 895.239852] [ERROR]Aborting because fallback start is disa
Alguna idea?
Gracias por el curro, muy buen blog!
P.D.: Te pego mi lspci:
ResponderEliminarme@m11x:~$ lspci -vnn | grep '\''[030[02]\]'
00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT215 [GeForce GT 335M] [10de:0caf] (rev a2) (prog-if 00 [VGA controller])
Buenas Anónimo
EliminarAbre Terminal y pon la siguiente linea:
sudo gedit /etc/bumblebee/bumblebee.conf
Busca donde pone Driver= y sustituyelo por Driver=nvidia
Y donde pone KernelDriver=nvida-current por KernelDriver=nvidia
Guarda el archivo y reinicia el ordenador. A ver si se soluciona así o tenemos que pelearnos más.
Un saludo y mucha suerte!! ^^
Menudo follón!
EliminarSe ve que no tenía bien metidos los drivers de nvidia. Tras reinstalarlos usando el .run de la web de Gforce ya me ha funcionado.
Muchas gracias por todo tío ;)
Hola Anónimo
EliminarNos alegra que al final fuera algo tan sencillo. El bumblebee la verdad que da unos cuantos dolores de cabeza, por lo que de verdad que nos alegramos que al final fuera un error de instalación.
Un saludo y para lo que seas, ya sabes donde estamos ;)
Hola.
ResponderEliminarA mi me da este error con Ubuntu 12.10
$ optirun glxgears
[ 3511.953282] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:1:0:0. Please
[ 3511.953313] [ERROR]Aborting because fallback start is disabled.
$ lspci -vnn | grep '\''[030[02]\]'
00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller])
01:00.0 3D controller [0302]: NVIDIA Corporation Device [10de:1140] (rev a1)
¿Como se podría solucionar? Me trae de cabeza desde hace un tiempo.
Un saludo.
Hola Manu
EliminarMira dos comentarios por encima al tuyo. ¿Lo has probado y no te ha funcionado?
Un saludo! ^^
En ese archivo al final tengo lo siguiente:
ResponderEliminar## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau
Pero es que además sale otro donde añadir lo de:
Driver=Nvidia
Este:
## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
Y en este:
# (See also the driver-specific sections below)
Driver=
Tal cual.
Hola Manu
EliminarNecesito que me copies el archivo entero. Metete en esta página: http://pastebin.com/
Copias el codigo y le vas dando a "Submit", hasta que obtengas un link que me copias aquí. Si te es muy pesado, copialo directamente en el comentario. No te preocupes, que seguro que damos con el error.
Un saludo! ^^
Ya no se que cambiar en el archivo o añadir y si los nouveau son los correctos. Haré una copia del archivo y cambiare lo que dices, reinicio y pruebo de nuevo.
ResponderEliminarGracias y un saludo...
http://pastebin.com/KBQumSPy
ResponderEliminarOk.
A ver, te he señalado en el archivo de texto dónde tienes que cambiar las cosillas y el qué tienes que poner.
Eliminarhttp://i48.tinypic.com/197828.jpg
http://i48.tinypic.com/2hohhte.jpg
Prueba y me cuentas ^^
Ok reinicio y comento :D
ResponderEliminarMismo error:
ResponderEliminarmanu@Lenovo:~$ optirun glxgears
[ 120.525501] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:1:0:0. Please
[ 120.525529] [ERROR]Aborting because fallback start is disabled.
:(
Hola Manu
EliminarMetete otra vez en Pastebin y copiame el siguiente archivo de tu sistema: /var/log/kernel.log
Supuestamente, el error que te da es porque el kernel y el driver son de distintas versiones y en ese archivo, normalmente queda reflejado ese error.
Un saludo y suerte!
Por cierto, Manu, ¿qué modelo es tu gráfica NVIDIA?
EliminarUn saludo!
El archivo es: /var/log/kern.log
ResponderEliminarLa tarjeta es una:
nVidia Geforce 610M (1 Gb.) cuda
Intel® Ivybridge Mobile
Intel® Core™ i7-3612QM CPU @ 2.10GHz × 8
64-bit
RAM 7,7 GiB
Lenovo G580
manu@Lenovo:~$ lspci | grep -i vga
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
El log viene con la mac, al tener un error con eth1
Te lo pego igual.
Manu, no me has copiado el log al final. Te falta el link ;)
EliminarPor cierto, ¿habías intentado instalar el bumblebee por tu cuenta antes de llegar al blog? ¿Has probado a dar marcha atrás con todo lo que hayas hecho anteriormente y seguir uno a uno todos los pasos?
¿Tienes muchos datos en el sistema ya?
Un saludo!
Lo hice hace días pero instale de 0 otra vez Ubuntu 12.10 dándole todo el disco por unos errores. Vaya que esta todo de nuevas, tres particiones primarias. Voy a probar a eliminarlo todo y volver a instalarlo de nuevo a ver que tal.
ResponderEliminarQue va está como un niño en pañales :)
Te pego lo último más o menos, demasiado extenso:
http://pastebin.com/Q6Pda1yW
Me he fijado que no tengo: xorg.conf
ResponderEliminarsi no este a prueba de fallos en: /etc/X11
xorg.conf.fail.safe
con el siguiente contenido:
Section "Device"
Identifier "Configured Video Device"
Driver "fbdev"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection
Dejo un pantallazo de lo que hay en etc/X11:
http://i46.tinypic.com/r09y86.png
Hola Manu
EliminarSiento darte malas noticias, pero hoy por hoy, va a ser muy dificil que puedas configurar las dos gráficas a la vez. Por lo visto, es un bug del propio Lenovo en algunos modelos y con respecto a la BIOS.
En el log que me has pasado, verás cómo te están indicando el error.
Feb 8 21:13:57 Lenovo kernel: [ 120.498731] NVRM: failed to copy vbios to system memory.
Feb 8 21:13:57 Lenovo kernel: [ 120.500461] NVRM: RmInitAdapter failed! (0x30:0xffffffff:861)
Feb 8 21:13:57 Lenovo kernel: [ 120.500468] NVRM: rm_init_adapter(0) failed
Por lo visto ya ha sido reportado a Lenovo y a la espera están de que se solucione. Te remito al post de Archlinux donde lo he encontrado: https://bbs.archlinux.org/viewtopic.php?id=147044
Lo siento mucho, que al final sea algo ajeno al usuario lo que haga que no puedas aprovecharlo al maximo.
Un saludo!! ^^
Por cierto, se me olvidaba. Por si alguna vez se soluciona el bug, tienes que saber que no se puede tener bumblebee a la vez que el archivo xorg.conf. Da muchos dolores de cabeza y al final es ese archivo el que está dando problemas. Basta con borrarlo, pero hasta que caes en ello, te puedes cargar medio sistema.
EliminarLo dicho, espero que se solucione pronto lo del bug y puedas aprovechar tu bichin al maximo. Un saludo!! ^^
Muchas gracias por todo. A esperar toca.
ResponderEliminarUn saludo...
Ya tuve Arch con systemd y padecía de lo mismo :(
ResponderEliminarLa verdad es que de Lenovo no espero que solventen este bug, puesto que GNU/Linux les debe de tener sin cuidado, en cambio si fuera win2 ya lo hubiese solucionado.
Un saludo :D
Hola llevo unos cuantos dias intentando hacer correr los juegos con la grafica nvidia utilizando bumblebee pero no lo consigo ya estoy desesperado. Tengo un portatil ausus con una nvidia 310m he instalado bumblebee siguiendo el tutorial pero cuando inicio un juego me pilla solo la intel he intentado entrar en /etc/bumblebee/bumblebee.conf esto lo vi en la wiki pero entonces me sale este mensaje: bash: /etc/bumblebee/bumblebee.conf: Permiso denegado. agradeceria que me hecharan una mano ya he renistalado de cero ubuntu 12.10 por cuarta vez consecutiva y no se que hacer
ResponderEliminarHola Ta Co
EliminarIntenta editar los launcher de los juegos que quieres correr, con el comando para hacerlo correr con bumblebee. A ver si asi consigues hacerlos funcionar.
Mucha suerte y aqui esperamos tu respuesta por si te ha funcionado o no. Un saludo! ^^
Hola de nuevo, muchas gracias por contestar tan rapidamente, al final justo despues de postear mi problema consegui iniciar el launcher del juego que es concretamente el amnesia the dark descent y por fin reconocia mi tarjeta nvidia...pero resulta que ahora me da otro problema, me sale esto:
EliminarX Error of failed request: BadDrawable (invalid Pixmap or Window parameter)
Major opcode of failed request: 14 (X_GetGeometry)
Resource id in failed request: 0x600002
Serial number of failed request: 46
Current serial number in output stream: 46
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
Installing breakpad exception handler for appid(steam)/version(1360966495_client)
Installing breakpad exception handler for appid(steam)/version(1360966495_client)
Installing breakpad exception handler for appid(steam)/version(1360966495_client)
y se me queda asi... y la pantalla se me encoje y se queda cuadrada ni inicia el juego ni nada,¿sabes como podria arreglarlo?
Buenas ^^
EliminarEl launcher has conseguido hacerl andar con el truco de editar el launcher o estas intentado correrlo por terminal?
Un saludo!
en el terminal escribo optirun y luego la aplicacion que en este caso es steam steam://rungameid/57300 entonces me sale el launcher del juego antes en este solo aperecia la intel pero ahora en su lugar sale la nvidia, lo que ocurre es que le doy entonces a lanzar juego y es cuando pasa eso que pegue arriba, y se queda la pantalla reducida hasta que reinicio el pc
Eliminarvalla...he reiniciado el pc y ya no me reconoce la nvidia...valla desastre no se que pasa
Eliminarvale perdon por liarme al final he logrado otra vez que pille la nvidia, y he ejecutado la aplicacion en la terminal utilizando optirun (nombre de la aplicacion) en lugar de lanzar el juego ahora sale esto en la terminal :
EliminarX Error of failed request: BadDrawable (invalid Pixmap or Window parameter)
Major opcode of failed request: 14 (X_GetGeometry)
Resource id in failed request: 0x400002
Serial number of failed request: 46
Current serial number in output stream: 46
lo de la resulucion de la pantalla lo arregle ahora me queda saber que ese error y poder iniciar el juego.
Hola Ta Co
EliminarPrueba a hacer lo que ponemos en el siguiente enlace.
http://frikinux.blogspot.com.es/2012/12/correr-lineage-ii-con-optirun-graficas.html
En vez del LineageII, sustituyelo por la ruta de tu juego y el ejecutable del juego en cuestión. A ver si con esto hay más suerte.
Un saludo!! ^^
Pero esto es para wine no? es que yo tengo el juego para linux no tengo intalado wine ni nada utilizo steam para linux. ¿puedo hacer eso igualmente?
EliminarHola Ta Co
EliminarSí, claro. Simplemente es la idea de hacer un ejecutable para que funcione el juego, ya que muchas veces haciendolo directamente, da error.
Un saludo!
ok lo intentare y te dire si me funciono muchas gracias :-)saludos!
Eliminarhe seguido todos los pasos hasta el momento de entrar en el menu principal y crear el acceso, el caso es que me he perdido yo utilizo ubuntu 12.10 con unity. ¿sera por eso que no encuentro estas opciones?
Eliminaramigo tengo unas dudas , no tengo archivo xorg.conf después de instalar eso esta bien ? , otra consulta como puedo saber si mi tarjeta nvidia predomina sobre el sistema y no la tarjeta intel ?,te informo que cuando ejecuto glxgears para ambas tarjetas me muestran los fps . Pero mi duda es que no puedo darme cuenta que tarjeta es la que corre como predeterminada , ya que no puedo ver la conf de la tarjeta nvidia.
ResponderEliminarEspero su respuesta mi estimado y felicitaciones por su blog .
Mejor que la ayuda de Linux!!!! Lo digo por experiencia propia.
ResponderEliminarMuchas gracias
Muchas gracias! me anduvo de 10, ahora, que es lo que sigue, lo instalé y como hago para que funcione la otra placa? saludos.
ResponderEliminarGracias por las instrucciones
ResponderEliminarno me funciono a la primera, tenia errores al parecer por que cargaba mas los modulos.
Estoy me funciono a mi. gracias por todo
http://www.ivegotavirus.com/how-to-fix-bumblebee-on-ubuntu-12-10/