C H A P T E R  1

Diagnostic Tools

This chapter covers the diagnostic tools that are available for the Sun Fire V890 server and provides instructions on how to use these tools.

The following tasks are covered in this chapter:

The following information is also included:



Note - The procedures in this chapter assume that you are familiar with the OpenBootTM firmware and that you know how to enter the OpenBoot environment. For more information about the OpenBoot firmware, see the OpenBoot 4.x Command Reference Manual. An online version of the manual is included with the OpenBoot Collection AnswerBook that ships with Solaris software.




About Diagnostic Tools

The system provides both firmware-based and software-based diagnostic tools to help you identify and isolate hardware problems. These tools include:

POST diagnostics verify the core functionality of the system, including the motherboard, CPU/Memory board, DIMMs, and PCI slots. You can run POST even if the system is unable to boot. For more information about POST, see About POST Diagnostics and Running POST Diagnostics.

OpenBoot Diagnostics tests focus on system I/O and peripheral devices. Like POST, you can run OpenBoot Diagnostics even if the system is unable to boot. For more information about OpenBoot Diagnostics, see About OpenBoot Diagnostics and Running OpenBoot Diagnostics.

SunVTS system exerciser is a graphics-oriented UNIX application that handles the continuous exercising of system resources and internal and external peripheral equipment. For more information about SunVTS software, see About SunVTS Software.

Sun Management Center (formerly Sun Enterprise SyMONTM) software enables you to monitor the system hardware status and operating system performance of your server. For more information about Sun Management Center software, see About Sun Management Center Software.

Remote System Control (RSC) software is a server management tool that provides remote system administration for geographically distributed or physically inaccessible systems. For more information about RSC, see About Sun Remote System Control Software.

Which method or tool you use to diagnose system problems depends on the nature of those problems:

The following chart shows which tools you can use to diagnose hardware and software problems.


 


About POST Diagnostics

The POST diagnostic code resides in the OpenBoot PROM on the system I/O board. When you power on the system, POST runs automatically under certain conditions. For information about running POST, see Running POST Diagnostics.

POST tests the following system components:

OpenBoot diagnostic configuration variables, stored in the system nonvolatile random access memory (NVRAM), enable you to control certain aspects of POST testing. For information about the configuration variables, see OpenBoot Configuration Variables for POST.

POST reports its test results through detailed diagnostic and error messages. See OpenBoot Configuration Variables for POST for information about diagnostic and error messages.

By default, POST displays diagnostic and error messages through a tip connection or a local ASCII terminal attached to the system's serial port A (ttya). You can also redirect POST output to display remotely on a Remote System Control (RSC) console. If you redirect POST output to an RSC console, POST results will not display locally. See Displaying POST Diagnostic Results for information about redirecting POST output to an RSC console.

The system controller card runs its own POST diagnostics separately from the main POST diagnostics. RSC POST tests the basic functions of the system controller card. To view detailed diagnostic and error messages from RSC POST, you must attach an ASCII terminal directly to the RSC serial port before running RSC POST. For more information about RSC POST, see the Sun Remote System Control (RSC) User's Guide.

OpenBoot Configuration Variables for POST

The following table lists and describes the OpenBoot configuration variables that enable you to control the operation of POST.



Note - Both POST and OpenBoot Diagnostics use the settings of the configuration variables diag-level, diag-switch?, and diag-trigger. Changing the values of these variables will affect both POST and OpenBoot Diagnostics operation. See OpenBoot Configuration Variables for OpenBoot Diagnostics for a complete listing and description of the configuration variables that control OpenBoot Diagnostics testing.




Variable

Setting

Description

Default

diag-level

 

Determines the level of testing executed.

max

 

off

May perform initialization, but no testing.

 

 

min

Performs limited testing.

 

 

max

Runs extensive tests.

 

 

menus

Forces POST to enter interactive mode, providing access to advanced debugging features (for manufacturing use only).

 

diag-switch?

 

Controls diagnostic execution in normal mode.

false

 

true

Diagnostics are only executed on power-on reset events, but the level of test coverage, verbosity, and output is determined by user-defined settings.

 

 

false

Diagnostics are executed upon next system reset, but only for those class of reset events specified by the OpenBoot configuration variable diag-trigger. The level of test coverage, verbosity, and output is determined by user-defined settings.

 

diag-trigger

 

Specifies the class of reset event that causes diagnostics to run automatically.

Note: Both POST and OpenBoot Diagnostics run at the specified reset event if the variable
diag-script is set to normal or all. If
diag-script is set to none, only POST runs.

power-on-reset error-reset

 

none

Diagnostic tests are not executed.

 

 

error-reset

Reset that is caused by certain hardware error events such as RED State Exception Reset, Watchdog Resets, Software-Instruction Reset, or Hardware Fatal Reset.

 

 

power-on-reset

Reset that is caused by power cycling the system.

 

 

user-reset

Reset that is initiated by an operating system panic or by userinitiated commands from OpenBoot (reset-all or boot) or from Solaris (reboot, shutdown, or init).

 

 

all-resets

Any kind of reset.

 


To display the current and default values of all OpenBoot configuration variables, use the printenv command without specifying a variable.

The following is sample output from the printenv command.


ok printenv
Variable Name         Value                          Default Value
 
test-args
diag-passes           1                              1
local-mac-address?    true                           false
scsi-initiator-id     7                              7
oem-logo                                             No default
oem-logo?             false                          false
oem-banner                                           No default
oem-banner?           false                          false
ansi-terminal?        true                           true
screen-#columns       80                             80
screen-#rows          34                             34
ttyb-rts-dtr-off      false                          false
ttyb-ignore-cd        true                           true
ttya-rts-dtr-off      false                          false
ttya-ignore-cd        true                           true
ttyb-mode             9600,8,n,1,-                   9600,8,n,1,-
ttya-mode             9600,8,n,1,-                   9600,8,n,1,-
output-device         ttya                           screen
input-device          ttya                           keyboard
auto-boot-on-error?   true                           true
load-base             16384                          16384
auto-boot?            false                          true
boot-command          boot                           boot
diag-file
diag-device           disk net                       net
boot-file
boot-device           /pci@8,600000/SUNW,qlc@2 ...   disk net
use-nvramrc?          false                          false
nvramrc
security-mode         none                           No default
security-password                                    No default
security-#badlogins   0                              No default
verbosity             debug                          normal
fcode-debug?          false                          false
diag-out-console      false                          false
diag-trigger          none                           error-reset
power-on-res ...
service-mode?         false                          false
diag-script           none                           normal
diag-level            off                            max
diag-switch?          false                          false
error-reset-recovery  sync                           sync

To display the current and default values of a specific OpenBoot configuration variable, specify the printenv command and the variable name at the ok prompt.


ok printenv diag-switch?
diag-switch? =        true 
ok 

To set or change the value of an OpenBoot configuration variable, use the setenv command.


ok setenv diag-level max
diag-level =         max


Running POST Diagnostics

When you power on the system, POST runs automatically under either of the following conditions:



Note - The default value for diag-switch? is false. Therefore, if all OpenBoot configuration variables are set to their default values, POST does not run unless the keyswitch is set to the Diagnostics position or service-mode? is set to true. For maximum test coverage, set diag-level variable to max prior to starting POST diagnostics.



You can also configure POST to run automatically after specific types of reset events by setting the values of the OpenBoot configuration variables diag-switch? and diag-trigger, as shown in the following table. Note that diag-level must be set to any valid value other than none. For more information, see OpenBoot Configuration Variables for POST.


Reset Event

POST Runs Automatically If...

Any power-on reset, including RSC-initiated power-on resets

The front panel keyswitch is set to the Diagnostics position

 

OR

 

diag-switch? is set to true and diag-trigger is set to any setting other than none

Any automatic reset triggered by a hardware error, including all operating system panics and watchdog reset events

diag-switch? is set to true and diag-trigger is set to error-reset or soft-reset

Any user-initiated reset event

diag-switch? is set to true and diag-trigger is set to soft-reset



How to Run POST Diagnostics

This procedure explains how to run POST diagnostics. There are two parts to this procedure:

Following this procedure are:

Before You Begin

You can view POST status and error messages on a local ASCII terminal or through a tip connection. You can also view messages remotely on an RSC console. To view POST diagnostic messages remotely on an RSC console, you need to configure the RSC software before starting POST. For information about using the RSC software, see the Sun Remote System Control (RSC) User's Guide. For information about setting up an alphanumeric terminal or establishing a tip connection, see the Sun Fire V890 Server Owner's Guide.



Note - By default, POST diagnostics output displays locally on an attached terminal or through a tip connection. However, if diagnostics output is redirected to an RSC console, the output will not display locally until it is directed back to the local terminal or tip connection. For information about directing POST output to an RSC console or to a local terminal or tip connection, see the Sun Remote System Control (RSC) User's Guide and Displaying POST Diagnostic Results.



Initiating POST Diagnostics

To start POST diagnostics, follow these steps:

1. Turn the keyswitch to the Diagnostics position.

For information about the keyswitch position, see the Sun Fire V890 Server Owner's Guide.

2. Press the Power button.

The system runs the POST diagnostics.

POST displays status and error messages locally on an attached terminal, through a tip connection, or on an RSC console (if POST output has been redirected to the RSC console). For more information, see Displaying POST Diagnostic Results.

Upon completion of POST, the system will run OpenBoot Diagnostics. For more information about OpenBoot Diagnostics, see About OpenBoot Diagnostics.

Displaying POST Diagnostic Results

As POST runs, it displays diagnostic status messages locally on an attached terminal, through a tip connection, or on an RSC console (if POST output has been redirected to the RSC console). By default, POST output displays locally on an attached terminal or through a tip connection.

To redirect POST output to an RSC console, follow these steps:

1. Type the following commands at the ok prompt:


ok diag-console rsc
ok setenv input-device rsc-console
ok setenv output-device rsc-console

2. To cause the changes to take effect, power cycle the system, or type:


ok reset-all

If you redirect POST output to an RSC console, the POST results will not display locally on an attached terminal or through a tip connection. To redirect POST output to the terminal or tip connection, issue the diag-console command as shown in the following example:


ok diag-console ttya
ok reset-all

See the Sun Remote System Control (RSC) User's Guide for more information.

When POST starts, it selects a master CPU to control test execution and error handling. If the master CPU fails, the CPU takes itself offline, and POST selects a new master if another CPU exists in the system.

The level of POST testing depends on the setting of the variable diag-level. See OpenBoot Configuration Variables for POST for more information.

Sample POST Diagnostic Output

The following is partial sample output of POST testing for four online CPUs: CPU1, CPU3, CPU5, and CPU7. The CPUs CPU0, CPU2, CPU4, and CPU6 are offline. In the sample output, CPU1 is the master CPU, and the OpenBoot Diagnostics configuration variable diag-level is set to max. The CPU being tested is indicated by 1>, 3>, 5>, or 7> at the beginning of each status line.

 


@(#)OBP 4.0.45 2001/02/08 14:32 Sun Fire V890
Online: CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7*
Executing Power On SelfTest w/%o0 = 0000.0000.0003.1001
 
Calling POST w/%o0 0000.0000.0003.1001
1>@(#) Sun Fire V890 POST 1.2.45 2001/02/21 01:10 
1>
1>Jump from OBP->POST.
1>System frequency is 150 MHz, CPU frequency 750
1>
1>Start selftest...
1>Offline CPU 0.
1>Offline CPU 2.
1>Reset Module with CPUs 2 0, both have been offlined.
1>Offline CPU 4.
1>Offline CPU 6.
1>Reset Module with CPUs 6 4, both have been offlined.
1>Init CPU
1>Scrub and Setup Ecache
1>	Size = 00000000.00800000...
1>Setup and Enable DMMU
1>Init Scan and I2C Devices
1>Creating Scan Database 
1>INFO: Initializing MDR Chips... 
1>INFO: Initializing DAR DTL bits ... 
1>INFO: Initializing DCS DTL bits ... 
1>INFO: Initializing All I2C Controllers and seg5_hp_en 
1>Running scan ring integrity test 
1>INFO: Ring 3 on BBC# 0 NOT Present or Shut OFF 
1>INFO: Ring 5 on BBC# 0 NOT Present or Shut OFF 
1>INFO: Ring 3 on BBC# 1 NOT Present or Shut OFF 
1>INFO: Ring 5 on BBC# 1 NOT Present or Shut OFF 
1>INFO: Disabling DAR-Err Circuitry ...
1>INFO: Setting Trip Temp of CPU 1 and 3 to 110C 
1>INFO: Setting Trip Temp of CPU 5 and 7 to 110C 
1>WED FEB  21 6:14:00 GMT 1
1>INFO: Disabling Cheetah-Err Circuitry ...

 


1>Setup DMMU Miss Handler
1>Probe and Setup Memory
1>INFO:	 256MB Bank 0
1>INFO:	No memory detected in Bank 1
1>INFO:	No memory detected in Bank 2
1>INFO:	No memory detected in Bank 3
1>Data Bitwalk on Master
1>	Test Bank 0.
1>Address Bitwalk on Master
1>INFO: Addr walk mem test on CPU 1 Bank 0: 00000010.00000000 to 00000010.10000000.
1>Set Mailbox
1>Move Memory Stack
1>	New memory location 00000010.00110000.
1>Post Data Region Scrub
1>Setup Final DMMU Entries
1>Post Image Region Scrub
1>Copy POST to Memory
1>Verifying checksum on copied image.
1>The Memory's CHECKSUM value is e92b.
1>The Memory's Content Size value is a91a0.
1>Success...  Checksum on Memory Validated.
3>Init CPU
5>Init CPU
7>Init CPU
3>Scrub and Setup Ecache
3>	Size = 00000000.00800000...
5>Scrub and Setup Ecache
5>	Size = 00000000.00800000...
7>Scrub and Setup Ecache
7>	Size = 00000000.00800000...
3>Setup and Enable DMMU
7>Setup and Enable DMMU
5>Setup and Enable DMMU
3>Setup DMMU Miss Handler
3>Probe and Setup Memory
3>WARNING:	DIMM Failure detected in Bank 2
3>	DIMM 0 J7900 side 2 =   0MB.
3>	DIMM 1 J7901 side 2 =   0MB.
3>	DIMM 2 J8001 side 2 =   0MB.
3>	DIMM 3 J8000 side 2 =  64MB.
3>INFO:	 256MB Bank 0
3>INFO:	No memory detected in Bank 1
3>INFO:	No memory detected in Bank 3

The remaining POST output would show the results of CPU and memory testing of CPU3, CPU5, and CPU7.

Sample POST Error Messages

If POST detects an error, it displays an error message indicating the failing part. If POST detects an error that prevents the system from booting, POST halts execution and returns control to OpenBoot firmware. The last message displayed by POST prior to the ok prompt indicates the part you need to replace.


The following is a sample error message for a failed test at DIMM J7900.

As shown in the preceding error message, POST reports memory errors by indicating the location ("J" number) of the failing DIMM. Use the following diagram to identify the location of a failing DIMM according to J number.

Sample Summary of POST Results

POST results are saved across power cycles. To display the results of POST testing, type .show-post-results at the ok prompt. The following is a sample of .show-post-results output.


{2} ok .show-post-results
CPU0/Memory:   OK
CPU1/Memory:   OK
CPU2/Memory:   OK
CPU3/Memory:   OK
CPU4/Memory:   OK
CPU5/Memory:   OK
CPU6/Memory:   OK
CPU7/Memory:   OK
Schizo0:       OK
Schizo1:       OK
BBC0:          OK
BBC1:          OK
RIO:           OK
FCAL:          OK
GEM:           OK
SCSI:          OK
Ethernet:      OK
USB:           OK
RSC:           OK
GPTwo Slots:   OK
PCI Slots:     OK
ok 

The failed status of a device is maintained until POST diagnostics are run again and the faulty device passes. If for some reason you want to override a failed status, set diag-level to off and rerun the diagnostics. With diag-level set to off, no tests are run, and POST indicates a passed status for all devices.


ok setenv diag-level off
ok reset-all


About OpenBoot Diagnostics

OpenBoot Diagnostics code resides in the OpenBoot PROM on the system I/O board. OpenBoot Diagnostics can detect and isolate errors in the following system components:

OpenBoot Diagnostics also tests the following I/O interfaces:

You can run OpenBoot Diagnostics tests in the following ways:

OpenBoot Diagnostics reports test results through detailed diagnostic and error messages. See Sample OpenBoot Diagnostics Error Messages for information about error messages.

When executed automatically, OpenBoot Diagnostics displays status and error messages through a tip connection or a local ASCII terminal attached to the system's serial port A (ttya). You can also redirect OpenBoot Diagnostics messages to a remote RSC console. If you redirect output to an RSC console, you cannot display OpenBoot Diagnostics results locally. For more information about RSC, see Displaying OpenBoot Diagnostics Results.

When executed interactively from the ok prompt or the OpenBoot Diagnostics menu, OpenBoot Diagnostics displays status and error messages on any system console, including a local graphics console.

The OpenBoot firmware provides diagnostic configuration variables that you can set to control the operation of the OpenBoot Diagnostics tests. For information about the configuration variables, see OpenBoot Configuration Variables for OpenBoot Diagnostics.

OpenBoot Configuration Variables for OpenBoot Diagnostics

The following table lists and describes the OpenBoot Diagnostics configuration variables that control the operation of OpenBoot Diagnostics.



Note - Both OpenBoot Diagnostics and POST use the settings of the configuration variables diag-level, diag-switch?, and diag-trigger. Changing the values of these variables will affect both POST and OpenBoot Diagnostics operation. See OpenBoot Configuration Variables for POST for a complete listing and description of the OpenBoot configuration variables that control POST testing.




Variable

Setting or Keyword

Description

Default

diag-level

 

Determines the level of testing executed.

 

Note: If diag-level is set to menus (for POST interactive operation), OpenBoot Diagnostics runs the default level (min) of testing. See OpenBoot Configuration Variables for POST for more information about the menus setting.

max

 

off

Performs no OpenBoot Diagnostics testing.

Note: If diag-level is set to off, OpenBoot Diagnostics returns a passed status for all
self-tests, but no testing is performed.

 

 

min

Performs minimal testing of core device functions.

 

 

max

Performs maximum testing of device functions.

 

diag-passes

n

Specifies the number of consecutive executions of OpenBoot Diagnostics tests that are run from the OpenBoot Diagnostics menu. The maximum value for diag-passes is >1,000,000.

 

Note: The variable diag-passes has no effect outside the OpenBoot Diagnostics Menu. See OpenBoot ok Prompt Commands.

1

diag-script

 

Determines which OpenBoot Diagnostics tests are run automatically after the reset event specified by the variable diag-trigger.

normal

 

normal

Tests all the devices shipped with a base system.

 

 

all

Executes all available self-tests, including tests on plug-in cards. (Same as executing test-all from the ok prompt.)

 

 

none

No diagnostic self-tests are run.

 

diag-switch?

 

Controls diagnostic execution in normal mode.

false

 

true

Diagnostics are only executed on power-on reset events, but the level of test coverage, verbosity, and output is determined by user-defined settings.

 

 

false

Diagnostics are executed upon next system reset, but only for those class of reset events specified by the OpenBoot configuration variable diag-trigger. The level of test coverage, verbosity, and output is determined by user-defined settings.

 

diag-trigger

 

Specifies the class of reset event that causes diagnostics to run automatically.

Note: Both POST and OpenBoot Diagnostics run at the specified reset event if the variable
diag-script is set to normal or all. If
diag-script is set to none, only POST runs.

power-on-reset error-reset

 

none

Diagnostic tests are not executed.

 

 

error-reset

Reset that is caused by certain hardware error events such as RED State Exception Reset, Watchdog Resets, Software-Instruction Reset, or Hardware Fatal Reset.

 

 

power-on-reset

Reset that is caused by power cycling the system.

 

 

user-reset

Reset that is initiated by an operating system panic or by userinitiated commands from OpenBoot (reset-all or boot) or from Solaris (reboot, shutdown, or init).

 

 

all-resets

Any kind of reset.

 

service-mode

 

Diagnostics are executed at Sun-specified levels, overriding but preserving user settings.

false

 

false

Normal mode, unless overridden by the panel keyswitch. Diagnostics execution depends entirely on the settings of diag-switch? and other user-defined OpenBoot configuration variables.

 

 

true

Service mode.

Note: If the panel keyswitch is in the Diagnostics position, the system will boot in service mode even if the service-mode? variable is false.

 

test-args

 

Customizes OpenBoot Diagnostics tests. Allows a text string of reserved keywords (separated by commas) to be specified in the following ways:

  • As an argument to the test command at the ok prompt
  • As an OpenBoot variable to the setenv command at the ok or obdiag> prompt

The following are the reserved keywords for the variable test-args:

Empty string

 

bist

Invokes built-in self-test (BIST) on external and peripheral devices.

 

 

debug

Displays all debug messages.

 

 

hotplug

Enables hot-plug controller tests. (Power cycles PCI slots.)

Warning: After the hot-plug test, the PCI cards in the slots tested are not usable until you reset the system.

 

 

loopback

Exercises external loopback path for the device.

 

 

media

Verifies external and peripheral device media accessibility.

 

 

restore

Attempts to restore original state of the device if the previous execution of the test failed.

 

 

silent

Suppresses messages announcing the name of every test run from the OpenBoot Diagnostics menu commands. (This keyword has no effect on status messages of tests run from the ok prompt.)

 

 

subtests

Displays name of each subtest that is called.

 

 

verbose

Displays detailed messages of progression of all tests.

 

 

callers=N

Displays backtrace of N callers when an error occurs.

  • callers=0 displays backtrace of all callers on error.

 

 

errors=N

Continues executing the test until N errors are encountered.

  • errors=0 displays all error reports without terminating testing.

 

verbosity

 

Controls the amount and detail of OpenBoot, POST, and OpenBoot Diagnostics output.

none

 

none

Only error and fatal messages are displayed on the system console. Banner is not displayed. Note: Problems in systems with verbosity set to none might be deemed not diagnosable, rendering the system unserviceable by Sun.

 

 

min

Notice, error, warning, and fatal messages are displayed on the system console. Transitional states and banner are also displayed.

 

 

normal

Summary progress and operational messages are displayed on the system console in addition to the messages displayed by the min setting. The work-in-progress indicator shows the status and progress of the boot sequence.

 

 

max

Detailed progress and operational messages are displayed on the system console in addition to the messages displayed by the min and normal settings.

 


To display the current values of all OpenBoot configuration variables, use the printenv command at the ok prompt without specifying a variable name. To display the current values of the OpenBoot Diagnostics configuration variables, use the printenvs menu command at the obdiag> prompt. For more details, see OpenBoot Diagnostics Menu Commands.


obdiag> printenvs
Variable Name          Value          Default Value
 
diag-switch?           true           false
diag-level             min            min
test-args              subtests
diag-passes            10             1
 
obdiag>

To set or change the value of a diagnostic configuration variable, use the setenv command at the ok prompt or at the obdiag> prompt. See OpenBoot Diagnostics Menu Commands for more information.


obdiag> setenv diag-level max
diag-level =        max

OpenBoot ok Prompt Commands

OpenBoot Diagnostics detects any device that has a self-test that supports the OpenBoot standard. These devices can include both components of the basic system and any optional device with a self-test that supports the standard. Any of these devices can be tested from the ok prompt using the test or test-all commands. The test and test-all commands allow you to specify a particular device for testing. For more information about performing tests using the ok prompt commands, see test Command and test-all Command.



Note - You should run OpenBoot Diagnostics tests at the ok prompt only after a power-on or system reset. You cannot run OpenBoot Diagnostics reliably after halting the operating system or aborting the operating system with the Stop-A keyboard command (or an equivalent abort key sequence). Therefore, in order to access the ok prompt and run OpenBoot Diagnostics, you must set the OpenBoot configuration variable auto-boot? to false and reset the system. For the detailed procedure, see Initiating OpenBoot Diagnostics.



test Command

The test command enables you to test an individual device. At the ok prompt, type test and the full path name or device alias of the device, as shown in the following example:


ok test /pci@9,700000/ebus@1/flashprom@0,0

To display the list of system device aliases, type devalias at the ok prompt.


{0} ok devalias
cdrom                    /pci@8,700000/ide@1/cdrom@0,0:f
ide                      /pci@8,700000/ide@1
disk                     /pci@8,600000/SUNW,qlc@2/fp@0,0/disk@0,0
disk0                    /pci@8,600000/SUNW,qlc@2/fp@0,0/disk@0,0
disk1                    /pci@8,600000/SUNW,qlc@2/fp@0,0/disk@1,0
disk2                    /pci@8,600000/SUNW,qlc@2/fp@0,0/disk@2,0
disk3                    /pci@8,600000/SUNW,qlc@2/fp@0,0/disk@3,0
disk4                    /pci@8,600000/SUNW,qlc@2/fp@0,0/disk@4,0
disk5                    /pci@8,600000/SUNW,qlc@2/fp@0,0/disk@5,0
disk6                    /pci@8,600000/SUNW,qlc@2/fp@0,0/disk@8,0
disk7                    /pci@8,600000/SUNW,qlc@2/fp@0,0/disk@9,0
disk8                    /pci@8,600000/SUNW,qlc@2/fp@0,0/disk@a,0
disk9                    /pci@8,600000/SUNW,qlc@2/fp@0,0/disk@b,0
disk10                   /pci@8,600000/SUNW,qlc@2/fp@0,0/disk@c,0
disk11                   /pci@8,600000/SUNW,qlc@2/fp@0,0/disk@d,0
scsi                     /pci@8,600000/SUNW,qlc@2
net                      /pci@9,700000/network@1,1
gem                      /pci@8,600000/network@1
flash                    /pci@9,700000/ebus@1/flashprom@0,0
idprom                   /pci@9,700000/ebus@1/i2c@1,500030/idprom@0,a0
nvram                    /pci@9,700000/ebus@1/i2c@1,500030/nvram@0,a0
i2c3                     /pci@9,700000/ebus@1/i2c@1,500030
i2c2                     /pci@9,700000/ebus@1/i2c@1,50002e
bbc1                     /pci@9,700000/ebus@1/bbc@1,500000
i2c1                     /pci@9,700000/ebus@1/i2c@1,30
i2c0                     /pci@9,700000/ebus@1/i2c@1,2e
bbc0                     /pci@9,700000/ebus@1/bbc@1,0
rsc-console              /pci@9,700000/ebus@1/rsc-console@1,3083f8
rsc-control              /pci@9,700000/ebus@1/rsc-control@1,3062f8
ttyb                     /pci@9,700000/ebus@1/serial@1,400000:b
ttya                     /pci@9,700000/ebus@1/serial@1,400000:a
pci9b                    /pci@9,700000
pci9a                    /pci@9,600000
pci8b                    /pci@8,700000
pci8a                    /pci@8,600000
ebus                     /pci@9,700000/ebus@1

You can use test-args keywords with the test command to fine-tune the execution of the test. See OpenBoot Configuration Variables for OpenBoot Diagnostics for more information about the test-args options. The following is an example of using the test-args keywords loopback and verbose with the test command:


ok test /pci@9,700000/network@1:test-args={loopback,verbose}

test-all Command

When no device path is specified, the test-all command tests all devices with self-tests as detected by OpenBoot Diagnostics:


ok test-all
Testing /pci@9,700000/usb@1,3
Testing /pci@9,700000/network@1,1
Testing /pci@9,700000/ebus@1
Testing /pci@9,700000/ebus@1/serial@1,400000
Testing /pci@9,700000/ebus@1/rsc-control@1,3062f8
Testing /pci@9,700000/ebus@1/pmc@1,300700
Testing /pci@9,700000/ebus@1/gpio@1,300600
Testing /pci@9,700000/ebus@1/rtc@1,300070
Testing /pci@9,700000/ebus@1/i2c@1,500030
Testing /pci@9,700000/ebus@1/i2c@1,50002e
Testing /pci@9,700000/ebus@1/bbc@1,500000
Testing /pci@9,700000/ebus@1/i2c@1,30
Testing /pci@9,700000/ebus@1/i2c@1,2e
Testing /pci@9,700000/ebus@1/bbc@1,0
Testing /pci@9,700000/ebus@1/flashprom@0,0
Testing /pci@9,700000/ebus@1/i2c@1,30/hotplug-controller@0,ec
Testing /pci@9,700000/ebus@1/i2c@1,30/hotplug-controller@0,e8
Testing /pci@9,700000/ebus@1/i2c@1,30/hotplug-controller@0,e6
Testing /pci@9,700000/ebus@1/i2c@1,30/hotplug-controller@0,e2
Testing /pci@9,700000/ebus@1/i2c@1,30/controller@0,1a
Testing /pci@9,700000/ebus@1/i2c@1,30/controller@0,16
Testing /pci@8,600000/SUNW,qlc@2
Testing /pci@8,600000/network@1
Testing /pci@8,700000/ide@1

OpenBoot Diagnostics Menu

The OpenBoot Diagnostics menu is displayed when you issue the obdiag command at the ok prompt. OpenBoot Diagnostics detects each device with a self-test and displays that device name in the OpenBoot Diagnostics menu. The OpenBoot Diagnostics menu always includes the devices of the basic system. These devices include: bbc, controller, ebus, flashprom, gpio, hotplugcontroller, ide, i2c, network, pmc, rsc-control, rtc, scsi, serial, and usb.

If an optional plug-in device has a self-test that supports the OpenBoot standard, the OpenBoot Diagnostics menu also includes that device as one of the menu entries. Therefore, the menu entries may vary from system to system, depending on the optional devices installed in the system.

You invoke the OpenBoot Diagnostics menu by typing obdiag at the ok prompt. A sample OpenBoot Diagnostics menu is shown below.


For information about each OpenBoot Diagnostics test, see OpenBoot Diagnostics Test Descriptions. For a description of the interactive commands that allow you to run OpenBoot Diagnostics from the obdiag> prompt, see OpenBoot Diagnostics Menu Commands.

OpenBoot Diagnostics Menu Commands

The following table describes the interactive OpenBoot Diagnostics menu commands that are available at the obdiag> prompt.


Command

Description

exit

Exits the OpenBoot Diagnostics menu and returns to the ok prompt.

help

Displays a brief description of each OpenBoot Diagnostics menu command and OpenBoot configuration variable.

printenvs

Displays the current value of diagnostics-related OpenBoot configuration variables. (See OpenBoot Configuration Variables for OpenBoot Diagnostics for information about the configuration variable values.)

setenv variable-value

Sets the value for an OpenBoot configuration variable. (See OpenBoot Configuration Variables for OpenBoot Diagnostics for information about the configuration variable values.)

test-all

Tests all devices displayed in the OpenBoot Diagnostics menu.

Note: Unlike the test-all command at the ok prompt, the test-all menu command at the obdiag> prompt does not allow you to specify a device path name.

versions

Displays the version, last modified date, and manufacturer of each self-test and the OpenBoot Diagnostics menu and library.

test #,#,

Tests only the device or devices identified by the menu entry number (#) in the command line. Specify individual tests, separated by commas.
(Example: obdiag> test 7,10)

except #,#,

Tests all devices in the OpenBoot Diagnostics menu except those identified in the list. (Example: obdiag> except 3,5,10)

what #,#,

Displays selected properties of the devices identified by the menu entry number (#) in the command line. The information provided varies according to device type.


OpenBoot Diagnostics Test Descriptions

OpenBoot Diagnostics provides comprehensive diagnostic testing for the I/O subsystem, I2C subsystem, and other hardware devices. Tests available through OpenBoot Diagnostics are:



Note - For maximum testing of each device, set the diag-level variable to max; for limited testing, set diag-level to min. For some devices, the testing is the same at both the min and max settings.



The following table lists the devices provided with a typical system and describes the self-test of each device. The table provides the device path name, a brief description of the device's self-test, and any special considerations involved in running the test.



Note - The test-args keywords verbose, subtests, debug, errors=N, and callers=N apply to all self-tests.




Device

Description of Device Self-Test

Special Considerations

bbc@1,0

bbc@1,500000

Tests all writable registers in the boot bus controller and then verifies that at least one processor has boot bus access.

 

controller@0,16

controller@0,1a

Executes the tests in the base FC_AL backplane firmware and SSC_100 SES controllers.

 

controller@0,1c

controller@0,1e

Executes the tests in the expansion FC-AL backplane firmware and SSC-100 SES controllers.

Only available on systems equipped with optional expansion FC-AL backplane.

ebus@1

Tests the PCI configuration registers, DMA control registers, and ebus mode registers. Tests DMA controller functions.

 

flashprom@0,0

Performs a checksum of the flash PROM containing the OpenBoot firmware.

 

gpio@1,300600

Tests the registers of the super I/O subsystem.

 

hotplugcontroller@0,e2

hotplugcontroller@0,e6

hotplugcontroller@0,e8

hotplugcontroller@0,ec

Performs hot-plug test of PCI slots.

 

Warning: After the hot-plug test, the PCI cards in the slots tested are not usable until you reset the system.

To run hot-plug tests, the test-args keyword hotplug must be specified.

i2c@1,2e

i2c@1,30

i2c@1,50002e

i2c@1,500030

Tests the devices (temperature sensors, fans, power supplies, system fault LEDs, thermal fault LEDs, and front panel keyswitch) monitored by the I2C environmental monitoring bus.

 

ide@1

Tests the on-board IDE controller and IDE bus subsystem for internal removable media devices. Checks associated registers and performs a DMA transfer.

You must specify the variable
test-args keywords media and bist.

network@1,1

Tests the on-board Fast Ethernet logic, including internal and external loopback tests.

To run the external loopback test on the TPE port, you must have a TPE loopback connector attached to the TPE port and specify the test-args keyword loopback.

 

The Sun part number for the TPE loopback connector is 501-2965-01.

network@1

Tests the on-board Gigabit Ethernet (GBE) logic, including internal and external loopback tests.

To run the external loopback test on the GBE port, you must have a GBE loopback connector attached to the GBE port and specify the test-args keyword loopback.

 

This connector consists of looping back one end of the optical connector to the other end using any standard optical cable.

pmc@1,300700

Tests the registers of the power management controller.

 

SUNW,qlc@2

Tests the registers of the on-board FC-AL controller and FC-AL subsystem (Loop A).

 

rsc-control@1,3062f8

Tests RSC hardware, including RSC serial and Ethernet ports.

To run external loopback tests on the RSC Ethernet port:

  • Variable diag-level must be set to max.
  • Variable test-args string must specify the keyword loopback.
  • RSC Ethernet port must be connected to a 10-Mbyte hub.

 

To run external loopback tests on the RSC serial port:

  • Variable diag-level must be set to max.
  • Variable test-args string must specify the keyword loopback.

rtc@1,300070

Tests the registers of the real-time clock and then tests the interrupt rates.

To test the ability to enable or disable the daylight savings time feature, the variable diag-level must be set to max.

scsi@1

Tests optional SCSI controllers and SCSI bus subsystem for optional removable media devices. Checks associated registers and performs a DMA transfer.

You must specify the variable
test-args keywords media and bist.

serial@1,400000

Tests all possible baud rates supported by the ttya and ttyb serial lines and performs an internal and external loopback test on each line at each speed.

If a serial line is being used by an I/O device, that line will not be tested.

 

To run the external loopback test on the serial lines:

  • Variable test-args must specify the keyword loopback.
  • You must have a loopback connector attached to each serial port with the ttya line transmitting while the ttyb line is looped back.

 

The Sun part number for the serial loopback connector is 501-4205-01.

usb@1,3

Tests the writable registers of the USB open host controller.

 


Additional testing may be performed if your configuration includes an optional device that has an on-board self-test that supports the OpenBoot standard. Such optional devices include PCI interface cards that support parallel communication lines, audio devices, or any other device that is IEEE 1275 compatible and provides a method named "selftest." Examples of optional devices are:


Running OpenBoot Diagnostics

When you power on the system, OpenBoot Diagnostics runs automatically under either of the following conditions:



Note - The default value for diag-switch? is false. Therefore, if all OpenBoot configuration variables are set to their default values, OpenBoot Diagnostics does not run automatically unless the keyswitch is set to the Diagnostics position or the service-mode? variable is set to true. For maximum test coverage, set the
diag-level variable to max prior to starting OpenBoot Diagnostics.



You can configure OpenBoot Diagnostics to run automatically after specific types of reset events by setting the values of the variables diag-switch? and diag-trigger, as shown in the following table. Note that diag-level and diag-script must be set to any valid value other than none. For more information, see OpenBoot Configuration Variables for OpenBoot Diagnostics.


Reset Event

OpenBoot Diagnostics Runs Automatically If...

Any power-on reset, including RSC-initiated power-on resets

The front panel keyswitch is set to the Diagnostics position

 

OR

 

diag-switch? is set to true and diag-trigger is set to any setting other than none

Any automatic reset triggered by a hardware error, including all operating system panics and watchdog reset events

diag-switch? is set to true and diag-trigger is set to error-reset or soft-reset

Any user-initiated reset event

diag-switch? is set to true and diag-trigger is set to soft-reset


The setting for diag-script determines which tests are run at the reset event specified by diag-trigger. Valid settings for diag-script are:

See OpenBoot Configuration Variables for OpenBoot Diagnostics for information about the settings for diag-script.

The following sample output shows the results of OpenBoot Diagnostics tests when the variable diag-level is set to max, diag-script is set to normal, and no test-args keywords are specified.


Running diagnostics script obdiag/normal
 
Testing /pci@8,600000/network@1
Testing /pci@8,600000/SUNW,qlc@2
Testing /pci@9,700000/ebus@1/i2c@1,2e
Testing /pci@9,700000/ebus@1/i2c@1,30
Testing /pci@9,700000/ebus@1/i2c@1,50002e
Testing /pci@9,700000/ebus@1/i2c@1,500030
Testing /pci@9,700000/ebus@1/bbc@1,0
Testing /pci@9,700000/ebus@1/bbc@1,500000
Testing /pci@8,700000/ide@1
Testing /pci@9,700000/network@1,1
Testing /pci@9,700000/usb@1,3
Testing /pci@9,700000/ebus@1/gpio@1,300600
Testing /pci@9,700000/ebus@1/pmc@1,300700
Testing /pci@9,700000/ebus@1/rtc@1,300070

OpenBoot Diagnostics runs automatically, without operator intervention, under the conditions described previously. However, you can also run OpenBoot Diagnostics in an interactive mode and specify which tests you want to perform. OpenBoot Diagnostics tests can be executed interactively in the following ways:


How to Run OpenBoot Diagnostics

The following procedure describes how to run OpenBoot Diagnostics interactively from the obdiag> prompt. There are two parts to this procedure:

Following this procedure is:

Before You Begin

You need to set up a way of viewing OpenBoot Diagnostics error and diagnostic messages if your server is configured without a system console. Use the following guidelines to set up a way of displaying the messages for your particular installation:



Note - When executed automatically, OpenBoot Diagnostics output displays locally on an attached terminal or through a tip connection. However, if diagnostics output is redirected to an RSC console, the output will not display locally until it is directed back to the local terminal or tip connection. For information about directing OpenBoot Diagnostics output to an RSC console or to a local terminal or tip connection, see the Sun Remote System Control (RSC) User's Guide and Displaying OpenBoot Diagnostics Results.



Initiating OpenBoot Diagnostics

You should run OpenBoot Diagnostics tests interactively only after a power-on or system reset. You cannot run OpenBoot Diagnostics reliably after halting the operating system or aborting the operating system with the Stop-A keyboard command (or an equivalent abort key sequence). Therefore, in order to access the ok prompt and run OpenBoot Diagnostics, you must set the OpenBoot configuration variable auto-boot? to false and reset the system.

Perform the following steps to set the configuration variable auto-boot? and to run the OpenBoot Diagnostics tests interactively.

1. Access the ok prompt.

To access the ok prompt:

The ok prompt is displayed.

2. Set the OpenBoot configuration variable auto-boot? to false, type:


ok setenv auto-boot? false

3. Reset or power cycle the system, type:


ok reset-all

4. When the ok prompt appears, invoke OpenBoot Diagnostics, type:


ok obdiag

The OpenBoot Diagnostics menu appears.

5. (Optional) When the OpenBoot Diagnostics menu and obdiag> prompt appear, set the configuration variables.

See OpenBoot Configuration Variables for OpenBoot Diagnostics for information about the variable values.

The following example shows how to set the value for the variable diag-level, which specifies the level of testing performed:


obdiag> setenv diag-level max



Note - If diag-level is set to off, OpenBoot Diagnostics returns a passed status for all tests, but no testing is performed.



6. To execute one or more tests, enter the appropriate OpenBoot Diagnostics menu command and test numbers at the obdiag> prompt.

The following example shows the except command, which allows you to execute all tests except those tests you specify in the command:


obdiag> except 1,4

For command usage and descriptions, see OpenBoot Diagnostics Menu Commands.

For information about the OpenBoot Diagnostics tests, see OpenBoot Diagnostics Menu and OpenBoot Diagnostics Test Descriptions.

Displaying OpenBoot Diagnostics Results

By default, when you run OpenBoot Diagnostics interactively, the output displays locally on the system console. You can redirect OpenBoot Diagnostics output to display remotely on an RSC console.

To redirect output to an RSC console:, follow these steps

1. Type the following commands at the system ok prompt:


ok diag-console rsc
ok setenv input-device rsc-console
ok setenv output-device rsc-console

2. To cause the changes to take effect, power cycle the system, or type:


ok reset-all

If you redirect OpenBoot Diagnostics output to an RSC console, the output will not display on the system console. To redirect OpenBoot Diagnostics output to the local system console or to a tip connection, issue the diag-console command as shown in the following example:


ok diag-console ttya
ok reset-all

See the Sun Remote System Control (RSC) User's Guide for more information about redirecting output to an RSC console.

Sample OpenBoot Diagnostics Error Messages

Using the OpenBoot configuration variable test-args, you can specify keywords to set reporting controls for diagnostic and error messages:

See OpenBoot Configuration Variables for OpenBoot Diagnostics and Error Messages for additional information about the test-args variable. The following is an example of how to use the variable test-args.


ok setenv test-args verbose,debug,errors=0


OpenBoot Diagnostics reports errors in a standard format. The following output shows the test command for the FC-AL subsystem issued from the obdiag> prompt and a sample error message.


obdiag> test 1
Testing /pci@8,60000/SUNW,qlc@2
 
ERROR   : No command DMA interrupt
DEVICE  : /pci@8,60000/SUNW,qlc@2
SUBTEST : selftest:loop-host-fifo-host
CALLERS : loop-host-fifo-host
MACHINE : Sun Fire V890
SERIAL# : 12980798
DATE    : 04/30/2001 16:05:39 GMT
 
/pci@8,600000/SUNW,qlc@2 selftest failed, return code = 1
ok
 


About SunVTS Software

SunVTS, the Sun Validation Test Suite, is an online diagnostic tool and system exerciser for verifying the configuration and functionality of hardware controllers, devices, and platforms.

SunVTS software lets you view and control a testing session over modem lines or over a network. Using a remote system, you can view the progress of a SunVTS testing session, change testing options, and control all testing features of another system on the network.

SunVTS User Interfaces

SunVTS software provides the following user interfaces:

You can run SunVTS software from any one of its interfaces.

For More Information

The following documents provide information about SunVTS software. They are available on the Supplement CD for your specific Solaris release and on the web at http://docs.sun.com.

This document describes the SunVTS environment, including how to start and control the various user interfaces.

This document describes each SunVTS test, the various test options, and
command-line arguments.

This card gives an overview of the main features of the SunVTS graphical user interface.

This document is a supplement to the SunVTS documentation and describes new features, tests, and test enhancements that are developed in the SunVTS 5.1 Patch Set releases.


How to Check Whether SunVTS Software Is Installed

SunVTS software is an optional package that may or may not have been loaded when your system software was installed.

Before You Begin

This procedure assumes that the Solaris operating environment is running on the Sun Fire V890 server, and that you have access to the Solaris command line. For more information, see the Sun Fire V890 Server Owner's Guide

What to Do

1. Check for the presence of SunVTS packages. Type the following:


% pkginfo -l SUNWvts SUNWvtsx SUNWvtsmn

The pertinent packages are as follows.


Package

Description

SUNWvts

SunVTS kernel, user interface, and 32-bit binary tests

SUNWvtsx

SunVTS 64-bit binary tests and kernel

SUNWvtsmn

SunVTS man pages


2. (Solaris 8 Operating System only) Check for additional needed software.

This applies only if you intend to install and run SunVTS 5.1 software (or later compatible versions) under the Solaris 8 Operating System.

SunVTS 5.1 software requires additional packages that may not be installed with Solaris 8 software. To find out, type the following:


% pkginfo -l SUNWlxml SUNWlxmlx SUNWzlib SUNWzlibx

This tests for the presence of the following packages.


Package

Description

Notes

SUNXlxml

XML library (32-bit)

Required by SunVTS 5.1

SUNWlxmlx

XML library (64-bit)

 

SUNWzlib

Zip compression library (32-bit)

Needed by XML libraries

SUNWzlibx

Zip compression library (64-bit)

 


3. If necessary, load any missing packages.

Use the pkgadd utility to load onto your system any SunVTS and support packages that you determined you needed in Step 1 or Step 2.

For the Solaris 8 Operating System, the SunVTS and XML packages are included on the Software Supplement CD. The zlib packages are included on the Solaris primary installation CD in the Entire Solaris Software Group.

Note that /opt/SUNWvts is the default directory for installing SunVTS software.

4. Load SunVTS patches, if appropriate.

Patches to SunVTS software are available periodically on the SunSolve OnlineSM Web site. These patches provide enhancements and bug fixes. In some cases, there are tests that will not run properly unless the patches are installed.

What Next

For installation information, refer to the SunVTS Users Guide, the appropriate Solaris documentation, and the pkgadd man page.


How to Run SunVTS Software

Before You Begin

If your system passes POST and OpenBoot Diagnostics testing and boots the operating system, yet does not function correctly, you can use SunVTS software to run additional tests. These tests verify the configuration and functionality of most hardware controllers and devices.

You will need superuser (root) access to run SunVTS tests.

What to Do

This procedure assumes you will test the server remotely by running a SunVTS session from a remote system using the SunVTS graphical interface. For information about the SunVTS interfaces and options, see the SunVTS User's Guide.

1. Use the xhost command to give the Sun Fire V890 server access to the remote display.

On the remote system that will be running the SunVTS graphical interface, type:


% /usr/openwin/bin/xhost + server-hostname

Substitute the host name of the Sun Fire V890 server for server-hostname.

2. Log in to the Sun Fire V890 server as superuser (root).


% rlogin server-hostname

3. Check whether SunVTS software is loaded on the Sun Fire V890 server.

SunVTS is an optional package that may or may not have been loaded when the server software was installed. For more information, see How to Check Whether SunVTS Software Is Installed.

4. To start the SunVTS software, type:


# cd /opt/SUNWvts/bin
# ./sunvts -display system-hostname:0

Substitute the name of the system you are using for system-hostname. Note that /opt/SUNWvts/bin is the default directory for SunVTS software. If you have installed SunVTS software in a different directory, use the appropriate path instead.

5. Fine-tune your testing session by selecting only the tests you want to run.

On the Test Selection panel, click to select and deselect tests. (A check mark in the box indicates the item is selected.) The following table lists and describes useful tests to run on the Sun Fire V890 server.


SunVTS Test

Description

cdtest

dvdtest

Tests the DVD/CD-ROM drive by reading the disc and verifying
the DVD/CD table of contents (TOC), if it exists

cmttest

Tests multi-core CPU

cputest

Tests the CPU

disktest

Verifies the internal SCSI bus and FC-AL disk drives

dpmtest

Verifies local FC-AL disk drives

env5test

i2ctest

Tests the I2C environment control system including all fans, all LEDs, front panel keyswitch, power supplies, and temperature sensors

fputest

Checks the floating-point unit

iutest

Tests the Integer Unit of the CPU

l1dcachetest

Tests the level 1 D cache on the CPU

l2sramtest

Tests the level 2 cache of the CPU

m64test

Tests the PCI graphics card

mptest

Verifies multiprocessor features (for systems with more than one processor)

nettest

netlbtest

Checks all the hardware associated with networking (for example, Ethernet, token ring, quad Ethernet, fiber optic, 100-Mbit per second Ethernet, Gigabit Ethernet devices)

pmem

Tests the physical memory (read only)

qlctest

Tests the FC-AL controller

ramtest

Stress tests memory modules (RAM)

sptest

Tests the system's on-board serial ports

ssptest

Verifies the RSC functionality, including RSC Ethernet and serial ports, I2C, and Flash RAM

systest

Stress tests both memory and CPUs

tapetest

Tests the various Sun tape devices

usbkbtest

Tests the keyboard

vmem

Tests virtual memory (a combination of the swap partition and the physical memory)


SunVTS Results

If SunVTS tests indicate an impaired or defective part, see the replacement procedures in the Sun Fire V890 Server Service Manual.

During testing, SunVTS software logs all status and error messages. To view these, click the Log button or select Log Files from the Reports menu. This opens a log window from which you can choose to view the following logs:

For further information, see the manuals that accompany SunVTS software. These are listed in the section Related Documentation.


About Sun Management Center Software

Sun Management Center software is a convenient, single solution for managing multiple Sun systems, devices, and network resources. With its intuitive graphical interface based on JavaTM software, Sun Management Center offers powerful management capabilities that allow you to do the following:

For More Information

Sun Management Center software is provided on a CD supplied in the Solaris media kit for your release. For information about installing and using Sun Management Center software, see the following documents provided with the Sun Management Center software:


About Sun Remote System Control Software

Sun Remote System Control (RSC) software is a remote server management tool that allows you to monitor and control supported Sun servers over modem lines or over a network. The RSC software provides remote system administration for geographically distributed or physically inaccessible systems.

The RSC software works with the system controller card included in all Sun Fire V890 servers. The system controller card runs independently of the host server, and operates off of 5-volt standby power from the system's power supplies. This allows the system controller card to serve as a "lights out" management tool that continues to function even when the server operating system goes offline or the system is powered off.

The system controller card plugs in to a dedicated slot on the system I/O board and includes integrated serial and Ethernet interfaces. The card provides two ports that are accessible through an opening in the system rear panel:

Once RSC software is configured to manage your server, you can use it to run diagnostic tests, view diagnostic and error messages, reboot your server, and display environmental status information on a remote console. If the operating system is down, RSC can automatically notify you of any power failures, hardware failures, or other important events that may be occurring on your server.

RSC Capabilities

RSC software provides the following system administration capabilities:

RSC complements existing Sun monitoring and diagnostic tools such as Sun Management Center, SunVTS, POST, and OpenBoot Diagnostics.

RSC User Interfaces

RSC offers the following user interfaces:

The GUI client application, based on Java software, runs on workstations using the the Solaris Operating System, Microsoft Windows 95, Windows 98, or Windows NT operating environments.

For More Information

Sun RSC software is included on the Supplement CD for your specific Solaris release. For installation instructions, see the Solaris Sun Hardware Platform Guide provided in the Solaris media kit. For information about configuring and using RSC, see the Sun Remote System Control (RSC) User's Guide provided with the RSC software.