System Administration Guide, Volume I

Displaying Device Configuration Information

Three commands are used to display system and device configuration information:

prtconf(1M)

Displays system configuration information, including total amount of memory and the device configuration as described by the system's device hierarchy. The output displayed by this command depends upon the type of system. 

sysdef(1M)

Displays device configuration information including system hardware, pseudo devices, loadable modules, and selected kernel parameters.  

dmesg(1M)

Displays system diagnostic messages as well as a list of devices attached to the system since the last reboot. 

See "Device Naming Conventions" for information on the device names used to identify devices on the system.

driver not attached Message

The following driver-related message may be displayed by the prtconf and sysdef commands:


device, instance #number (driver not attached)

This message does not always mean that a driver is unavailable for this device. It means that no driver is currently attached to the device instance because there is no device at this node or the device is not in use. Drivers are loaded automatically when the device is accessed and unloaded when the device is not in use.

Identifying a System's Devices

Use the output of prtconf and sysdef commands to identify which disk, tape, and CD-ROM devices are connected to the system. The output of these commands display the driver not attached messages next to the device instances. Since these devices are always being monitored by some system process, the driver not attached message is usually a good indication that there is no device at that device instance.

For example, the following prtconf output identifies a device at instance #3 and instance #6, which is probably a disk device at target 3 and a CD-ROM device at target 6 of the first SCSI host adapter (esp, instance #0).


$ /usr/sbin/prtconf
.
.
.
 
esp, instance #0
            sd (driver not attached)
            st (driver not attached)
            sd, instance #0 (driver not attached)
            sd, instance #1 (driver not attached)
            sd, instance #2 (driver not attached)
            sd, instance #3
            sd, instance #4 (driver not attached)
            sd, instance #5 (driver not attached)
            sd, instance #6
.
.
.

The same device information can be gleaned from the sysdef output.

How to Display System Configuration Information

Use the prtconf command to display system configuration information.


# /usr/sbin/prtconf

Use the sysdef command to display system configuration information including pseudo devices, loadable modules, and selected kernel parameters.


# /usr/sbin/sysdef

Examples--Displaying System Configuration Information

The following prtconf output is displayed on a SPARC system.


# prtconf
System Configuration:  Sun Microsystems  sun4m
Memory size: 32 Megabytes
System Peripherals (Software Nodes):

SUNW,SPARCstation-10
    packages (driver not attached)
        disk-label (driver not attached)
        deblocker (driver not attached)
        obp-tftp (driver not attached)
    options, instance #0
    aliases (driver not attached)
    openprom (driver not attached)
    iommu, instance #0
        sbus, instance #0
            espdma, instance #0
                esp, instance #0
                    sd (driver not attached)
                    st (driver not attached)
                    sd, instance #0 (driver not attached)
                    sd, instance #1
                    sd, instance #2 (driver not attached)
                    sd, instance #3
                    sd, instance #4 (driver not attached)
                    sd, instance #5 (driver not attached)
                    sd, instance #6 (driver not attached)
.
.
.

The following sysdef output is displayed from an x86 system.


# sysdef
* Hostid
*
  29f10b4d
*
* i86pc Configuration
*
*
* Devices
*
+boot (driver not attached)
	memory (driver not attached)
aliases (driver not attached)
chosen (driver not attached)
i86pc-memory (driver not attached)
i86pc-mmu (driver not attached)
openprom (driver not attached)
options, instance #0
packages (driver not attached)
delayed-writes (driver not attached)
itu-props (driver not attached)
isa, instance #0
	motherboard (driver not attached)
	pnpADP,1542, instance #0
	asy, instance #0
	asy, instance #1
	lp, instance #0 (driver not attached)
	fdc, instance #0
		fd, instance #0
		fd, instance #1 (driver not attached)
	kd (driver not attached)
	kdmouse (driver not attached)
.
.
.

How to Display Device Information

Display device information with the dmesg command.


# /usr/sbin/dmesg

The dmesg output is displayed as messages on the system console and identifies which devices are connected to the system since the last reboot.

Examples--Displaying Device Information

The following dmesg output is displayed from a SPARC system.


# dmesg
SunOS Release 5.7 Version generic [UNIX(R) System V Release 4.0]
Copyright (c) 1983-1998, Sun Microsystems, Inc.
pac: enabled - SuperSPARC
cpu0: TI,TMS390Z50 (mid 8 impl 0x0 ver 0x0 clock 40 MHz)
mem = 32768K (0x2000000)
avail mem = 27803648
Ethernet address = 8:0:20:1f:33:9g
root nexus = SUNW,SPARCstation-10
iommu0 at root: obio 0xe0000000
sbus0 at iommu0: obio 0xe0001000
dma0 at sbus0: SBus slot f 0x400000
dma0 is /iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000
/iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000 (esp0):
	esp-options=0x46
esp0 at dma0: SBus slot f 0x800000 sparc ipl 4
esp0 is /iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000
sd1 at esp0: target 1 lun 0
sd1 is /iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000/sd@1,0
	sd3 at esp0: target 3 lun 0
sd3 is /iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000/sd@3,0
	root on /iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000/sd@3,0:a ...
obio0 at root
obio0 at obio0: obio 0x100000 sparc ipl 12
zs0 is /obio/zs@0,100000
obio1 at obio0: obio 0x0 sparc ipl 12
zs1 is /obio/zs@0,0
cpu 0 initialization complete - online
ledma0 at sbus0: SBus slot f 0x400010
le0 at ledma0: SBus slot f 0xc00000 sparc ipl 6
le0 is /iommu@f,e0000000/sbus@f,e0001000/ledma@f,400010/le@f,c00000
dump on /dev/dsk/c0t3d0s1 size 200 MB
# 

The following dmesg output is displayed from an x86 system.


# dmesg
SunOS Release 5.7 Version generic [UNIX(R) System V Release 4.0]
Copyright (c) 1983-1998, Sun Microsystems, Inc.
mem = 130684K (0x7f9f000)
avail mem = 114970624
root nexus = i86pc
isa0 at root
ISA-device: asy0
asy0 is /isa/asy@1,3f8
ISA-device: asy1
asy1 is /isa/asy@1,2f8
pci0 at root: space 0 offset 0
	IDE device at targ 0, lun 0 lastlun 0x0
	model WDC AC31000H, stat 50, err 0
		cfg 0x427a, cyl 2100, hd 16, sec/trk 63
		mult1 0x8010, mult2 0x108, dwcap 0x0, cap 0xf00
		piomode 0x180, dmamode 0x200, advpiomode 0x1
		minpio 380, minpioflow 180
		valid 0x3, dwdma 0x3, majver 0x0
ata_set_feature: (0x66,0x0) failed
ISA-device: ata0
Disk0:	cmdk0 at ata0 target 0 lun 0
cmdk0 is /isa/ata@1,1f0/cmdk@0,0
root on /isa/ata@1,1f0/cmdk@0,0:a fstype ufs
Number of console virtual screens = 13
cpu 0 initialization complete - online
Ethernet address = 2:7:1:1c:27:e5
.
.
.