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.

domingo, octubre 30, 2005

Driver de NVidia para Linux

SuSE Linux 9.3-IA32

Para (re)instalar el driver de nvidia en SUSE, es recomendable utilizar YOU (YaST Online Update). Hay dos razones para esto. La primera: es simple. La segunda: la más importante, no es necesario recompilar el kernel de nvidia.

Dentro de YOU, hay que habilitar "Installable and Installed Patches" para "Show Patch
Category" y seleccionar "Download NVIDIA(r) Graphics Driver" de la lista de patches. Notar que hay que marcarlo como "Update" (click derecho) si el driver ya estaba instalado y fue desinstalado por alguna razon. Una vez hecho eso, hay que continuar como siempre. Luego de que YOU haya terminado, reiniciar el Xserver y listo.

Aquellos que no tienen miedo de recompilar el modulo de nvidia ni de reinstalar el driver cada vez que el kernel se actualiza y quieren o necesitan usar la ultima versión del driver, pueden seguir los 3 pasos. Los demas deberían usar YOU como se explicó más arriba.

Kernel sources must be installed and configured. Usually this means
installing the 'kernel-source', 'make' and 'gcc' packages with YaST2.
Update it - if not already done - via YaST2 Online Update (YOU).

[1] Bajar de www.nvidia.com el instalador, un *.run
[2] sh NVIDIA-Linux-x86-1.0-7676-pkg1.run -q
[3] Configurar X.Org con
sax2 -m 0=nvidia (0 is a digit, not a letter!)


NOTA: No es necesario tratar de habilitar el soporte para 3D. Una vez
que el driver de nvidia se ejecuta, se habilita automaticamente.