Desde hace ya algún tiempo que tengo un Dell Vostro 1310 equipado con una tarjeta gráfica NVIDIA GeForce 8400M GS y al que le instalé Linux Mint 13 MATE 64-bit.
El caso es que, en las últimas fechas, el portátil se calentaba en exceso hasta el punto de llegar a quedarse "colgado" por sobrecalentamiento. El problema estaba en que, aparte de perder todo el trabajo no guardado, también se perdía la configuración de los drivers de la tarjeta gráfica y, en consecuencia, no arrancaba el servidor gráfico.
En este tutorial contaré la forma en que solucioné el problema.
1. Resolver el sobrecalentamiento de la CPU
Aunque, por importancia, este era el primer problema que había que solventar, no es el objeto de este tutorial. Lo que hice para solucionarlo fue restituir la capa de pasta térmica entre la CPU y el radiador.
2. Reinstalar (la última versión de) los drivers de la tarjeta gráfica
Hay que recordar que en el caso que nos ocupa no disponemos de servidor gráfico. Por lo tanto, todas las instrucciones se ejecutarán desde la consola del sistema.
Previamente, desde otro equipo, accederemos a la zona de descargas de la web de NVIDIA y descargaremos los drivers adecuados al sistema: en nuestro caso, GeForce 8400M GS para Linux de 64-bit.
Una vez realizada la descarga, copiamos el archivo (en nuestro caso, NVIDIA-Linux-x86_64-331.20.run) en el equipo donde haya que reinstalar los drivers.
Antes de proceder, actualizaremos del sistema
También se pueden buscar desde la consola:
El caso es que, en las últimas fechas, el portátil se calentaba en exceso hasta el punto de llegar a quedarse "colgado" por sobrecalentamiento. El problema estaba en que, aparte de perder todo el trabajo no guardado, también se perdía la configuración de los drivers de la tarjeta gráfica y, en consecuencia, no arrancaba el servidor gráfico.
En este tutorial contaré la forma en que solucioné el problema.
1. Resolver el sobrecalentamiento de la CPU
Aunque, por importancia, este era el primer problema que había que solventar, no es el objeto de este tutorial. Lo que hice para solucionarlo fue restituir la capa de pasta térmica entre la CPU y el radiador.
2. Reinstalar (la última versión de) los drivers de la tarjeta gráfica
Hay que recordar que en el caso que nos ocupa no disponemos de servidor gráfico. Por lo tanto, todas las instrucciones se ejecutarán desde la consola del sistema.
Previamente, desde otro equipo, accederemos a la zona de descargas de la web de NVIDIA y descargaremos los drivers adecuados al sistema: en nuestro caso, GeForce 8400M GS para Linux de 64-bit.

Una vez realizada la descarga, copiamos el archivo (en nuestro caso, NVIDIA-Linux-x86_64-331.20.run) en el equipo donde haya que reinstalar los drivers.
Antes de proceder, actualizaremos del sistema
$ sudo apt-get update && sudo apt-get upgradeA continuación, si no están instalados ya, instalamos los siguientes paquetes:
$ sudo apt-get install build-essential linux-headers-$(uname -r)Nos situamos en el directorio donde hayamos copiado el archivo de los drivers y le asignamos permisos de ejecución
$ chmod +x NVIDIA-Linux-x86_64-331.20.runSi ya habíamos instalado los drivers a mano anteriormente, los desinstalamos
$ sudo sh NVIDIA-Linux-x86_64-331.20.run --uninstallEliminamos los paquetes anteriores de nvidia y, también, el driver libre "nouveau"
$ sudo apt-get remove --purge nvidia* $ sudo apt-get remove --purge xserver-xorg-video-nouveauEditamos la lista negra que indica qué módulos no deben cargarse mediante
modprobe
y, al final del archivo, le añadimos los siguientes módulos:$ sudo vim /etc/modprobe.d/blacklist.conf
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
Nos aseguramos de detener el servicio Mint Display Manager (mdm), ejecutamos el script que nos instalará los nuevos drivers (privativos) de NVIDIA y volvemos a arrancar el servicio mdm$ sudo service mdm stop $ sudo sh NVIDIA-Linux-x86_64-331.20.run $ sudo service mdm stopSi arranca la interfaz gráfica es señal de que ya tenemos instalado los drivers. En este punto sería recomendable reiniciar el sistema.
$ sudo rebootAl arrancar de nuevo, para comprobar que ya están instalados vamos al menú y en el buscador escribimos "nvidia". Debería salir el "NVIDIA X Server Settings".
También se pueden buscar desde la consola:
$ glxinfo | grep direct
direct rendering: Yes
GL_EXT_Cg_shader, GL_EXT_depth_bounds_test, [...]
Si devuelve "Yes" quiere decir que están instalados.
A TENER EN CUENTA: La solución tomada en este tutorial es eliminar el driver libre nouveau para NVIDIA y proceder a la instalación de los respectivos drivers propietarios del fabricante.