viernes, 15 de enero de 2010

Configurando PCI

Muchos dispositivos requieren configurar IRQ, puertos I/O, DMA pero no todos los dispositivos utilizan los tres recursos, este proceso antes era tedioso y se hacia mediante jumpers, ahora se puede configurar mediante software.
El bus PCI es un bus de expansión y fue diseñado con la tecnología Plug-and-Play (PnP) en la mayoría de dispositivos esto es de forma automática, y no hay necesidad de hacer algún cambio, pero se puede ajustar los dispositivos de varias maneras.
La mayoría de BIOS tienen opciones de cambiar la forma de los recursos
El kernel de Linux tiene una opción que afecta a la forma en que detecta los dispositivos PCI
Algunos controladores de Linux hacen que se configure el hardware, debemos consultar los archivos de la documentación para los detalles o como opciones de módulos.
Podemos utilizar setpci para ajustar las configuraciones su sabemos lo suficiente de hardware, pero no es muy usado para ajustar IRQ, I/O o DMA.

lspci
Podemos comprobar cómo los dispositivos PVI son configurados, el comando lspci es utilizado para este propósito y muestra toda la información de los buses PCI y todos los dispositivos conectados a los buses.
-v
Incrementa la verbosidad de la salida. Esta opción puede ser duplicado (-vv) o triplicado (-vvv) para producir una salida aún mayor.

-n
muestra la información en códigos numéricos en lugar de nombres de fabricante y los nombres de dispositivos.


-nn
Muestra tanto los fabricantes como los nombres y sus códigos.

-x
Muestra la configuración PCI para cada dispositivo en hexadecimal. -xxx triplica -xxxx cuadriplica.


-b muestra en múmero de IRQ como es visto por otros dispositivos en vez de como es visto por el núcleo.

-t
Muestra una vista en árbol la relación de los dispositivos.

-s [[[[domain]:] bus]:][slot][.[func]]
Muestra sólo los dispositivos que coinciden con la especificación de la lista.

-d [vendor]:[device]
Muestra los datos del dispositivo especificado.

-i file
Utiliza el archivo especificado para mapear proveedores y identificadores de dispositivos por defecto el archivo es /usr/share/misc/pci.ids

-m
Volcado de datos en formato compatible para versiones anteriores de scripts. -mm es para nuevo formato.

-D
Muestra los números de dominio PCI. Estos números normalmente no se muestran.

-M
Realiza un escaneo de asignación de Bus, puede revelar dispositivos ocultos o mal configurados, esta opción puede ser ejecutada por root.

--version
Muestra información de la versión.

No hay comentarios: