显示系统中可用设备的总线资源,并建议总线资源解析的属性值。
lsresource [ -a | -r ] [ -d ] -l Name
lsresource 命令将已分配总线资源列表写到标准输出,或者决定是否解析设备总线资源。
lsresource 命令显示由给定设备逻辑名称(-l Name)指定的设备的总线资源属性的当前分配值。使用 -a 标志显示指定设备的相同父总线下所有设备的所有总线资源属性的当前分配值。
使用 -r 标志确定指定设备的总线资源是否可解析。在这种情况下,lsresource 命令检查指定设备相同父总线下的所有设备,包括已定义但不可用的设备,来查看其总线资源属性是否可解析。如果所有属性可解析,lsresource 命令不产生输出。如果任何设备的总线资源都不可解析,lsresource 命令提供的信息取决于检测到的冲突类型。在某些情况下,lsresource 命令可以提供解决冲突的信息。
lsresource 命令识别设备名称、属性名称和对由只有用户可以更改属性所产生冲突的属性的建议值。将属性值设置为建议值将解决冲突。这可以协助配置带有只有用户才能更改的属性的设备。这些设备包括使用卡上的跳线或开关来选择值的适配卡。
在某些情况下,冲突可能是由于一种属性所引起的,系统在引导时可以正常调整该属性,但是运行时因为设备在可用状态下而不能对其进行调整。在这种情况下,lsresource 命令将表示用重新引导系统可以解决此配置。
当发生无法解决的冲突时,将可能会标识出多用户可改变的属性。这可能是对于指定设备逻辑名称(-l Name)所指定的设备或系统中的其它设备。所有标识出的属性需要更改以解决冲突。甚至在标识用户可更改属性和显示重新引导的情况下也是这样。在这种情况下,所有识别属性需要更改,系统需要重新引导来解决冲突。
最后,lsresource 可以确定无论属性更改或者系统重新引导,当前定义在设备配置数据库中的设备集都不能解析。在这种情况下,不能解析的设备列表写入到标准输出。如果由刚定义的新设备产生的问题,则应卸下该设备,或者卸下由 lsresource 列出的设备。如果通过卸下设备仍然不能解决问题,下一次重新引导可能会遇到其它的问题。这是因为在引导时解析设备的次序可能和 lsresource 解析的次序不同,导致引导时不可解析设备集的不同。如果引导时的不可解析设备集现在要包含引导需要的设备,就可能发生诸如没有配置控制台或系统引导失败之类的问题。
当 lsresource 用作列出当前分配总线资源值(不指定 -r 标志)时,应当使用以下操作:
输出列表的 TYPE 字段包含以下符号:
B | 总线内存地址值 |
M | 总线内存地址值 |
O | I/O 地址值 |
I | 总线中断级 |
N | 非可共享总线中断级 |
A | DMA 仲裁级 |
S 列表示共享属性。这些属性需要设置为同样值。它们按列中指定的数字分组。带有 1 的所有属性必须设置为同样值,同样地,带有 2 的所有属性必须设置为同样值,以此类推。在某些情况下,两个或更多中断属性可能设置为同样值,但在它们共享表示的 S 列中没有数字。这是因为值不需要相同,但因为不能给它们分配自己的唯一值,所以正好设置为同样值。
G 列表示一组中的属性。有一系列其值相互依赖的属性。如果一个属性更改为下一个可能值,在组中的其它属性必须也更改为下一个可能值。它们的分组由列中的指定数字表示。带有 1 的所有属性在同一组,带有 2 的所有属性也在同一组,以此类推。
对某些型号,显示的中断值后跟着括在圆括号内的值。这不是中断值的一部分,而是用以识别中断服务相关的中断控制器。标识由由一个字母接着一个数字构成,如 A0。字母表示中断控制器类型,数字区别控制器类型的多个实例。可能要识别两种中断控制器:
A | 表示 AT 中断控制器。 |
B | 表示非 AT 中断控制器。 |
访问控制:所有用户
审计事件:无
lsresource -l tok0
系统将显示与以下类似的消息:
类型 设备 属性 S G 当前值 ----- -------------- --------------- - - ---------------------- 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
lsresource -a -l tok0
系统将显示与以下类似的消息:
类型 设备 属性 S G 当前值
----- -------------- --------------- - - -----------------------
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
lsresource -r - d -l tok0
对于不同的解决输出,可能显示不同的信息。如果做了更改,以下输出向用户表示解析能成功,即,属性更改为建议值。
lsresource:系统中的设备的属性不能解析。要解决冲突,属性需要修改。对每个属性提供建议值。 设备 属性 当前 建议 描述 -------------- --------------- ------- --------- ----------- ent1 bus_intr_lvl 11 5 总线中断级 ent1 bus_mem_addr 0xc0000 0xc4000 总线内存地址 ent1 bus_io_addr 0x300 0x320 总线 I/O 地址 ent2 bus_intr_lvl 11 7 总线中断级 ent2 bus_mem_addr 0xc0000 0xc8000 总线内存地址
/usr/sbin/lsresource | 包含 lsresource 命令。 |