SUMMARY: finding out simm types on suns

From: mickey (mickey@intr.net)
Date: Fri Jul 19 1996 - 09:05:00 CDT


Well, thanks A LOT for the plethora of prompt replies. (ok, ok, it's
friday, feelin a bit weird). Anyway, here's my notes, pretty much
everything I got.

The most helpful answer came from a few folks:

David Moline (drm@gcs.com.au):
Depending on the version of Solaris use either the
SunOS: devinfo -pv
Solaris: prtconf -pv
Both give similar output. Look for the section that looks like the
following (towards the bottom of the output).

> Node 0xffd5d930
> reg: 00000000.00000000.04000000.00000000.04000000.04000000
> available: 00000000.00000000.07f84000
> name: 'memory'

The line of interest is the "reg:" line. The SIMMs installed are shown in
groups of three numbers. I'm not sure what the first number means, but the
second two are the slot and the size of the SIMM installed. From the above
output, it can be determined that there are two 64Mbyte SIMMs installed,
one in the first slot, and the other in slot 2. The size value for 16Mbyte
SIMMs is 01000000. Hope this helps.
----------------------------------------------------------------------------
--------------------------------
From: clg@zygote.csph.psu.edu (Craig Gruneberg):

Since you are talking about a SS10 ( Solaris 2.x?? ) you are in luck.
The following technique is only reported to work on:

"SS10 and SS20's which have EMC and SMC memory controllers and
144bit wide SIMMS. Other memory controllers do things differently so
have different registers."

Try this:

>From prtconf -pv find the 'memory' section and format the reg: data
three words at a time (hint: there are three words per SIMM).

Examples:

64MB SS10 - 4 x 16MB SIMMS
    Node 0xffd37680
        reg:
00000000.00000000.01000000
00000000.04000000.01000000
00000000.08000000.01000000
00000000.0c000000.01000000
        name: 'memory'

224MB SS20 - 3 x 64MB and 2 x 16MB SIMMS
    Node 0xffd5d890
        reg:
00000000.00000000.01000000
00000000.04000000.04000000
00000000.08000000.01000000
00000000.0c000000.04000000
00000000.18000000.04000000
        name: 'memory'

Looks like 0.address.size is the interpretation
Look at every 3rd word, a 16MB SIMM = 01000000, and a 32MB SIMM
would be 02000000, a 64MB SIMM is 04000000
----------------------------------------------------------------------------
-----
Other Answers:

Chris Needham" <needham@dpg.rnb.com>:

You could stop the system , and use th openboot proms to show you
which banks have 16M or 64M simms in them. This may not be too
helpfull if your reason for not opening is not rebooting.

Chris
-----------------------------------------------------
similar to that froma few other people:
Go to OK> prompt (by halt or STOP-A) and then

   OK> setenv diag-dwitch? = true
   OK> reset

After reset, the system will display the SIMM config and try to boot net.
STOP-A again and set diag-switch? to false to resume the normal boot.

and
dmesg or prtconf -i
----------------------------------------------------------------------------
--------------

Sean McInerney:
f you've loaded the extra packages (I'm not sure which one) there
 is a utility called prtdiag (this is Solaris 2.x). Here is an
 example of the output on a 1000:

System Configuration: Sun Microsystems sun4d SPARCserver 1000E
System clock frequency: 50 MHz
Memory size: 1024Mb
Number of XDBuses: 1
       CPU Units: Frequency Cache-Size Memory Units: Group Size
            A: MHz MB B: MHz MB 0: MB 1: MB 2: MB 3: MB
            --------- --------- ----- ----- ----- -----
Board0: 85 1.0 85 1.0 128 128 0 0
Board1: 85 1.0 85 1.0 128 128 0 0
Board2: 85 1.0 85 1.0 128 128 0 0
Board3: 85 1.0 85 1.0 128 128 0 0

 I know how many slots the machine has so I can figure out what size
 SIMMS they are.

--
Mickey Panayiotakis -- Internet Interstate
(301) 652-4468		mickey@intr.net



This archive was generated by hypermail 2.1.2 : Fri Sep 28 2001 - 23:11:05 CDT