V systému Linux se kdykoli používá mnoho různých I/O portů, takže váš výstup se bude s největší pravděpodobností lišit od tohoto příkladu. U PnP nejsou konflikty I/O portů příliš časté, ale je možné, že dvěma zařízením je přiřazen stejný I/O port. V takovém případě můžete ručně přepsat automaticky přiřazená nastavení pomocí příkazu setpci.
Příkaz setpci je nástroj pro dotazování a konfiguraci zařízení PCI. Čísla použitá v příkazu jsou všechna hexadecimální čísla. Protože příkaz setpci potřebuje upravit konfigurační parametry hardwaru, musí mít uživatelské oprávnění „root“. Před použitím příkazu setpci ke konfiguraci zařízení PCI, abyste předešli problémům s operačním systémem, vždy použijte příkaz „setpci -vD“ k zobrazení provozního procesu příkazu setpci.
Syntaxe:
setpci [parameter] [PCI device/operation]
Parametry příkazu:
- -v :Zobrazí podrobné informace o provádění pokynů
- -f :Pokud není třeba dokončit žádnou operaci, nezobrazí se žádné informace
- -D :Testovací režim, ve skutečnosti nezapisuje konfigurační informace do registru.
- -d :Zobrazí pouze informace pro daného výrobce a zařízení.
- -s :Zobrazí pouze informace o zařízení na zadané sběrnici, slotu nebo funkčním bloku na zařízení.
Příklady příkazu setpci
1. Je zařízení 0:14.0 zařízení, konfigurační prostor PCI je levný na 0x60, napište novou byte proměnnou 6:
# setpci -s 0:14.0 60.B=6
2. Nastavte časovač zařízení PCI:
# setpci -d : latency_time=40
3. Vypište seznam zařízení PCI a upravte je:
# 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
Závěr
K přímému dotazování a úpravě konfigurace PCI zařízení můžete použít obslužný program setpci. Tento nástroj bude s největší pravděpodobností užitečný, pokud o hardwaru víte dost na doladění jeho nízkoúrovňové konfigurace; často se nepoužívá k vyladění základních možností IRQ, I/O portu nebo DMA hardwaru.