Deshabilitar tarjeta NVIDIA Optimus en GNU/Debian Linux

Buenas.

Después de mucho buscar al final, pude encontrar un sitio ( aqui ) donde te explicaba como desactivar la tarjeta grafica Nvidia de mi portatil Dell XPS 15. Estaba ya cansado de escuchar el ventilador funcionando todo el rato por culpa de una tarjeta grafica que no utilizaba. Así que lo pongo a continuación porque así se difunde más facilmente y lo guardo para mi como apuntes…

El siguiente procedimiento sirve para deshabilitar (o desactivar) una tarjeta NVIDIA cuando contamos con un sistema híbrido de gráficos, es decir, cuando contamos con dos tarjetas de video. El objetivo es reducir el consumo de energía en Linux, ya que no existe un buen soporte para gráficos híbridos en este sistema operativo (ni existirá en el corto plazo, aparentemente).

En mi caso, poseo una laptop Dell XPS 15 con las siguientes dos tarjetas de video:

  • Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller
  • NVIDIA® GeForce® GT 540M 2GB

La tecnología Optimus se encarga de administrar estas dos tarjetas, activandolas o desactivandolas según sea necesario (la NVIDIA solo es activada cuando estamos haciendo uso intensivo de gráficos en 3D). De esta forma, se minimiza el consumo de energía.

Solo hay un problema: ¡No existe Optimus para Linux! Esto conlleva a que el sistema utilice las dos tarjetas al mismo tiempo (consumiendo tu batería en minutos).

La solución temporal es desactivar la tarjeta NVIDIA cargando un módulo (desarrollado por la comunidad) en el kernel. Los pasos son los siguientes:

  • Instalar la aplicación Git para descargar el código:

sudo apt-get install git

  • Descargar el codigo :

git clone https://github.com/mkottman/acpi_call.git

cd acpi_call

  • Compilar el código:

make

  • Cargar el módulo en el kernel:

sudo insmod acpi_call.ko

  • Desactivar la tarjeta NVIDIA:

chmod 755 test_off.sh
./test_off.sh

  • Si aparece algún mensaje “works!”, entonces todo ha funcionado correctamente.

Espero que esto os ayuda tanto como a mi. Así mismo, agradezco al autor original de este documento Pedro Bonilla.

Anuncis

2 thoughts on “Deshabilitar tarjeta NVIDIA Optimus en GNU/Debian Linux

  1. Me alegro que a alguien le pueda ser de utilidad la información de este blog 😀

    En principio tendria que poder funcionar igual, pero supongo que en vez de hacer un apt-get para instalar git, tendras que utilizar el rpm correspondiente?? luego, descargar el codigo, compilar, insertar el modulo y ejecutarlo.

    Creo que tiene que ser igual a excepcion de la manera de instalar. Eso creo, hace muchos años que no toco SuSE

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s