Como habilitar Nvidia en Ubuntu para los nuevos procesadores

Jun 13, 2012

Con la nueva generación de procesadores de Intel, la mayoría de los ordenadores suelen venir equipados con 2 tarjetas gráficas, una integrada en el procesador, Intel graphics HD 3000,  y otra para procesamiento de gráficos 3D de alto rendimiento, como puede ser una Nvidia. Este sistema nos permite tener un gran ahorro de energía, ya que no necesariamente desde que iniciamos el sistema operativo necesitamos una gráfica potente como la nvidia, y, por otro lado, la gráfica de Intel viene integrada en el chip del procesador, y la de Nvidia tener un bus punto a punto para que el procesador pueda enviar datos, por lo que podríamos usar las 2 tarjetas a la vez.

En Windows la vida es muy facil, simplemente accediendo al panel de control de la Nvidia podríamos configurar que programas queremos que nos procese la gráfica de alto rendimiento, el resto del sistema lo manejará la integrada.

En Ubuntu la vida no es tan fácil, la última versión de Ubuntu la 12.04 al cargar los drivers de la integrada, del panel de control de Nvidia pasa olímpicamente, por lo que voy a explicar una serie de pasos bien detallados para poder configurar la Nvidia y ejecutar programar con las 2 gráficas.

Configuración:

  1. Eliminar los drivers gráficos privativos de Ubuntu.
  2. Estár conectado a Internet y con cable de alimentación eléctrica.
  3. Instalar últimos drivers Nvidia:
    sudo su
    add-apt-repository ppa:ubuntu-x-swat/x-updates
    apt-get update
    apt-get upgrade
  1. Configurar el Grub:
   nano /etc/default/grub
   buscar esta línea
   GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash"
   Cambiar por esta
   GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash pcie_aspm=force”
   update-grub
  1. Instalando Bumblebee:
    add-apt-repository ppa:bumblebee/stable
    apt-get update
    apt-get install bumblebee acpi-call-tools
    usermod -a -G bumblebee nombredeusuario
    nano /etc/bumblebee/bumblebee.conf
    Buscar estas líneas y ver que tengan Y, si no aparecen, crearlas.
    STOP_SERVICE_ON_EXIT=Y
    ENABLE_POWER_MANAGEMENT=Y
  1. Configurando Bumblebee:
    nano /etc/bumblebee/xorg.conf.nvidia
    # Ver que esto quede asi, si el fichero está en blanco, crearlo pegando esto.
    Section "ServerLayout"
    Identifier "Layout0" **ESTO NO SE CAMBIA**
    Option "AutoAddDevices" "false"
    EndSection
    Section "Files"
    ModulePath "/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules"
    EndSection
    Section "Device"
    Identifier "Device1" #**ESTO NO SE CAMBIA**
    Driver "nvidia"
    VendorName "NVIDIA Corporation"
    BusID "01:00:0" #**ESTO NO SE CAMBIA**
    Option "NoLogo" "true"
    Option "UseEDID" "false"
    Option "ConnectedMonitor" "DFP-0" #**ESTO NO SE CAMBIA**
    EndSection

    nano /etc/bumblebee/cardoff
    # Copiar y pegar este contenido
    _SB.PCI0.PEG0.PEGP._DSM {0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0} 0x100 0x1A {0x1,0x0,0x0,0x3}
    _SB.PCI0.PEG0.PEGP._PS3

    nano /etc/bumblebee/cardon
    # Copiar y pegar este contenido
    _SB.PCI0.PEG0.PEGP._PS0
  1. Si todo va bien hasta aquí tenemos que volver a actualizar el grub
   nano /etc/default/grub
   # Buscar esta línea
   GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"
   # Cambiar por esta
   GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1"

   update-grub
   reboot

Cuando hayas realizado todos los pasos ahora podrás ejecutar un programa usando el comando "optirun [programa]", por ejemplo, optirun google-chrome.

Espero que haya sido de ayuda, hasta la próxima.