Comando de lsresource
Propósito
Exibe recursos de ônibus para dispositivos disponíveis no sistema e recomenda valores de atributos para resolução de recursos de ônibus.
Sintaxe
Descrição
O comando lsresource grava uma lista de recursos de ônibus atribuídos para padrão out, ou determina se os recursos de barramento para dispositivos resolvem.
O comando lsresource permite exibir os valores atribuídos atualmente para os atributos de recurso de barramento para o dispositivo especificado pelo nome lógico do dispositivo fornecido (-l Name). Use o sinalizador -a para exibir os valores atribuídos atualmente para todos os atributos de recursos de barramento para todos os dispositivos sob o mesmo barramento pai que o dispositivo especificado.
Use a sinalização -r para determinar se os recursos de barramento para o dispositivo especificado são resolvíveis. Neste caso, o comando lsresource verifica todos os dispositivos sob o mesmo barramento pai que o dispositivo especificado, incluindo os dispositivos definidos mas não disponíveis, para ver se seus atributos de recursos de barramento são resolvíveis. O comando lsresource não produz saída se todos os atributos resolserem. O comando lsresource fornece informações dependendo do tipo de conflito detectado se os recursos de barramento de qualquer dispositivo são inresolvíveis. Em alguns casos, o comando lsresource pode fornecê-lo com informações que levem à resolução do conflito.
O comando lsresource identifica o nome do dispositivo, nome do atributo e um valor sugerido para o atributo se um conflito resultar de um atributo que somente um usuário pode alterar. Configurar o atributo para o valor sugerido deve resolver o conflito. Isso pode auxiliar na configuração de dispositivos com atributos que podem apenas um usuário poder mudar. Tais dispositivos incluem placas adaptadoras que utilizam jumpers ou switches no cartão para selecionar valores.
Em alguns casos, um conflito pode ser devido a um atributo que o sistema normalmente pode ajustar no tempo de inicialização mas é impedido de fazer isso em tempo de execução porque o dispositivo está no estado Disponível. Nessas situações, o comando lsresource indicará que a configuração será resolvida reinicializando o sistema.
É possível que múltiplos atributos mutáveis de usuários sejam identificados quando ocorrerem conflitos não resolvíveis. Estes podem ser para o dispositivo especificado pelo nome lógico do dispositivo dado (-l Name) ou para outros dispositivos do sistema. Todos os atributos identificados precisarão ser alterados para resolver o conflito. Pode até ser o caso em que os atributos mutáveis do usuário são identificados e um reboot é indicado. Nesse caso, todos os atributos identificados precisarão ser alterados e o sistema reinicializado para resolver os conflitos.
Finalmente, lsresource pode determinar que o conjunto de dispositivos atualmente definidos no banco de dados de configuração de dispositivos não pode ser resolvido independentemente de atributos sendo alterados ou o sistema reinicializado. Nesse caso, uma lista dos dispositivos que não puderam ser resolvidos é escrita para padrão out. Se o problema tiver resultado de um novo dispositivo apenas sendo definido, esse dispositivo deverá ser removido ou os dispositivos listados por lsresource devem ser removidos. Se o problema não for resolvido removendo dispositivos, poderá haver problemas adicionais no próximo reboot. Isso porque a ordem em que os dispositivos são resolvidos no momento da inicialização pode diferir da ordem em que eles são resolvidos por lsresource, resultando em um conjunto diferente de dispositivos não resolvíveis na hora da inicialização. Se o conjunto de dispositivos não resolvíveis no momento da inicialização deve agora incluir um dispositivo necessário para a botagem, problemas como nenhum console sendo configurado ou o sistema falhando em boot poderia ocorrer.
O seguinte se aplica quando lsresource é usado para listar valores de recursos de barramento atualmente atribuídos (a sinalização -r não é especificada).
O campo TYPE na listagem de saída contém os seguintes símbolos:
| Item | Descrição |
|---|---|
| B | Valores De Endereço De Memória De Ônibus |
| M | Valores De Endereço De Memória De Ônibus |
| O | Valores De Endereço De E/S |
| I | Níveis De Interrupção De Ônibus |
| N | Níveis de Interrupção De Ônibus Não Agudos |
| A | Nível de Arbitragem de DMA |
A coluna S denota atributos compartilhados. São atributos que são necessários para serem configurados para o mesmo valor. Eles são agrupados pelo número especificado na coluna. Todos os atributos com um1por eles devem ser configurados para o mesmo valor, todos os atributos com um2por eles devem ser configurados para o mesmo valor, e assim por diante. Em alguns casos, dois ou mais atributos de interrupção podem ser configurados para o mesmo valor mas não possuem números na coluna S indicando que eles são compartilhados. Isso porque os valores não são obrigados a ser os mesmos mas apenas acontecem a serem configurados para o mesmo valor porque não poderiam ser atribuídos seus próprios valores únicos.
A coluna G denota atributos em um grupo. Estes são um conjunto de atributos cujos valores dependem uns dos outros. Se uma for alterada para o próximo valor possível, o restante dos atributos no grupo também deverá ser alterado para o próximo valor possível. Seus agrupamentos são indicados pelo número especificado na coluna. Todos os atributos com um1por eles estão no mesmo grupo, todos os atributos com um2por eles são mesmo grupo, e assim por diante.
Em alguns modelos, o valor de interrupção exibido pode ser seguido por um valor fechado em parênteses. Isso não faz parte do valor de interrupção mas serve para identificar o controlador de interrupção ao qual a interrupção está associada. O identificador consiste em uma letra seguida de um número, comoA0. A letra indica o tipo de controlador de interrupção e o número distingue-se entre múltiplas instâncias desse tipo de controlador. Existem dois tipos de controladores de interrupção que podem ser identificados:
| Item | Descrição |
|---|---|
| A | Indica um controlador de interrupção AT. |
| B | Indica um controlador de interrupção não AT. |
Sinalizações
| Item | Descrição |
|---|---|
| -A | Especifica que todos os atributos de recursos de barramento alocados para todos os dispositivos conectados ao mesmo barramento pai superior do dispositivo especificado com a sinalização -l devem ser exibidos. Esta sinalização não pode ser usada com a bandeira -r . |
| -d | Especifica que as descrições de texto do atributo devem ser incluídas na saída. |
| -l Nome | (Lowercase L) Especifica o nome lógico dos atributos do dispositivo a ser exibido. |
| -r | Especifica para tentar resolver todos os recursos de barramento de todos os dispositivos conectados ao mesmo barramento pai superior que o dispositivo especificado com a sinalização -l . Isso incluirá todos os dispositivos que estão no estado DEFINIDO. O comando lsresource exibirá quaisquer conflitos e aconselhará o usuário sobre valores mutáveis. Nenhuma mudança no banco de dados do ODM é feita Esta sinalização não pode ser usada com a bandeira -a . |
Segurança
Controle de Acesso: Qualquer Usuário
Eventos de auditoria: N/A
Exemplos
- Para listar atributos de barramento para o dispositivo token ring, digite:
O sistema exibe uma mensagem semelhante à seguinte: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 - Para listar atributos de barramento para todos os dispositivos, digite:
O sistema exibe uma mensagem semelhante à seguinte: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 - Para relatar o resultado de uma resolução de atributos de dispositivo, digite:
Dependendo do resultado da resolução, mensagens diferentes podem ser exibidas. A saída abaixo significa para um usuário que a resolução pode ser bem-sucedida se forem feitas mudanças, ou seja, os atributos são alterados para os valores sugeridos.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
Arquivos
| Item | Descrição |
|---|---|
| /usr/sbin/lsresource | Contém o comando lsresource . |