Befehl "lsresource"

Zweck

Zeigt Busressourcen für verfügbare Einheiten im System an und empfiehlt Attributwerte für die Auflösung von Busressourcen.

Syntax

ls-ressource[ -a |-r ] [ -d ] -l Name

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

  1. Geben Sie Folgendes ein, um Busattribute für die Token-Ring-Einheit aufzulisten:
    lsresource -l tok0
    Das System zeigt eine Nachricht wie die folgende an:
    TYPE   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
  2. Geben Sie Folgendes ein, um Busattribute für alle Einheiten aufzulisten:
    lsresource -a -l tok0
    Das System zeigt eine Nachricht wie die folgende an:
    TYPE  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
  3. Geben Sie Folgendes ein, um das Ergebnis einer Auflösung von Geräteattributen zu melden:
    lsresource -r - d -l tok0
    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: 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.