Como habilitar Nvidia en Ubuntu para los nuevos procesadores
Jun 13, 2012Con 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:
- Eliminar los drivers gráficos privativos de Ubuntu.
- Estár conectado a Internet y con cable de alimentación eléctrica.
- Instalar últimos drivers Nvidia:
sudo su
add-apt-repository ppa:ubuntu-x-swat/x-updates
apt-get update
apt-get upgrade
- 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
- 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
- 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
- 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.