[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

¡Esta es una revisión vieja del documento!


Por traducir - Victor

Controladores de gráficos propietarios

El sistema gráfico X.Org X11 proporciona muchos controladores, y proporciona al menos aceleración de video 2D para la mayoría de las tarjetas de video; sin embargo, si un sistema está equipado con una GPU de AMD (ATI) o nVIDIA, los controladores binarios patentados pueden descargarse de los sitios web de estos proveedores e instalarse.

El objetivo de este artículo es describir los diversos métodos de instalación y configuración de estos controladores propietarios en Slackware.

AMD (ATI) Catalyst Driver Installation and Configuration

AMD are dropping support for older cards (4xxx and downwards) in the current (12.6) and future releases of the proprietary drivers, so please make sure that your card is still supported. If it is not, then the open source xf86-video-ati driver should be sufficient, albeit a bit slower than the proprietary version.

Note: the driver will not work on 14.2 because Catalyst supports only Xorg 1.17 and 3.19 (or no?).

Download

Note that the installer will compile a driver (fglrx) and it needs the kernel-modules and kernel-source packages to be installed. The following steps are valid for both the UI and the CLI version of the installer.

Installation

The following instructions are for creating an installation package suitable for Slackware. It is generated automatically by the installer and seems to be working just fine in most cases. There is also an 'automated' installation method.

The Catalyst and driver suite for Linux can be downloaded from this link. The file is suitable for both 32 and 64 bit.

After downloading, unzip the file with:

$ unzip amd-driver-installer-VERSION-x86.x86_64.zip

Next, switch to root with:

$ su -

CD to the folder which contains the 'run' file and run the installer with:

# sh amd-driver-installer-VERSION-x86.x86_64.run

The installer will collect data about your system and will prompt for either an automatic installation or to create a distribution-specific package. Select distribution-specific package here, as it can then be managed by Slackware's packaging tools later.

When prompted to select a distribution, please Select “Detected OS: Slackware/Slackware”.

After it has finished building, The installer will generate an installation package in the same directory as the the 'run' file and you can now do:

# installpkg fglrx-VERSION-x86-1.tgz

If any errors were detected during installation you can see them in /usr/share/ati/fglrx-install.log.

Configuration

You will need to reboot the system for it to make use of the new drivers. Before doing so you need to edit /etc/modprobe.d/blacklist.conf (or create a new file: /etc/modprobe.d/radeon_blacklist.conf) and add the following lines to the file:

blacklist radeon
blacklist radeonhd

Next you can create a new X.Org configuration file by running:

# aticonfig --initial -f

X.Org does not usually require an /etc/X11/xorg.conf file, but in some cases (usually older cards) it is necessary to add the following line in the fglrx 'Device' section:

Option "SWCursor" "true"

If there were no errors and the driver was installed successfully, you should reboot now for the drivers to be used.

Testing

After rebooting, you can test the drivers by running:

$ fgl_glxgears

This should display rotating gears that run smoothly without glitches.

You can also run:

$ glxinfo

Have a look at the first few lines of output to see if DRI is enabled. If it is not, then you need to do a bit more work, because the package creation built into the ati installer is quite old (pre official 64bit Slackware) and some files need to be moved around to make it work on the 14.1 version of Slackware. A package for slackbuilds.org that fixes the problem is being worked on, but in the meantime you can try a manual solution posted here (linuxquestions post) ,or if all else fails, the automatic installation option should work.

Automatic un-install

If you chose to install the package automatically and you need to uninstall the drivers, you can run the installer with an additional uninstall argument, like this:

# sh amd-driver-installer-VERSION-x86.x86_64.run --uninstall

Or call the uninstall script directly with:

#/usr/share/ati/amd-uninstall.sh
No matter how it was installed, uninstalling the fglrx driver will “break” mesa as some files get moved around. It is advised that you re-install mesa. Also, if you want to revert to the kernel's own radeon/radeonhd drivers, you will have to remove the blacklist lines which you added earlier.

nVIDIA Driver Installation and Configuration

Instalación a través de SlackBuilds.org

Edward Koenig mantiene los paquetes libvdpau, nvidia-driver y nvidia-kernel en SlackBuilds.org

Los tres paquetes deben tener un controlador nVIDIA que funcione. El paquete nvidia-kernel construye el módulo kernel, el paquete nvidia-driver construye el controlador X.Org y contiene la implementación de OpenGL, así como las bibliotecas COMPAT32 para usar en un sistema Slackware64 multilib. El paquete libvdpau es un requisito del paquete nvidia-driver.

'' nouveau '' Eliminación del módulo

El primer paso en la instalación del controlador es poner en la lista negra el controlador nouveau . De lo contrario, puede producirse un error de inicio de “ERROR: no se pudo insertar 'nvidia': no existe ese dispositivo”.

La inclusión en la lista negra del controlador nouveau se realiza instalando el paquete xf86-video-nouveau-blacklist desde el directorio “ extra ” de la versión de Slackware. Esto se puede lograr utilizando el CD o DVD de instalación, obteniendo el archivo de un espejo de Slackware o utilizando la utilidad slackpkg .

Instalación del paquete

Actualmente hay dos formas de instalar paquetes desde SlackBuilds.org:

  • descargando los scripts de compilación apropiados desde SBo y siguiendo el procedimiento de instalación de SlackBuild
  • mediante la herramienta sbopkg que automatiza la descarga de las fuentes y la compilación / instalación secuencial de múltiples paquetes.

Una vez que los paquetes se han instalado a través de las instrucciones que acompañan a cada SlackBuild, el servidor X11 se puede iniciar con soporte completo de GPU.
Para configurar X11 para que se inicie automáticamente, consulte “Inicio de X11 con soporte de GPU nvidia” en la siguiente sección.

Solución de problemas

FIXME

Instalación a través del nVIDIA Binary

La instalación del controlador binario nVIDIA implica los siguientes pasos:

  • Descarga del paquete de instalación del controlador nvidia apropiado
  • Deshabilitar y descargar el controlador nouveau
  • Instalación del controlador nvidia
  • Opcionalmente, configurando el sistema para iniciar la interfaz gráfica automáticamente

El siguiente consejo enumera los pasos clave para instalar el controlador nvidia .

Para aquellos que solo quieren los comandos apropiados, aquí hay un resumen de lo siguiente:
  • Vaya a nVIDIA Unix Drivers website y descargue el controlador apropiado. El nombre del paquete del controlador será algo así como “NVIDIA-Linux - ARCH - VERSION . Run”, donde ARCH es la arquitectura del procesador de la computadora y VERSION es la versión del controlador.
  • Asegúrese de que X11 no se esté ejecutando; si es así, salga e inicie sesión en la consola de texto
  • Conectado como root, ejecute el instalador nVIDIA con
     # sh /path/to/NVIDIA-Linux-ARCH-VERSION.run 
  • Si se le solicita que haga una lista negra de nouveau, hágalo y reinicie
  • Inicie el instalador con permisos de root una vez más después de reiniciar
  • Como mínimo, elija aceptar la licencia e instalar el controlador. Consulte la sección Opciones de instalación de nVIDIA para conocer las opciones de instalación automática.

Si el instalador no ejecuta nvidia-xconfig, puede ejecutarse al salir de la instalación y antes de iniciar el servidor X11 o el archivo “ /etc/X11/xorg.conf ” debe editarse manualmente.

Descargar el instalador binario del controlador nVIDIA apropiado

El primer paso es descargar el controlador apropiado desde nVIDIA Unix Drivers website. Para Slackware de 64 bits (incluidos los sistemas multilib) debe descargar el paquete del controlador “ Linux x86_64 / AMD64 / EM64T ”, mientras que Slackware de 32 bits necesita el “ Linux x86 / IA32 ” controlador. Su apuesta más segura para elegir la versión correcta es utilizar la “ última versión de la rama de larga vida ” pero en algunos casos (tarjeta gráfica muy nueva o problemas de visualización que está tratando de resolver) puede elegir “ La última versión de la rama de vida corta ” en su lugar.
Los controladores heredados más antiguos también están disponibles para tarjetas gráficas que ya no son actuales. Cuando selecciona un controlador, se mostrará una lista de GPU compatibles. Una vez que haya determinado el controlador correcto, deberá aceptar la licencia y guardar el archivo en una ubicación accesible. Antes de ejecutar el instalador, hay algunas otras acciones que deben tomarse.

Deshabilitar el Módulo Nouveau

En general, el sistema Slackware detectará una GPU nVIDIA y el controlador de gráficos OSS nouveau ” estará habilitado en el sistema. Esto permitirá la aceleración de video en 3D en muchas tarjetas. Los módulos nouveau y nvidia son incompatibles; por lo tanto, antes de proceder con la instalación del módulo nvidia , el módulo nouveau debe eliminarse y evitar que el núcleo lo cargue automáticamente al arrancar.

Para lograr esto, se debe crear un archivo en el directorio “ /etc/modprobe.d/ ” que contiene el texto

blacklist nouveau
options nouveau modeset = 0 

y nombrado apropiadamente; por ejemplo, “ disable_nouveau.conf

La primera línea bloqueará la carga automática del módulo nouveau durante el inicio. El módulo aún podrá ser cargado manualmente por un usuario o por el servidor X. Por lo tanto, se agrega la segunda línea, de modo que si se carga el módulo nouveau , se impedirá que haga un modo de núcleo, lo que permitirá que el módulo se descargue.(ftp://download.nvidia.com/XFree86/Linux-x86_64/256.44/README/commonproblems.html))

Como se menciona en el archivo modprobe.d README, el archivo de la lista negra del módulo monolítico se ha dividido en archivos más pequeños y se ha almacenado en /lib/modprobe.d/ Sin embargo, un archivo .conf en el directorio /etc/modprobe.d/ anulará uno en /lib/modprobe.d/ Esta es, por lo tanto, una forma más segura de bloquear la carga del controlador nouveau.

Después de mostrar un error en el sentido de que los controladores propietarios de nouveau y nVIDIA son incompatibles, los instaladores más nuevos de nVIDIA solicitarán permiso para crear un archivo .conf a la lista negra nouveau en /etc/modprobe.d/ que se llamará nvidia-installer-disable -nouveau.conf Por defecto, el contenido de este archivo será:

# generated by nvidia-installer
blacklist nouveau
options nouveau modeset=0

El instalador indicará que ha fallado y solicitará que se reinicie el sistema para que los cambios surtan efecto. Una vez que el sistema se ha reiniciado, el controlador nouveau ya no se cargará y la instalación del controlador binario puede continuar.

Alternativamente, se debe instalar el paquete xf86-video-nouveau-blacklist del directorio “ /extra ” del medio de instalación de Slackware. Una vez instalado, el sistema debe reiniciarse, momento en el que la instalación del controlador puede continuar.

Instalación del controlador binario nVIDIA

La instalación del controlador binario nVIDIA no se puede completar mientras el sistema de ventanas X11 está activo.

El comportamiento predeterminado de Slackware es arrancar en un terminal de solo texto. En este caso, el instalador nVIDIA simplemente se puede ejecutar. Sin embargo, si el entorno gráfico ya se inició, debe salir. Si fue lanzado con el comando “ startx ”, puede cerrar el entorno gráfico cerrando la sesión o, si es necesario, presionando Ctrl+Atl+Bksp.

Si usa un administrador de inicio de sesión gráfico, como KDM, simplemente salga del menú o presione Ctrl+Alt+Bksp no funcionará porque el administrador de inicio de sesión gráfico se reiniciará automáticamente.
La mejor manera de apagar X correctamente es cerrar la sesión, cambiar a un terminal de conole presionando Alt+F2, iniciar sesión en la consola como root y ejecutar:
 telinit 3 </ code > Otro método para volver a la consola, crudo y, por lo tanto, no recomendado pero efectivo si es necesario, es detener / matar el DM y luego salir del Servidor X presionando <key> Ctrl-Atl-Bksp </key>. Por ejemplo, KDM puede eliminarse emitiendo el comando <code> killall -9 kdm 

Nuevamente, esto solo debe usarse si otros métodos fallan.

Una vez que X11 ya no se está ejecutando, el instalador de nVIDIA se puede iniciar como root. Inicie sesión como root o emita el comando “ su - ”, luego ejecute el instalador. A veces, es ventajoso ejecutar el instalador utilizando algunas de las opciones de línea de comandos disponibles. Para obtener más información, consulte “Opciones de instalación de nVIDIA” al final de esta sección.

$ su -
Password:
# sh /path/to/NVIDIA-Linux-ARCH-VERSION.run

Cuando se inicia el instalador sin ninguna opción de línea de comando y con excepción de cualquier error, la instalación procederá de la siguiente manera:

  • El instalador se extraerá e iniciará una interfaz ncurses. El primer paso es aceptar los términos de la licencia.
  • Al instalar el módulo para un sistema que no tiene una versión anterior, el instalador comenzará a construir el módulo. Sin embargo, si se encontró un controlador nVIDIA anterior, el instalador solicitará permiso para eliminar el controlador anterior como parte de la nueva instalación. Para continuar con la instalación, se debe otorgar permiso para eliminar la instalación anterior.
  • Después de compilar el módulo en sistemas x86_64, el instalador le preguntará sobre la instalación de las bibliotecas OpenGL de compatibilidad de 32 bits de nVIDIA. Solo necesitará las bibliotecas de compatibilidad de 32 bits si su Slackware es de 64 bits multilib .
  • A continuación, en el caso de una versión anterior, el instalador desinstalará el módulo.
  • Una vez que no se encuentren X en conflicto y (si se elige esta opción) se encuentran archivos OpenGL, se instalará el módulo.
  • El programa ofrecerá usar la utilidad nvidia-xconfig para modificar el archivo xorg.conf para reflejar el cambio en los controladores de video. Esta utilidad a menudo funciona, pero posiblemente podría cambiar otros valores en xorg.conf. Sin embargo, realiza una copia de seguridad del archivo original en “ /etc/X11/xorg.conf.nvidia-xconfig-original
  • Un aviso confirma que la instalación del controlador se completó y fue un éxito, momento en el cual el programa sale a la consola.

El módulo nvidia ahora debería estar instalado para el kernel actualmente en ejecución.

Debe crear un archivo de configuración X.Org que cargue el controlador binario de Nvidia si decidió no dejar que la utilidad nvidia-xconfig modifique el archivo xorg.conf de su computadora. El X.Org de Slackware admite archivos individuales “* .conf” en un directorio /etc/X11/xorg.conf.d . Cualquier archivo con una extensión .conf se incluirá junto con el archivo principal /etc/X11/xorg.conf .
Podría crear, por ejemplo, un archivo llamado /etc/X11/xorg.conf.d/10-nvidia.conf con el siguiente contenido:

Section "Device"
    Identifier  "Device0"
    Driver  "nvidia"
    VendorName "Nvidia Corporation"
    BoardName ""
EndSection

Sin esta definición, no obtendrás soporte acelerado de GPU Nvidia. X.Org volvería al modo VESA porque el controlador nouveau ha sido incluido en la lista negra. El núcleo no detectará automáticamente el controlador binario en comparación con el controlador nouveau .

Iniciando X11 con nvidia GPU Support

Todo lo que queda es iniciar el servidor X.org. Esto se puede lograr configurando Slackware para que comience en nivel de ejecución 4 , que iniciará un administrador de inicio de sesión gráfico, como KDM o XDM, en el arranque. Si quiere esto, entonces necesita editar el archivo “/ etc / inittab” y cambiar la línea

id:3:initdefault:

to

id:4:initdefault:

De lo contrario, puede iniciar sesión en una cuenta de usuario y emitir el comando “ startx ” para iniciar una sesión X.

Por defecto, startx iniciará el administrador de ventanas que fue elegido durante la instalación. Para cambiar este comportamiento, el archivo “ .xinitrc ” en el directorio de inicio del usuario se puede editar para iniciar un WM diferente.
Alternativamente, el WM predeterminado puede modificarse por usuario utilizando el comando “ xwmconfig ” y seleccionando uno de los WM disponibles.
nVIDIA Opciones de instalación

El instalador de nVIDIA tiene muchas opciones disponibles para el mantenedor del sistema a las que se puede acceder ejecutando el instalador con la opción -A:

# sh ./NVIDIA-Linux-ARCH-VERSION.run -A

Algunas opciones comunes son

  • -a, - accept-license : omite la pantalla de licencia nVIDIA. Al hacerlo, se acepta la licencia.
  • - update : busca un controlador actualizado en el sitio web de nVIDIA; si existe, descargue e instale automáticamente la nueva versión.
  • - uninstall : elimina el controlador nVIDIA y otros archivos instalados previamente.
  • -q, - sin preguntas : asume respuestas predeterminadas a todas las preguntas. Nota: no acepta automáticamente la licencia.
  • -s, - silent : ejecuta el instalador binario sin una interfaz de usuario maldita, acepta automáticamente la licencia y utiliza las respuestas predeterminadas para todas las preguntas.

Solución de problemas

FIXME

Fuentes

  • Sección nVidia originalmente escrita pory rinias

 es:howtos:hardware:proprietary_graphics_drivers ()