sábado, marzo 10, 2012

Instalar driver NVIDIA en Debian

Antes de empezar con la instalación propiamente dicha, debemos contar con cierta información y ciertos paquetes. Este proceso podrá parecer complicado, pero no lo es, aunque es la parte que más tiempo consume, ya que la instalación es practicamente automática.


I. Averiguar qué versión del Kernel tenemos instalada:


$ uname -r
2.6.32-5-amd64


II. Averiguar con qué versión de gcc se compiló nuestro Kernel:


$ cat /proc/version
[...] (gcc version 4.3.5) [...]


III. Averiguar qué versión de gcc tenemos instalada, y si no tenemos ninguna versión, instalarla:


$ ls -l /usr/bin/gcc*
/usr/bin/gcc -> gcc-4.4
/usr/bin/gcc-4-3
/usr/bin/gcc-4-4


Tengo instalada la versión 4.3 y 4.4. Como se puede ver, gcc está apuntando a gcc-4.4, pero necesitamos usar el gcc-4.3, ya que esa es la versión de gcc con la que se compiló el kernel. Esto lo hacemos creando un enlace simbólico (como root).


# rm /usr/bin/gcc
# ln -s /usr/bin/gcc-4.3 /usr/bin/gcc


Si no tuviesemos instalada la versión que necesitamos, la instalamos:


# apt-get install gcc-4.3


IV. Instalar los headers del kernel que tenemos instalado:


# apt-get install linux-headers-2.6.32-5-amd64
o bien:
# apt-get install linux-headers-$(uname -r)


V. Descargar el driver adecuado para nuestra placa de la página de NVIDIA


www.nvidia.com


VI. Darle permiso de ejecución al script descargado de NVIDIA


$ chmod 777 NVIDIA-Linux-x86_64-295.20.run


Con esto, tenemos todas las herramientas necesarias para comenzar a instalar el driver, así que comencemos:


1) Tenemos que abandonar el entorno gráfico, en mi caso gdm e ir a modo consola. Para eso apretamos:


Ctrl+Alt+F1


Una vez allí, iniciamos sesión como root.


2) Detenemos el entorno gráfico:


# /etc/init.d/gdm stop


o:
# /etc/init.d/gdm3 stop
# /etc/init.d/kdm stop


para gdm, gdm3 o kdm respectivamente.


3) Lanzamos el instalador de NVIDIA:


# sh NVIDIA-Linux-x86_64-295.20.run


4) Una vez que comienza la instalación seguimos los pasos, no debería dar ningún error. Al final nos pregunta si queremos que el mismo instalador modifique el archivo de configuración del xorg, le decimos que sí.


5) Iniciamos el entorno gráfico:


# /etc/init.d/gdm start


Eso es todo!

Problema de los Corchetes en Mathematica

Wolfram Mathematica 7 tiene un problema al usar los chorchetes, por ejemplo cuando queremos poner los argumentos de las funciones. Ni bien apretamos Alt-Gr + [ se inserta un espacio en blanco antes del corchete, lo cual no coincide con la sintáxis al llamar a las funciones, que debería ser:

Funcion[argumentos]

Esto sucede cuando usamos la tecla Alt-Gr en teclados que no son de US, por ejemplo, teclados en español.

Para solucionar este problema tenemos que editar (como root) el archivo

/usr/local/Wolfram/Mathematica/7.0/SystemFiles/FrontEnd/TextResources/X/
KeyEventTranslations.tr

Tenemos que agregar luego de "EventTranslations[{" lo siguiente:

Item[KeyEvent["ISO_Level3_Shift"], FrontEndExecute[{FrontEnd`NotebookWrite[FrontEnd`InputNotebook[], Sequence[], After]}] ],

Una vez que editamos el archivo, lo guardamos, y reiniciamos Mathematica y listo.