domingo, diciembre 30, 2012

Instalación de Bumblebee en Ubuntu 12.10 (Gestión de gráficas híbridas: Nvidia+Intel)

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!! ^^

40 Comentarios :

  1. Todo ok, pero al ejecutar optirun glxgears me suelta:

    me@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!

    ResponderEliminar
  2. P.D.: Te pego mi lspci:

    me@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])

    ResponderEliminar
    Respuestas
    1. Buenas Anónimo

      Abre 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!! ^^

      Eliminar
    2. Menudo follón!

      Se 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 ;)

      Eliminar
    3. Hola Anónimo

      Nos 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 ;)

      Eliminar
  3. Hola.
    A 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.

    ResponderEliminar
    Respuestas
    1. Hola Manu

      Mira dos comentarios por encima al tuyo. ¿Lo has probado y no te ha funcionado?
      Un saludo! ^^

      Eliminar
  4. En ese archivo al final tengo lo siguiente:

    ## 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.

    ResponderEliminar
    Respuestas
    1. Hola Manu

      Necesito 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! ^^

      Eliminar
  5. 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.
    Gracias y un saludo...

    ResponderEliminar
  6. Respuestas
    1. A ver, te he señalado en el archivo de texto dónde tienes que cambiar las cosillas y el qué tienes que poner.

      http://i48.tinypic.com/197828.jpg
      http://i48.tinypic.com/2hohhte.jpg

      Prueba y me cuentas ^^

      Eliminar
  7. Mismo error:

    manu@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.

    :(

    ResponderEliminar
    Respuestas
    1. Hola Manu

      Metete 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!

      Eliminar
    2. Por cierto, Manu, ¿qué modelo es tu gráfica NVIDIA?

      Un saludo!

      Eliminar
  8. El archivo es: /var/log/kern.log

    La 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.




    ResponderEliminar
    Respuestas
    1. Manu, no me has copiado el log al final. Te falta el link ;)

      Por 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!

      Eliminar
  9. 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.

    Que va está como un niño en pañales :)

    Te pego lo último más o menos, demasiado extenso:

    http://pastebin.com/Q6Pda1yW

    ResponderEliminar
  10. Me he fijado que no tengo: xorg.conf

    si 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

    ResponderEliminar
    Respuestas
    1. Hola Manu

      Siento 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!! ^^

      Eliminar
    2. 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.

      Lo dicho, espero que se solucione pronto lo del bug y puedas aprovechar tu bichin al maximo. Un saludo!! ^^

      Eliminar
  11. Muchas gracias por todo. A esperar toca.

    Un saludo...

    ResponderEliminar
  12. Ya tuve Arch con systemd y padecía de lo mismo :(
    La 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

    ResponderEliminar
  13. 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

    ResponderEliminar
    Respuestas
    1. Hola Ta Co

      Intenta 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! ^^

      Eliminar
    2. 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:
      X 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?

      Eliminar
    3. Buenas ^^

      El launcher has conseguido hacerl andar con el truco de editar el launcher o estas intentado correrlo por terminal?

      Un saludo!

      Eliminar
    4. 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

      Eliminar
    5. valla...he reiniciado el pc y ya no me reconoce la nvidia...valla desastre no se que pasa

      Eliminar
    6. vale 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 :

      X 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.

      Eliminar
    7. Hola Ta Co

      Prueba 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!! ^^

      Eliminar
    8. 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?

      Eliminar
    9. Hola Ta Co

      Sí, claro. Simplemente es la idea de hacer un ejecutable para que funcione el juego, ya que muchas veces haciendolo directamente, da error.

      Un saludo!

      Eliminar
    10. ok lo intentare y te dire si me funciono muchas gracias :-)saludos!

      Eliminar
    11. he 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?

      Eliminar
  14. amigo 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.
    Espero su respuesta mi estimado y felicitaciones por su blog .

    ResponderEliminar
  15. Mejor que la ayuda de Linux!!!! Lo digo por experiencia propia.

    Muchas gracias

    ResponderEliminar
  16. Muchas gracias! me anduvo de 10, ahora, que es lo que sigue, lo instalé y como hago para que funcione la otra placa? saludos.

    ResponderEliminar
  17. Gracias por las instrucciones

    no 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/

    ResponderEliminar

 
Google+