Hay muchos puertos de E/S diferentes en uso en el sistema Linux en cualquier momento, por lo que su salida probablemente diferirá de este ejemplo. Con PnP, los conflictos de puertos de E/S no son muy comunes, pero es posible que a dos dispositivos se les asigne el mismo puerto de E/S. En ese caso, puede anular manualmente la configuración asignada automáticamente mediante el comando setpci.
El comando setpci es una utilidad para consultar y configurar dispositivos PCI. Los números utilizados en el comando son todos números hexadecimales. Debido a que el comando setpci necesita modificar los parámetros de configuración del hardware, debe tener la autoridad de usuario "raíz". Antes de usar el comando setpci para configurar dispositivos PCI, para evitar problemas con el sistema operativo, siempre use el comando "setpci -vD" para ver el proceso de operación del comando setpci.
Sintaxis:
setpci [parameter] [PCI device/operation]
Parámetros de comando:
- -v :muestra información detallada sobre la ejecución de instrucciones
-f :cuando no hay ninguna operación que completar, no se muestra información- -D :modo de prueba, en realidad no escribe información de configuración en el registro.
- -d :solo muestra información para un fabricante y dispositivo determinados.
- -s :solo muestra la información del dispositivo en el bus, la ranura o el bloque de funciones especificado en el dispositivo.
Ejemplos del comando setpci
1. Es el dispositivo 0:dispositivo 14.0, el espacio de configuración PCI es barato para 0x60, escriba una nueva variable de byte 6:
# setpci -s 0:14.0 60.B=6
2. Configure el temporizador del dispositivo PCI:
# setpci -d : latency_time=40
3. Enumere los dispositivos PCI y ajústelos:
# lspci 00:0f.0 VGA compatible controller: VMware SVGA II Adapter # setpci -s 00:0f.0 F4.B=FF # setpci -s 00:0f.0 F4.B=CC
Conclusión
Puede usar la utilidad setpci para consultar y ajustar directamente las configuraciones de los dispositivos PCI. Es más probable que esta herramienta sea útil si sabe lo suficiente sobre el hardware para ajustar su configuración de bajo nivel; no se usa a menudo para modificar las opciones básicas de IRQ, puerto de E/S o DMA del hardware.