Ci sono molte porte I/O diverse in uso sul sistema Linux in qualsiasi momento, quindi il tuo output molto probabilmente differirà da questo esempio. Con PnP, i conflitti tra le porte I/O non sono molto comuni, ma è possibile che a due dispositivi venga assegnata la stessa porta I/O. In tal caso, puoi sovrascrivere manualmente le impostazioni assegnate automaticamente utilizzando il comando setpci.
Il comando setpci è un'utilità per interrogare e configurare i dispositivi PCI. I numeri utilizzati nel comando sono tutti numeri esadecimali. Poiché il comando setpci deve modificare i parametri di configurazione dell'hardware, deve disporre dell'autorizzazione utente "root". Prima di utilizzare il comando setpci per configurare i dispositivi PCI, per evitare problemi con il sistema operativo, utilizzare sempre il comando “setpci -vD” per visualizzare il processo operativo del comando setpci.
Sintassi:
setpci [parameter] [PCI device/operation]
Parametri di comando:
- -v :Visualizza informazioni dettagliate sull'esecuzione delle istruzioni
-f :Quando non ci sono operazioni da completare, non vengono visualizzate informazioni- -D :Modalità test, in realtà non scrive le informazioni di configurazione nel registro.
- -d :Visualizza solo le informazioni per un determinato produttore e dispositivo.
- -s :Visualizza solo le informazioni del dispositivo sul bus, slot o blocco funzione specificato sul dispositivo.
Esempi di comando setpci
1. Se il dispositivo è 0:dispositivo 14.0, lo spazio di configurazione PCI è economico fino a 0x60, scrivi una nuova variabile di byte 6:
# setpci -s 0:14.0 60.B=6
2. Impostare il timer del dispositivo PCI:
# setpci -d : latency_time=40
3. Elenca i dispositivi PCI e regolali:
# 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
Conclusione
È possibile utilizzare l'utilità setpci per interrogare e regolare direttamente le configurazioni dei dispositivi PCI. È molto probabile che questo strumento sia utile se si conosce abbastanza l'hardware per ottimizzare la sua configurazione di basso livello; non viene spesso utilizzato per modificare le opzioni IRQ, porta I/O o DMA di base dell'hardware.