Befehl "lsresource"
Zweck
Zeigt Busressourcen für verfügbare Einheiten im System an und empfiehlt Attributwerte für die Auflösung von Busressourcen.
Syntax
Beschreibung
Der Befehl lsresource schreibt eine Liste der zugewiesenen Busressourcen in die Standardausgabe oder stellt fest, ob die Busressourcen für Einheiten aufgelöst werden.
Mit dem Befehl lsresource können Sie die momentan zugewiesenen Werte für die Busressourcenattribute für die mit dem logischen Einheitennamen (-l Name) angegebene Einheit anzeigen. Verwenden Sie das Flag -a, um die momentan zugewiesenen Werte für alle Busressourcenattribute für alle Einheiten anzuzeigen, die zu demselben übergeordneten Bus wie die angegebene Einheit gehören.
Verwenden Sie das Flag -r, um festzustellen, ob die Busressourcen für das angegebene Einheit aufgelöst werden können. In diesem Fall überprüft der Befehl lsresource Einheiten, die zu demselben übergeordneten Bus wie die angegebene Einheit gehören, einschließlich definierter, aber nicht verfügbarer Einheiten, um festzustellen, ob ihre Busressourcenattribute aufgelöst werden können. Der Befehl lsresource erzeugt keine Ausgabe, wenn alle Attribute aufgelöst werden. Der Befehl lsresource stellt je nach Typ des erkannten Konflikts Informationen bereit, wenn die Busressourcen einer Einheit nicht aufgelöst werden können. In einigen Fällen kann der Befehl lsresource Informationen bereitstellen, die zur Behebung des Konflikts beitragen.
Der Befehl lsresource zeigt den Einheitennamen, den Attributnamen und einen vorgeschlagenen Wert für das Attribut an, wenn ein Konflikt auf ein Attribut zurückzuführen ist, das nur ein Benutzer ändern kann. Wenn Sie das Attribut auf den vorgeschlagenen Wert setzen, sollte der Konflikt behoben sein. Dies kann bei der Konfiguration von Einheiten mit Attributen helfen, die nur ein Benutzer ändern kann. Zu solchen Einheiten gehören Adapterkarten mit Brücken oder Schaltern für die Auswahl von Werten.
In einigen Fällen kann ein Konflikt auf ein Attribut zurückzuführen sein, das das System normalerweise zur Bootzeit anpassen kann, aber zur Laufzeit daran gehindert wird, weil die Einheit den Status "Available" (Verfügbar) hat. In diesen Situationen zeigt der Befehl lsresource an, dass die Konfiguration durch einen Neustart des Systems aufgelöst wird.
Es ist möglich, dass mehrere vom Benutzer änderbare Attribute identifiziert werden, wenn nicht behebbare Konflikte auftreten. Diese können für die mit dem logischen Einheitennamen (-l Name) angegebene Einheit oder für andere Einheiten im System bestimmt sein. Alle identifizierten Attribute müssen geändert werden, um den Konflikt zu beheben. Es kann sogar der Fall sein, dass vom Benutzer änderbare Attribute identifiziert werden und ein Neustart angezeigt wird. In diesem Fall müssen Sie alle identifizierten Attribute ändern und das System neu starten, um die Konflikte zu beheben.
Schließlich kann lsresource feststellen, dass die momentan in der Einheitenkonfigurationsdatenbank definierte Gruppe von Einheiten nicht aufgelöst werden kann, unabhängig davon, ob die Attribute geändert werden oder das System neu gestartet wird. In diesem Fall wird eine Liste der Einheiten, die die nicht aufgelöst werden konnten, in die Standardausgabe geschrieben. Wenn das Problem auf eine neu definierte Einheit zurückzuführen ist, müssen Sie diese Einheit bzw. die von lsresource aufgelisteten Einheiten entfernen. Wenn das Problem durch das Entfernen der Einheiten nicht behoben wird, können beim nächsten Neustart zusätzliche Probleme auftreten. Dies liegt daran, dass sich die Reihenfolge, in der die Einheiten beim Booten aufgelöst werden, von der Reihenfolge abweichen kann, in der sie von lsresource aufgelöst werden, was beim Booten zu einer anderen Gruppe nicht auflösbarer Einheiten führt. Wenn zur Gruppe der zur Bootzeit nicht auflösbarer Einheiten jetzt eine zum Booten erforderliche Einheit gehört, können Probleme wie eine nicht konfigurierte Konsole oder das Fehlschlagen des Systemneustarts auftreten.
Es gilt Folgendes, wenn lsresource verwendet wird, um momentan zugewiesene Busressourcenwerte aufzulisten (das Flag -r ist nicht angegeben).
Das Feld TYPE in der Ausgabeliste enthält die folgenden Symbole:
| Element | Beschreibung |
|---|---|
| B | Werte für Busspeicheradressen |
| M | Werte für Busspeicheradressen |
| O | Werte für E/A-Adressen |
| I | Bussinterruptebenen |
| N | Nicht gemeinsam nutzbare Bussinterruptebenen |
| A | DMA-Prioritätsebene |
Die Spalte S bezeichnet gemeinsam genutzte Attribute. Dies sind Attribute, die auf den gleichen Wert gesetzt werden müssen. Sie sind nach der in der Spalte angegebenen Nummer gruppiert. Alle Attribute mit einem1durch sie müssen auf denselben Wert gesetzt werden, alle Attribute mit einem2Sie müssen auf denselben Wert gesetzt werden usw. In einigen Fällen können zwei oder mehr Interruptattribute auf den gleichen Wert gesetzt werden, die keine Nummern in der Spalte S haben, die anzeigen, dass es sich um gemeinsam genutzte Attribute handelt. Dies ist darauf zurückzuführen, dass die Werte nicht identisch sein müssen, aber auf den gleichen Wert gesetzt werden müssen, weil ihnen keine eigenen eindeutigen Werte zugewiesen werden konnten.
Die Spalte G bezeichnet Attribute in einer Gruppe. Dies sind Attribute, deren Werte voneinander abhängen. Wenn ein Attribut in den nächsten möglichen Wert geändert wird, müssen die restlichen Attribute in der Gruppe ebenfalls in den nächsten möglichen Wert geändert werden. Ihre Gruppierungen sind durch die in der Spalte angegebene Nummer gekennzeichnet. Alle Attribute mit einem1von ihnen befinden sich in derselben Gruppe, alle Attribute mit einem2durch sie sind gleiche Gruppe, und so weiter.
In einigen Modellen kann dem angezeigten Interruptwert ein Wert in runden Klammern folgen. Dieser Wert ist nicht Teil des Interruptwerts, sondern gibt den Interrupt-Controller an, dem der Interrupt zugeordnet ist. Die Kennung besteht aus einem Buchstaben, auf den eine Zahl folgt. Beispiel:A0Der Buchstabe gibt den Typ des Interrupt-Controllers an und die Zahl unterscheidet zwischen mehreren Instanzen dieses Controllertyps. Es gibt zwei Typen von Interrupt-Controllern, die angegeben werden können:
| Element | Beschreibung |
|---|---|
| A | Zeigt einen AT-Interrupt-Controller an |
| B | Zeigt einen Nicht-AT-Interrupt-Controller an. |
Flags
| Element | Beschreibung |
|---|---|
| -A | Gibt an, dass alle zugewiesenen Busressourcenattribute für alle Einheiten, die mit demselben übergeordneten Bus wie die mit dem Flag -l angegebene Einheit verbunden sind, angezeigt werden sollen. Dieses Flag kann nicht zusammen mit dem Flag -r verwendet werden. |
| -d | Gibt an, dass die Attributtextbeschreibungen in die Ausgabe eingeschlossen werden sollen. |
| -l Name | Gibt den logischen Namen der anzuzeigenden Einheitenattribute an. |
| -r | Gibt an, dass versucht werden soll, alle Busressourcen aller Einheiten aufzulösen, die mit demselben übergeordneten Bus verbunden sind wie die mit dem Flag -l angegebene Einheit. Dazu gehören alle Einheiten, die den Status DEFINED (Definiert) haben. Der Befehl lsresource zeigt alle Konflikte und Empfehlungen zu den änderbaren Werten für Benutzer an. Es werden keine Änderungen in der ODM-Datenbank vorgenommen. Dieses Flag kann nicht zusammen mit dem Flag -a verwendet werden. |
Sicherheit
Zugriffssteuerung: Beliebiger Benutzer
Prüfereignisse: Nicht zutreffend
Beispiele
- Geben Sie Folgendes ein, um Busattribute für die Token-Ring-Einheit aufzulisten:
Das System zeigt eine Nachricht wie die folgende an:lsresource -l tok0TYPE DEVICE ATTRIBUTE S G CURRENT VALUE ----- -------------- --------------- - - ---------------------- M tok0 dma_bus_mem 0x003b2000 - 0x003f1fff O tok0 bus_io_addr 0x000086a0 - 0x000086af N tok0 bus_intr_lvl 3 A tok0 dma_lvl 7 - Geben Sie Folgendes ein, um Busattribute für alle Einheiten aufzulisten:
Das System zeigt eine Nachricht wie die folgende an:lsresource -a -l tok0TYPE DEVICE ATTRIBUTE S G CURRENT VALUE ----- -------------- --------------- - - ----------------------- M bus0 bus_iocc_mem 0x00fffff0 - 0x00ffffff M gda0 vram_start 1 0x00400000 - 0x007fffff M gda0 bus_mem_start 0x000c0000 - 0x000c1fff M gda0 dma1_start 0x00800000 - 0x009fffff M gda0 dma2_start 0x00a00000 - 0x00bfffff M gda0 dma3_start 0x00c00000 - 0x00dfffff M gda0 dma4_start 0x01000000 - 0x011fffff M scsi0 bus_mem_addr 0x000e0000 - 0x000e0fff M scsi0 dma_bus_mem 0x00100000 - 0x00301fff M tok0 dma_bus_mem 0x003b2000 - 0x003f1fff O da0 bus_io_addr 0x00000060 - 0x0000006f O siokta0 bus_io_addr 0x00000050 - 0x00000051 O sioma0 bus_io_addr 0x00000048 - 0x00000049 O ppa0 bus_io_addr 0x00000078 - 0x0000007a O gda0 bus_addr_start 1 0x00002110 - 0x0000211f O tok0 bus_io_addr 0x000086a0 - 0x000086af I siokta0 bus_intr_lvl 1 (A0) I sioma0 bus_intr_lvl 1 (A0) I ppa0 bus_intr_lvl 13 (A0) I gda0 int_level 9 (A0) I scsi0 bus_intr_lvl 14 (A0) N fda0 bus_intr_lvl 6 (A0) N tok0 bus_intr_lvl 3 (A0) A fda0 dma_lvl 0 A gda0 dma_channel 3 A scsi0 dma_lvl 4 A tok0 dma_lvl 7 - Geben Sie Folgendes ein, um das Ergebnis einer Auflösung von Geräteattributen zu melden:
Je nach Ergebnis der Auflösung können verschiedene Nachrichten angezeigt werden. Die folgende Ausgabe zeigt einem Benutzer an, dass die Auflösung erfolgreich vorgenommen werden kann, wenn Änderungen vorgenommen werden, d. h., wenn die Attribute in die vorgeschlagenen Werte geändert werden.lsresource -r - d -l tok0lsresource: The attribute(s) for some device(s) in the system could not be resolved. To resolve conflicts, attribute(s) need to be modified. A suggested value for each attribute is provided. DEVICE ATTRIBUTE CURRENT SUGGESTED DESCRIPTION -------------- --------------- ------- --------- ----------- ent1 bus_intr_lvl 11 5 Bus interrupt level ent1 bus_mem_addr 0xc0000 0xc4000 Bus memory address ent1 bus_io_addr 0x300 0x320 Bus I/O address ent2 bus_intr_lvl 11 7 Bus interrupt level ent2 bus_mem_addr 0xc0000 0xc8000 Bus memory address
Dateien
| Element | Beschreibung |
|---|---|
| /usr/sbin/lsresource | Enthält den Befehl lsresource. |