Difference between revisions of "NVIDIA (Español)"

From ArchWiki
Jump to: navigation, search
m (recat.)
Line 1: Line 1:
[[Category:Español]]
+
[[Category:Graphics (Español)]]
 +
[[Category:X Server (Español)]]
 
{{i18n|NVIDIA}}
 
{{i18n|NVIDIA}}
 
¡El paquete es para aquellos que utilizan el kernel predeterminado de arch!
 
¡El paquete es para aquellos que utilizan el kernel predeterminado de arch!

Revision as of 06:58, 17 September 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

¡El paquete es para aquellos que utilizan el kernel predeterminado de arch! Sólo está probado con el kernel 2.6 y xorg.

NOTA de alguien más: no nos hemos olvidado de la gente que usa el kernel -beyond, mira el siguiente párrafo

Usuarios con varios kernels: ¡Necesitarán instalar el paquete de nvidia para cada kernel extra!

Instalación de los drivers

Necesitarás el repositorio extra, así que activa su uso en /etc/pacman.conf ¡Sal del entorno gráfico, si no lo haces pacman no podrá acabar la instalación y no funcionará! ejecuta como root:

pacman -S nvidia (para tarjetas gráficas nuevas)
pacman -S nvidia-legacy (para tarjetas gráficas antiguas)

para los usuarios de -beyond:

pacman -S nvidia-beyond
pacman -S nvidia-legacy-beyond (para tarjetas gráficas antiguas)

si usas alguno de los kernels -ck, -mm o suspend2, edita el comando anterior con la extension apropiada.

por favor lee el README de nvidia para saber qué tarjetas gráficas están soportadas.

Si hay algún error durante la instalación lee el archivo:

/var/log/nvidia-installer.log

Configuración de servidor X

Edita el /etc/X11/XF86Config o /etc/X11/xorg.conf: Desactiva en la sección modules GLcore y DRI

Añade a esa misma sección esto:

Load "glx"

Desactiva por completo la Section DRI:

#Section "DRI"
# Mode 0666
#EndSection

Cambia el Driver "nv" por Driver "nvidia" Si existe desactiva la opción Chipset (sólo es necesaria para el driver nv).

Esto servirá para una configuración básica, si quieres afinar más las opciones lee el documento /usr/share/doc/NVIDIA_GLX-1.0/README.txt.

También podrías ejecutar:

nvidia-xconfig

Lee [Instalando y configurando xorg]

Modificación del rc.conf

Añade nvidia a /etc/rc.conf, en la sección MODULES (ya no es necesario si tienes xorg y udev). ¡Hace falta para nvidia-legacy y kernel >=2.6.13!

Problemas que podrían surgir

Específicos de Nvidia

Xorg7: Por favor, borra tu antiguo directorio /usr/X11R6. Podría causar problemas durante la instalación. Comrpueba que tienes instalado el paquete pkgconfig. El instalador de NVIDIA utiliza pkgconfig para determinar dónde están los componentes modulares de Xorg.

Si experimentas un rendimiento bajo 3D comprueba los archivos /usr/lib/libGL.so.1, /usr/lib/libGL.so, /usr/lib/GLcore.so.1 Tal vez están mal enlazados a mesa o algo así. Intenta reinstalar con pacman -S nvidia.

Cuando te aparezca este mensaje cuando intentas ejecutar una aplicación openGL application (como enemy-territory o glxgears):

Error: Could not open /dev/nvidiactl because the permissions are too
restrictive. Please see the FREQUENTLY ASKED QUESTIONS 
section of /usr/share/doc/NVIDIA_GLX-1.0/README 
for steps to correct.

Añade a tu usuario al grupo video con gpasswd -a tu_nombre_de_usuario video (no olvides salir de tu sesión y volver a entrar después de hacer esto).

Específicos de Arch

Actualización de GCC: Debes compilar el módulo con la misma versión de gcc que se utilizó para compilar el kernel, en caso contrario puede fallar. Un simple pacman -S nvidia lo debería hacer, si no es así podrías esperar a que aparezca una actualización del kernel y reinstalar el paquete nvidia.

Actualización del Kernel: Cada vez que se actualiza el kernel se debe reinstalar el driver. Lee arriba Modificación del rc.conf

Herramienta de configuración del Driver

Hay una nueva herramienta de configuración del driver llamada 'nvidia-settings' ¡No hace falta que la utilices, es sólo un añadido!
Para más información sobre ella, echa un vistazo a este archivo:
/usr/share/doc/NVIDIA_GLX-1.0/nvidia-settings-user-guide.txt
Por favor instala gtk2 con "pacman -S gtk2" si quieres utilizar la herramienta.

NOTA: Si experimentas problemas como la caída del servidor X al utilizar la herramienta borra el archivo .nvidia-settings-rc de tu directorio home.

Problemas conocidos

Si experimentas caídas, prueba a desactivar la opción RenderAccel "true".

Si el instalador se queja de problemas entre la versión de gcc actual y la utilizada para compilar el kernel lee cómo instalar el driver a la manera tradicional, pero recuerda export IGNORE_CC_MISMATCH=1

Si quieres comentar algo sobre el paquete, por favor, ponlos aquí: http://bbs.archlinux.org/viewtopic.php?t=10692

Si tienes algún problema con los drivers entra el el forum de nvidia: http://www.nvnews.net/vbulletin/forumdisplay.php?s=&forumid=14

Para ver un listado de cambios (Changelog): http://www.nvidia.com/object/linux_display_ia32_1.0-8762.html

Nota: por favor no cambies la parte de arriba sin comunicármelo.

Rendimiento desastroso después de instalar el nuevo nvidia-driver

Si obtienes unos fps muy bajos en comparación con los drivers de la versión anterior comprueba si tienes el 'Direct Rendering' en on. Puedes hacerlo así:

glxinfo | grep direct

Si obtienes: direct rendering: No entonces este es tu problema. Después comprueba que tienes la misma versión de glx para el cliente y el servidor con:

glxinfo | egrep "glx (vendor|version)"

Y si tienes distintos vendor o versiones para el cliente y el servidor haz esto:

ln -fs /usr/lib/libGL.so.$VER /usr/X11R6/lib/libGL.so
ln -fs /usr/lib/libGL.so.$VER /usr/X11R6/lib/libGL.so.1
ln -fs /usrlib/libGL.so.$VER /usr/lib/libGL.so.1.2

Donde $VER es la versión del paquete nvidia que utilizas. Puedes comprobarlo con nvidia-settings

Eso es todo. Ahora reinicia tu servidor X y deberías tener aceleración normal ;)

Instalación del driver NVIDIA con el método tradicional

El nombre del archivo debería ser algo como: NVIDIA-Linux-x86-1.0-7167-pkg0.run

Los pasos del Kernel (los 4 siguientes pasos) se pueden saltar si tienes por lo menos la versión del kernel 2.6.5 porque el paquete del kernel ya tendrá todo lo necesario.

  • Baja el código fuente del kernel de la misma versión que estés utilizando

uname -r te informará de la versión adecuada

  • Mueve el árbol del código fuente incompleto del kernel actual a 2.x.x.old:
mv /usr/src/2.x.x /usr/src/2.x.x.old
  • Descomprime y desempaqueta el código fuente en /usr/src:
mv /path/to/linux-2.x.x.tar.bz2 /usr/src
cd /usr/src
tar --bzip2 -xvf linux-2.x.x.tar.bz2
  • Copia el directorio include antiguo y el archivo .config al nuevo árbol del kernel:
cp -rp linux-2.x.x.old/include/ linux-2.x.x/include/
cp linux-2.x.x.old/.config linux-2.x.x/.config
  • Abre una sesión no gráfica
    • Pulsa Control-Alt-F5 (o la F que quieras)
    • Entra como root
    • Ve al runlevel 3
init 3
  • Ejecuta el instalador NVIDIA
sh /path/to/NVIDIA-Linux-x86-1.0-5336-pkg0.run

Se te preguntará si aceptas la licencia, pulsa OK un par de veces en las pantallas de información y el driver se compilará e instalará

  • Edita el archivo XFree86Config o xorg.conf
    • Utiliza el editor que quieras para abrir /etc/X11/XFree86Config o /etc/X11/xorg.conf y ve a la sección Device
    • Cambia tu driver actual (probablemente nv o vesa) por nvidia:
      • Driver "nv" por Driver "nvidia"
    • Descomenta la línea de load glx
      • #Load "glx" por Load "glx"
    • Comenta o borra la línea Chipset si existe
  • Edita los módulos que se cargan al arrancar
    • Edita /etc/rc.conf
    • Añade nvidia a la sección de módulos
MODULES=(... algunos módulos ... nvidia)
  • Reincia la máquina y disfruta de la aceleración 3D ... y de un kernel corrompido :)

Cómo desactivar el logo de NVIDIA al iniciar

  • Edita el xorg.conf
    • Ve a la sección Device
    • Añade la opción "NoLogo"
Option "NoLogo" "true"

Utilización de la salida TV con las tarjetas NVIDIA

Un buen artículo sobre esto es el siguiente:

 http://en.wikibooks.org/wiki/NVidia/TV-OUT

Ejemplo: Clonar el escritorio para la TV (CRT).

En este ejemplo se ha conectado la salida de TV de la tarjeta de video a la entrada S-Video del TV (CRT solution). "PAL-B" como se ve abajo, es el estandar utilizado en Australia. (mira el link anterior para ver el de otras regiones).

Usa nano ó vim para abrir /etc/X11/xorg.conf y busca la sección que dice "Device".

Y verás algo como:

   Section "Device"
       Identifier   "Card0"
       Driver       "nvidia"
       VendorName   "ALL"
       BoardName    "ALL"
   EndSection

Y agrega lo siguiente:

   Option "TwinView"                  "true"
   Option "SecondMonitorHorizSync"    "30-50"
   Option "SecondMonitorVertRefresh"  "60"
   Option "TwinViewOrientation"       "Clone"
   Option "TVOutFormat"               "SVIDEO"
   Option "TVStandard"                "PAL-B"

Entonces se convierte en:

   Section "Device"
       Identifier   "Card0"
       Driver       "nvidia"
       VendorName   "ALL"
       BoardName    "ALL"
       Option       "TwinView"                  "true"
       Option       "SecondMonitorHorizSync"    "30-50"
       Option       "SecondMonitorVertRefresh"  "60"
       Option       "TwinViewOrientation"       "Clone"
       Option       "TVOutFormat"               "SVIDEO"
       Option       "TVStandard"                "PAL-B"
   EndSection

Guarda los cambios y reinicia Xorg. (Ctrl-Alt- <------)

Se confirmado que funciona en las Geforce2 MX400, Geforce 5900XT, Geforce 7300GT, y Geforce 7600GS.

NOTA: Existe un problema, la salida de TV sufrirá un efecto "tear" cuando se vean videos por la salida de TV. El problema varia dependiendo de una configuración u otra, y por supuesto del video que se vé. Esto es debido a que la opción "Overlay" sólo funciona en un dispositivo ("Pantalla principal 0"). Esto puede ser una limitación del X. Se recomienda configurar xorg.conf para que la salida del televisor sea el número "screen 0" (Haciendo que el efecto "tear" se ponga a la PC).

Otra opción es desactivar el monitor y utilizar sólo la TV para mostrar. Se puede hacer añadiendo:

   Option       "ConnectedMonitor"   "TV"

De todas maneras, esto puede resultar no factible en algunas situaciones.

¿Por qué la tasa de refrescamiento no es reportada correctamente por las utilidades que utilizan las extensiones XRandR X (ejemplo, el panel de GNOME para cambiar la resolución, `xrandr -q`, etc)?

Las extensiones XRandR X no estan pendientes de varios medios de salida de vídeo en una sóla pantalla de X; Esto significa que si varios MetaModes tienen distintos 'Bounding Box', XRandR no distinguirá entre ellos.

Para obtener soporte de DynamicTwinView, el driver de NVIDIA X debe hacer que cada MetaMode parezca ser único a XRandR. Actualmente, el driver de NVIDIA X logra esto tratando la tasa de refresco como un único identificador.

Tu puedes usar `nvidia-settings -q RefreshRate` para colocar la tasa de refresco para cada dispositivo.

Las extension XRandR X esta siendo rediseñada por la comunidad de X.Org community, para que el problema de la tasa de refresco sea eliminada en un futuro.

Este problema puede ser desactivado colocando la opción "DynamicTwinView" X a FALSE, lo que desactiva el soporte NV-CONTROL para manipular los MetaModes,pero causarán que la tasa de refreso de XRandR y XF86VidMode se calibren.