GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Befehl setpci – PCI-Gerät konfigurieren

Auf dem Linux-System werden zu jeder Zeit viele verschiedene E/A-Ports verwendet, sodass Ihre Ausgabe höchstwahrscheinlich von diesem Beispiel abweichen wird. Bei PnP sind E/A-Port-Konflikte nicht sehr häufig, aber es ist möglich, dass zwei Geräten derselbe E/A-Port zugewiesen wird. In diesem Fall können Sie die automatisch zugewiesenen Einstellungen manuell überschreiben, indem Sie den Befehl setpci verwenden.

Der Befehl setpci ist ein Dienstprogramm zum Abfragen und Konfigurieren von PCI-Geräten. Die im Befehl verwendeten Zahlen sind alle Hexadezimalzahlen. Da der Befehl setpci die Konfigurationsparameter der Hardware ändern muss, muss er über die Benutzerberechtigung „root“ verfügen. Bevor Sie den Befehl setpci zum Konfigurieren von PCI-Geräten verwenden, verwenden Sie zur Vermeidung von Problemen mit dem Betriebssystem immer den Befehl „setpci -vD“, um den Betriebsprozess des Befehls setpci anzuzeigen.

Syntax:

setpci [parameter] [PCI device/operation]

Befehlsparameter:

  • -v :Detaillierte Informationen zur Ausführung von Anweisungen anzeigen
  • -f :Wenn kein Vorgang abzuschließen ist, werden keine Informationen angezeigt
  • -D :Testmodus, schreibt keine Konfigurationsinformationen in das Register.
  • -d :Nur Informationen zu einem bestimmten Hersteller und Gerät anzeigen.
  • -s :Zeigt nur die Informationen des Geräts auf dem angegebenen Bus, Steckplatz oder Funktionsblock auf dem Gerät an.

Beispiele für den Befehl setpci

1. Ist das Device 0:14.0 Device, der PCI Configuration Space ist günstig auf 0x60, schreibe ein neues Byte Variable 6:

# setpci -s 0:14.0 60.B=6

2. Stellen Sie den Timer des PCI-Geräts ein:

# setpci -d : latency_time=40

3. PCI-Geräte auflisten und anpassen:

# 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

Schlussfolgerung

Sie können das Dienstprogramm setpci verwenden, um die Konfigurationen von PCI-Geräten direkt abzufragen und anzupassen. Dieses Tool ist höchstwahrscheinlich nützlich, wenn Sie genug über die Hardware wissen, um ihre Low-Level-Konfiguration zu optimieren. Es wird nicht oft verwendet, um die grundlegenden IRQ-, I/O-Port- oder DMA-Optionen der Hardware zu optimieren.


Linux
  1. Befehl zum Ermitteln der Ports eines Geräts (wie /dev/tttyusb0)?

  2. Wie kann ich die Stromversorgung eines PCIe-Geräts zurücksetzen/aus- und wieder einschalten?

  3. 7 Linux-lspci-Befehlsbeispiele zum Abrufen von PCI-Bus-Hardware-Geräteinformationen

  4. uflash:Befehl nicht gefunden

  5. losetup:Befehl nicht gefunden

W-Befehl unter Linux

Bei Befehl unter Linux

Linux blkid-Befehl zum Suchen von Blockgerätedetails

Lsblk-Befehl in Linux (Blockgeräte auflisten)

So konfigurieren Sie ZFS unter Ubuntu 20.04

So installieren und konfigurieren Sie Git unter Ubuntu 20.04