| Title: | CSGUK_SYSTEMS |
| Notice: | No restrictions on keyword creation |
| Moderator: | KERNEL::ADAMS |
| Created: | Wed Mar 01 1989 |
| Last Modified: | Thu Nov 28 1996 |
| Last Successful Update: | Fri Jun 06 1997 |
| Number of topics: | 242 |
| Total number of notes: | 1855 |
===============================================================================
Note 141.0 Boot Flow - Use Set width 132 to view No replies
VOLKS::HARRIGAN 509 lines 14-SEP-1989 16:53
--------------------------------------------------------------------------------
From: TILTS::LIBERTINI "JOE LIBERTINI, SWA SYSTEMS SUPPORT, 619-268-2727" 13-SEP-1989 19:23:49.57
To: VOLKS::HARRIGAN
CC: LIBERTINI
Subj: Updated VMB/SYSBOOT/INIT flow (132wide)
*************************************
* This is a FLOW of the *
* execution of VMB,SYSBOOT,INIT * revised 12-sep-89
************************************* jml
NOTE: This paper was developed as an aid for troubleshooting
a failed BOOT process, not to teach the boot process.
____________________________________________________________________________________________________________________________________
I. Turning on XDELTA for VMB, SYSBOOT and VMS initial BREAKPOINT.
A. Set the following boot control flags in R5 of the boot file.
1. Set bit 5 of R5 to "BREAK" in the primary just before testing
memory and another "BREAK" in the secondary just before
locating SYS.EXE (VMB & SYSBOOT) Use ;P to proceed.
2. Set bit 0 of R5 to stop at SYSBOOT > , use CONTINUE to proceed.
3. Set bit 9 of R5 to HALT boot process before transferring
control from VMB to SYSBOOT. Use >>> CONTINUE to proceed.
4. Set bit 2 and 1 of R5 to stop in VMS at 'initial' BREAKPOINT
immediately after enabling mapping. Use ;P to proceed.
R5 = 00000227 (hex) plus the bits that were set already.
5. Note: For systems with extremely large memorys, to speed up
the boot process, you may want to bypass any memory
testing made by VMB. To do this, set bit 7 in R5.
This will now make R5 = 000002A7 (hex).
II. Boottime error message forms.
1. %BOOT-xxxxx - During the execution of VMB.
2. %SYSBOOT-xxxxx - During SYSBOOT.
3. %EXECINIT-xxxx - During INIT module of SYSBOOT.
4. %SYSINIT-xxxxx - During SYSINIT process at S/W Priority level 2.
5. Numeric msg # - After SYSINIT mounts the system disk and before
the system message file is mapped and opened.
6. %DCL
%INSTALL and
ASCII messages - This is when VMS is running. Now messages can
be interpreted using the VMS SYSTEM MESSAGES
and RECOVERY Manual.
III. Flow of VMB from >>> B <cr>.
1. The hardware or CONSOLE program sets up the next 3 registers
after a system crash or power failure.
R10 = halt PC (GPR A)
R11 = halt PSL (GPR B)
AP = halt code (GPR C)
SP = < base_address + ^X200 > of 64kb of good memory. (GPR E)
2. When VMB gains control from the boot file, the 1st good 64kb of
physical memory looks like diagram below.
SP-^X200: +----------------------------------+
| Restart Parameter Block (RPB) |
| |
SP: +----------------------------------+
| Primary bootstrap program (VMB) |
| |
+----------------------------------+
VV VV MM MM BBBBB
VV VV MMMMMMM BB BB
VV VV MM M MM BBBBB
VVV MM MM BB BB
V MM MM BBBBB
o Loaded by console
- into 2nd page of good memory
- arguments supplied in R0-R5 and SP
- stack is at bottom of RPB ( 3 page boottime stack )
o Environment
- IPL 31
| - Boot Interrupt Stack (SP=RPB base plus 200 hex) ( 3 pages deep )
- Memory Management disabled
- Kernel mode
o Error messages in the form: %BOOT-xxxxx
o Build prototype SCB, located after VMB
o Determine CPU type using SID
%BOOT-F-Unknown processor ***********************
==>* BREAKPOINT if bit 5 of R5 is set ( Use ;P to proceed )
o Fill in the RPB with bootstrap input regs, boot device CSR
(R1) and bus config reg (R2).
%BOOT-F-Unknown processor ***********************
o Size and test main memory, builds PFN BITMAP ( bypasses
memory testing if R5 bit 7 is set)
%BOOT-F-Failed to allocate PFN bitmap ************
%BOOT-W-Ten percent or more of main memory is bad *
o Determine controller type at each NEXUS on 1178X and 11750
and fill in RPB$B_CONFIGREG ( 4 LW's max, nexus map)
o Checks for CI adapter and load CI uCode if found
%BOOT-F-No such device ****************************
%BOOT-F-Insufficient memory for CI *****************
- for 1178X and 11750 test RPB$B_CONFIGREG for existence of CI
%BOOT-F-Base CPU not at proper rev level for CI ****
%BOOT-F-Unable to locate uCode file ****************
- if CPU is a 11750 load PCS first
- for 86XX's check each ABUS slot for an SBI, then check each SBI for a CI
- for 82/83XX check each BI nexus for a CI
- for 8NNN check each NBIA for NBIB's, then check each BI bus for the existence of a CI
- for 62XX check each I/O adapter channel for CI
o Determine bootstrap driver, relocate driver
o Initialize adapter containing bootstrap device
%BOOT-F-Unibus memory does not start at 0 (86xx,8SS)
%BOOT-F-Too much Unibus memory (750,730) ***********
%BOOT-F-<all ADAPTER INITIALIZE errors happen here>
%BOOT-Failed to initialize device ** Check boot
file contents or boot device **
o Locate SYSBOOT.EXE
%BOOT-F-Unknown processor *************************
%BOOT-F-Unable to read console volumn *************
%BOOT-F-Unable to locate BOOT file ****************
%BOOT-F-Bootfile not contiguous *******************
o Move SCB and PFN BITMAP
o Load SYSBOOT using bootstrap driver over-laying much of VMB
==>* HALT if bit 9 in R5 is set ( >>> CONTINUE to proceed )
%BOOT-F-Unable to load boot file due to memory errors
%BOOT-F-Nonexistent drive ***************************
%BOOT-F-I/O error reading boot file ****************
%BOOT-F-NETFAIL Network boot failed ****************
o Pass control to SYSBOOT with
- RPB set up
- PFN BITMAP built
- Argument list to SYSBOOT built
Physical Memory Layout after VMB
+------------------------------------+ :BASE
| Restart Parameter Block (RPB) |
+------------------------------------+ :BASE +^X200
| Primary Bootstrap Code (VMB) |
| (up to the end of drivers only) |
+------------------------------------+ :PR$_SCBB
| System Control Block (SCB) |
| |
+------------------------------------+ :PFNMAP
| Small PFN Bitmap |
| |
+------------------------------------+ :PFNMAP+X
| Bootstrap STACK | X=^X200/400/600/800
| ( 3 pages ) | as determined by VMB
| |
+------------------------------------+ :(SP)
| Secondary Boot Code |
| ( SYSBOOT ) |
+------------------------------------+
SSS YY YY SSS BBBBB OO OO TTTTTT
SS YY YY SS BB BB OO OO OO OO TT
SSSS YYY SSSS BBBBB OO OO OO OO TT
SS YY SS BB BB OO OO OO OO TT
SSSS YY SSSS BBBBB OO OO TT
o Secondary Bootstrap for VMS
o Primary function is to prepare virtual memory environment for VMS
o Loaded by VMB
- from the SYSTEM device ( using the bootstrap driver )
- above VMB, prototype SCB, PFN BITMAP and the STACK
o Environment
| - Boot Interrupt Stack (SP = RPB base plus 200 hex) until INIT module turns on MMGT then
| switches to system-wide interrupt stack.
- IPL 31
- memory management is disabled
- KERNEL mode
- info from VMB is R10 (PC), R11 (PSL), SP, the RPB and VMB argument list
o Error messages in the form: %SYSBOOT-xxxxxx
o Reinitialize prototype SCB
o Check validity of CPU type, BUGCHECK if unknown processor
Note:
( this is done by reading the SID with MFPR #PR$_SID,R0 )
V5.n SYSBOOT doesn't BUGCHECK, it outputs message
%SYSBOOT-F-Unknown Processor> then HALTS. *********
o If uVAX based system, check for special console (QVSS)
o If uVAX II, re-init boot device
==>* BREAKPOINT if R5 bit 5 is set. ( ;P to proceed )
o Copy/process any arguments from VMB
o Check for minimum processor versions
- VAX 1178x - FPLA, WCS and PCS uCode
- VAX 11750 - Hardware REV and uCode (from L0008-YA or PCS750
- VAX 11730 - Hardware REV and uCode
- VAX 8600 - uCode Version
- uVAX I - uCode Version
- uVAX II - Hardware REV
%SYSBOOT-F-Invalid console ID then HALT **************
- uVAX 34/3600
%SYSBOOT-F-Microcode revision too low to boot ********
%SYSBOOT-W-System ROM Version less than min req for VMS
- QVSS
%SYSBOOT-F-Unsupported Graphics Controller ************
==> HALT! Type >>> CONTINUE to proceed.
- 8SS - Hardware REV, uCode, uCode patch level
- 8NN - Hardware REV, uCode, Console REV
- 8PS - Hardware REV, uCode, Console REV
- 9CC - Hardware REV, uCode, Console REV
o Locate SYS.EXE (exec), size WCB, place retrieval pointers in Boot Control Block
%SYSBOOT-F-Unable to locate SYS.EXE *******************
==> HALT! Type >>> CONTINUE to proceed.
%SYSBOOT-F-Unable to locate Storage BIT-MAP File *******
==> HALT! Type >>> CONTINUE to proceed.
o Read sysboot parameters from VAXVMSSYS.PAR
==>* Enter conversational boot mode if R5 bit 0 is set. SYSBOOT >
at SYSBOOT > prompt type CONTINUE, to proceed.
o Open and map SYSDUMP.DMP, if no dump file, use PAGEFILE.SYS
%SYSBOOT-W-DMPFRG SYSDUMP.DMP is too fragmented ********
o Calculate non-paged pool needed for the bootstrap system
driver, the Boot Control Block, any necessary uCode and
the FIL$OPENFILE cache
o Determine device type, driver name and size for the system disk
o Determine which loadable code needed and map the image files
- SYSLOAxxx.EXE
- PSUEDOLOA.EXE
- ERAPAT.EXE
- CHKPRT.EXE
- MTACCESS.EXE
- SCSLOA.EXE if VAXcluster = 1
- CLUSTERLOA.EXE if VAXcluster = 1
o Check for TBCHK register
o Check for instructions that need to be emulated in software
- uses OPCDEC location to test opcodes
o Modify PFN BITMAP to reflect PHYSICALPAGES sysboot parameter
%SYSBOOT-F-PFN Bitmap conflict- Physical Pagecount set too low
==> HALT ! Type >>> CONTINUE to proceed. ********************
o Compute WSL size for SHELL from sysboot params, adj as needed
%SYSBOOT-W-Maximum WS raised to PHD+MINWSCNT *********
%SYSBOOT-W-WS default and quota raised to PHD+MINWSCNT
o Compute required SPT size for lookaside lists (SRP)
o Size the SCB
o Allocate and initialize the system header, the VMS SCB and SPT
%SYSBOOT-F-Unable to Allocate SPT+PHD+SCB **********
==> HALT ! Type >>> CONTINUE to proceed.
%SYSBOOT-F-PFN Allocation overwrites CI uCode ******
o Initialize the SPT entries for ( SPTE's)
- SCB
- system header
- SPT
- global page table (GPT)
%SYSBOOT-F-PAGEABLE System Space exceeds 512MB ******
==> HALT ! Type >>> CONTINUE to proceed.
- INTERRUPT STACK
- non-paged pool
- lookaside lists (SRP's, IRP's and LRP's allocated )
o Reserve non-paged pool for
- bootstrap driver for system disk and associated uCode
%SYSBOOT-F-Unable to allocate PTE's for Boot Driver ***
- system disk driver
- port driver if required
- terminal driver (TTDRIVER.EXE)
- any other loadable code which is required
- check multi-processing mode, uniprocessing or SMP.
- FIL$OPENFILE cache
o Map resident EXEC, XDELTA, INIT and BUGCHECK code (now you can take a dump)
o Allocate and map PFN database
o Map the RPB (now you can warm restart)
o Use bootstrap driver to load SYS.EXE and loadable code into non-paged pool
o Copy the boot control block, bootstrap driver, associated uCode and FIL$OPENFILE cache into non-paged pool
o Copy own copy of sysboot parameters into EXEC
o Set up memory management registers (P0BR,P0LR etc)
o JUMP to INIT module in the EXEC image
IIII NNN NN IIII TTTTTT
II NN N NN II TT
II NN N NN II TT
II NN NNN II TT
IIII NN NN IIII TT
o Loaded by SYSBOOT as part of SYS$SYSTEM:SYSEXE
o Initial Environment
| - on the INTERRUPT STACK (boottime stack) initially, then switches to real INTERRUPT STACK.
- IPL 31
| - Memory Management disabled initially, gets turned on in this module.
- info from SYSBOOT and VMB in registers, the RPB and Boot Control block
- P0BR and P0LR get set up
- SBR and SLR get set up
o Error messages in the form: %EXECINIT-xxxxx
o Turn on Memory Management
- SYS.EXE is linked based at ^x80000000 (S0 space)
- P0BR and P0LR have been set up so EXE$INIT is mapped with
the P0 virtual page number equal to the physical page number
EXE$INIT:: ; INIT START
MTPR #1,S^#PR$_MAPEN ; Enable mapping
JMP @#10$ ; and set PC in SYSTEM SPACE
10$: MOVL EXE$GL_INTSTK,SP ; Set to use Interrupt Stack
| o Switch to the Interrupt Stack (the real SYSTEM-WIDE INTERRUPT STACK)
o Establish the VMS SCB
o If XDELTA is not to be kept, mark pages free
o Connect loadable SYSLOAxxx routines for Console I/O
====>* ANNOUNCE VAX/VMS
o Initialize nonpaged pool listhead
==>* BREAKPOINT if R5 bit 2 is set. Use ;P to proceed.
o Initialize modified pagewriter parameters
o Build system header section table entry for pageable system image
o Fill in additional fields in RPB
o Place all unused pages in PFN MAP on the FREE list
o Initialize SPT for paged pool
o Initialize IRP, SRP and LRP lookaside lists
o Build local system SYSTEM BLOCK
o Connect remainder of loadable code (SYSLOAxxx plus others)
o SYSLOAxxx contains CPU specific adapter initialization code
| o Call loaded routines to map I/O space and INITIALIZE ADAPTERS. NOTE: If an adapter is bad,
| the boot process may HANG here.
| If in a cluster, cluster behavior
| may be affected.
o Start SCSLOA and CLUSTRLOA if loaded
o Initialize REAL TIME SPT's for connect to interrupt driver
o Initialize LOCK MANAGER data structures
o Initialize SCHEDULER and SWAPPER data structures
o Call SCH$CHSE to make SWAPPER and NULL computable
o Construct WCB for the system image
o Create logical names for SYS$DISK and SYS$SYSDEVICE
o Initialize TTDRIVER for OPA0:
o Establish data structures for the system disk (port/class) driver
o Initialize drivers linked into the system image and system device driver
- link driver prologue tables into IOC$GL_DPTLIST
- initialize data structures using PDTs
- call controller and unit Init routines
o Modify SPT to make system code readonly
o Initialize Processor registers
o Validate SYSTEM working set size, modify sysboot parameters if necessary
o Send message to the console to clear bootstrap/restart in progress flag
o Copy piece on INIT to nonpaged pool and transfer control to it
o Release pages occupied by INIT to the FREE page list
o Jump to SCH$SCHED in preparation to use once-only Swapper code
***************************
* *
* EXE$SWAPINIT * ( in V5 = SWAPPER_INIT.LIS )
* *
***************************
o Once-only SWAPPER code ( very first process to run PL=16)
o Initialize PAGED POOL listhead
o Allocate logical name hash table
o Create logical names table
- LNM$DIRECTORIES
- LNM$FILE_DEV
- LNM$PERMANENT_MAILBOX
- LNM$TEMPORARY_MAILBOX
- SYS$DISK
- SYS$SYSDEVICE
- TRNLOG$_GROUP_SYSTEM
- TRNLOG$_PROCESS_GROUP
- TRNLOG$_PROCESS_GROUP_SYSTEM
- LNM$GROUP
- LNM$JOB
- LNM$PROCESS
- LNM$PROCESS_DIRECTORY
- LNM$SYSTEM
- LNM$SYSTEM_DIRECTORY
- LNM$SYSTEM_TABLE
- LOG$GROUP
- LOG$PROCESS
- LOG$SYSTEM
o Create process SYSINIT
- image is SYSINIT.EXE
- UIC [10,40]
- SYS$INPUT, SYS$OUTPUT, SYS$ERR assigned to OPA0:
- base priority of 2
- status flags set for resource wait and no accounting
o Constraints
- SYSINIT must be in SYS$SYSTEM:
- no I/O errors when activating the image
o Jumps to SWAPPER main loop and ends with a simulated $HIBER
SSS YY YY SSS IIII NNN NN IIII TTTTTT
SS YY YY SS II NN N NN II TT
SSSS YYY SSSS II NN N NN II TT
SS YY SS II NN NNN II TT
SSSS YY SSSS IIII NN NN IIII TT
o Environment
- process with all privileges
- user mode with kernel mode routines
o Error messages in the form: %SYSINIT-xxxxxx
o Take out system lock on SYSTEM ID
o Call internal entry point in $SETTIME to set time without updating disk
o Check for VAXcluster participation
- if true
- create a standalone configure process
- set flages to attempt to form or join cluster
- if there is a QUORUM DISK, attempt to open quorum.dat file
- if all OK, cluster transition will take place
- locking enabled during cluster transition
- take out a lock on the system disk name
- adjust system time to correspond to clusterwide time
- if not true, enable unrestricted locking and continue
o If system disk is to be shadow set member, create shadow set
o Create logical names SYS$COMMON, SYS$SYSROOT, SYS$MESSAGE, SYS$SHARE, SYS$SYSTEM;
retranslate SYS$SYSDEVICE; if necessary create logical name for SYSUAF equal to SYSUAFALT
o Open PAGEFILE.SYS (if not opened by SYSBOOT), SWAPFILE.SYS and RMS.EXE
o Perform various functions in KERNEL mode
- initialize the page and swap files
- create WCB for the page and swap files
- allocate pagefile bitmap and control block
- fill in relevant data structures
- map RMS.EXE into allocatable system address space @MMG$GL_RMSBASE
- recover unlogged error log entries from the dump file ( V4 vbns 2 & 3 || V5 upto 16
o Merge XQP into SYSINIT process
o MOUNT the SYSTEM DISK NOTE: System messages now take a numeric form until SYSMSG.EXE runs
o Issue $SETTIME to store system time and SYSGEN parameters on disk
o Deallocate FIL$OPENFILE cache
o Create logical name SYS$TOPSYS
o Create global section for the XQP
o Open and Map system message file SYS$MESSAGE:SYSMSG.EXE
o Create the STARTUP process Note: messages in %DCL form
- image is LOGINOUT.EXE
- input is SYS$SYSTEM:STARTUP.COM by default, set up with SYSGEN
*******************************
* *
* STARTUP *
* *
* COMMAND *
* *
* PROCEDURE *
* *
*******************************
o Runs is process created by SYSINIT
o FIRST process with full process context
o Creates system-wide logical names
- SYS$SPECIFIC
- SYS$SYSDISK
- SYS$ERRORLOG
- SYS$EXAMPLES
- SYS$HELP
- SYS$INSTRUCTION
- SYS$LIBRARY
- SYS$MAINTENANCE
- SYS$MANAGER
- SYS$UPDATE
- SYS$TEST
o INSTALLs images for sharing or requiring privileges using SYS$MANAGER:VMSIMAGES.COM & VMSIMAGES.DAT.
o Creates system processes from SYS$SYSTEM images
IMAGE NAME PROCESS NAME
--------------------------------------------------------------------
ERRFMT.EXE ERRFMT (error logger)
FILESERV.EXE CACHE_SERVER (clusters only)
CSP.EXE CLUSTER_SERVER (clusters only)
OPCOM.EXE OPCOM (operator communication)
JOBCTL.EXE JOB_CONTROL (the job controller)
o AUTOCONFIGUREs the I/O Database
o Installs SYS$SYSTEM:SWAPFILE1.SYS if it exists
o Invokes the site-specific startup procedure SYS$MANAGER:SYSTARTUP_V5.COM in not minimum boot
o Enables interactive logins
Can login to system now
NOTE: There is still one more BREAKPOINT waiting to be encountered. Upon orderly system shutdown
there will be a BREAK just before the execution of OPCCRASH.EXE
Joe TILTS::Libertini
SWA Systems Support
San Diego, CA
| T.R | Title | User | Personal Name | Date | Lines |
|---|---|---|---|---|---|
| 72.1 | Here's how "The Other" Operating system does it. | COMICS::TREVENNOR | A child of init | Mon Sep 18 1989 12:55 | 327 |
Ultrix-32 bootstrap description.
This article details the major steps which are taken to boot Ultrix-32
on a system with local disks. This includes the initial load through to
the point where control is transferred to the Ultrix-32 Kernel image
which has been loaded. Systems which boot over a network use a sequence
which differs from the one described here.
Ultrix-32 boot path software.
Prior to V2.0 the boot path of Ultrix-32 was very complex consisting of
many programs, with the exact path taken and the sequence of invocation
being heavily hardware configuration dependent. In version 2 of
Ultrix-32 the boot path was simplified and now consists of three major
programs. These are:
1) /vmb.exe
2) /vaxboot
3) /ultrixboot
Additionally, Logical Block Number (LBN) zero of all Ultrix-32 system
disks contains a small program which is used at boot time to load
/vaxboot from LBN's 1-15.
Boot sequence.
The first event in an Ultrix-32 bootstrap sequence is that the operator
types a bootstrap command at the console. This command is dependent on
the VAX type (see processor handbook for your particular type of
machine). The default effect of all boot commands is to invoke the
VMB.EXE program. On devices having a console storage device (eg RX01 -
RL02 etc) the boot command will invoke a bootstrap command file. On
some VAXes - principally the 11/750 and 82xx machines - the booting
software is contained in ROM. On MicroVAX machines VMB.EXE is contained
in the ROM - but is copied into memory for execution.
Whatever the method used - command file or ROM resident firmware - the
first action in the bootstrap sequence is to load the vmb.exe program
into memory and transfer control to it. VMB.EXE is the same program as
that used by VMS. Full details of the functionality of VMB.EXE are to
be found in the book "VMS Internals And Data Structures" By Kenah,
Bate, and Goldenburg (Digital Press). The major functions performed by
VMB.EXE are:
1) Size the memory - build a bitmap describing the memory.
2) Perform tests to ensure that all memory found is functional.
3) Build a Restart Parameter Block (RPB) in which are saved VMB's
inputs as well as details of the boot device, and descriptors
of the minimal bootstrap device driver which will be used.
4) Build an information list about the system. This list contains
information about the hardware environment is used later in
the boot sequence, as well as the version number of VMB.
5) Provide a minimal device driver for each supported boot device
type (ie a "load a block" routine).
The default behaviour of VMB is to assume that it is booting from a
disk which contains an ODS2 file structure. Ultrix-32 disks do not have an
ODS2 structure on them, but VMB also allows the user to load a specific
LBN at boot time. If bit 3 of R5 is set (for example, by issuing a
>>>B/8 command) then VMB will load the contents of an LBN whose number
is specified in R4. Thus, to boot Ultrix-32, R5 should always have bit
3 set and R4 should always contain zero.
Once VMB has run it loads the bootblock, and transfers control
to it.
NOTE:
When performing a default boot on MicroVAX machines (ie R5=0) the
ROM based VMB has some extra routines which decide whether the
disk has a ODS2 file structure or not. If the disk is not ODS2
structured then the bootstrap proceeds as though bit 3 in R5 had
been set and R4 contains zero. Because of this feature a simple
>>>B will boot Ultrix-32 on MicroVAX machines.
Bootblock code:
In cases where the bootblock is loaded from disk by ROM (usually on a
VAX 11/750 or a 8200 series machine) a flag is set to indicate that VMB
has not yet run. We shall shortly see how this is used during the next
stage of the boot sequence. The bootblock code simply loads LBN's
1-15 of the disk which contain the vaxboot program into memory starting
at address x10000 (ie 64K+1)
Vaxboot:
The vaxboot program can understand the file structure on an
Ultrix-32 disk, and can thus find and load any file from it. The vaxboot
program's first action is to see if VMB has run. If not then vaxboot
loads /vmb.exe from the disk and transfers control to it. (VMB has to
be run to size and test memory - as previously discussed). In all other
cases vaxboot loads the /ultrixboot program into memory at address
zero. Once it has been loaded, control passes to Ultrixboot.
If a problem occurs during the attempt to load Ultrixboot then the
boot process begins again. This will manifest itself as continuous
disk activity, and on a microvax the message "Sys Restart" will be
output repeatedly. If you halt the processor at this stage and examine
the Program Counter (PC) it will probably contain a value between zero
and x3000 - although this may vary in future releases of Ultrix-32.
Ultrixboot:
The first thing that the Ultrixboot program does is print out its
version number, it then finds (in the information block which was
built by VMB) and prints out the version number of VMB:
Ultrixboot (using VMB version xx)
Then, Ultrixboot checks the results left by VMB.EXE to see if any
pages of memory were found to be bad. If any were bad then the message,
"WARNING: A total of n bytes were found of which x are contiguous.
Ultrix will only use the contiguous memory." is issued, but the boot
sequence continues. This meesage indicates a hole in memory was
found by VMB.
Next, Ultrixboot checks to see if the boot-time contents of R5 (saved
in the VMB info block) had bit zero set. If not, then the default kernel
image:
/vmunix
is booted. If bit zero in R5 was set, then Ultrixboot issues the
prompt:
Enter image name:
and you should enter the full pathname of the kernel image you wish to
be booted.
At this point the selected (or default) kernel image is only opened
- not yet loaded.
Next, Ultrixboot checks to see if the machine being booted is a VAX
11/750. It is important that the PCS (Programmable Control Store) on
VAX 11/750 machines is loaded at each boot with the latest revision of
PCS microcode available. If the machine is not an 11/750, then the next step
is skipped.
On a VAX 11/750 the current microcode revision level is checked and if
it is found to be less than rev (decimal) 96 then Ultrixboot issues
the message "Updating 11/750 microcode..." and proceeds to have
one try at loading the PCS microcode from the file:
/pcs750.bin
If loading the PCS file succeeds, then no message is issued. If it fails,
then a message, "Load pcs750 failed: Error reading (a)pcs750.bin" is
output - but in either case the bootstrap continues.
Ultrixboot searches the disk to determine if the specified (or default)
kernel image exists. If the image is not found then a message is output
to say so.
If the image to be booted exists then Ultrixboot sets IPL
(Interrupt Priority Level) to 31, and builds a System Control Block for
the system. This provides dummy interrupt vectors, such that when IPL
is lowered later on any pending interrupts can be caught and trapped.
Ultrixboot now relocates itself to address %x1D0000, and then the
selected kernel file is loaded into memory at address zero. Notice that
this imposes a limit on the size limit on the kernel image of about 1.9
megabytes - not a problem at the moment when a typical kernel is 600 K
bytes.
Finally Ultrixboot obtains (from the header of the loaded image) the
text, data and bss sizes and prints them out on the console device -
and then transfers control to the kernel image at the entry address
specified in the image header, and with IPL still set at 31. The kernel
now takes over and begins initialising its data structures and the
hardware. For an overview of the initialisation beyond this point
please refer to the system managers guides for Ultrix - and to the
Ultrix System Maintenance Advisory.
Alan Trevennor.
UK CSC Ultrix support.
+-------+
+| Start |+
+---+---+
|
|
+------------------+------------------+
| Using either a boot ROM or VMB.EXE |
| loaded from console storage device, |
| load and run the bootblock code from|
| LBN 0 of system disk. (Set flag |
| ROM_BOOT if it was loaded from ROM).|
+------------------+------------------+
|
+-------------------->|
| |
| +------------------+------------------+
| | Bootblock code loads LBN 1-15 which |
| | contain the 'vaxboot' program. |
| +------------------+------------------+
| |
| +------------------+------------------+
| | Was the bootblock loaded by a ROM? |
| +---------+-------------------+-------+
| | Yes | No
| +---------+---------------+ |
| | VMB.EXE has not yet run.| |
| | It MUST run to size and | |
| | test the memory, and | |
| | build the VMB_info list.| |
| | Load VMB from the root | |
| | area of the booted disk.| |
| | VMB runs, and reloads | |
| | the bootblock, which | |
| | starts to run again. | |
| +---------+---------------+ |
| | |
+------------+ +----------+
|
|
+------------------+------------------+
| At the top of physical memory VMB |
| built an info list for use by the |
| rest of the boot modules and kernel |
+------------------+------------------+
|
+------------------+------------------+
| Vaxboot relocates itself to 10000 |
+------------------+------------------+
|
+------------------+------------------+
| Load /ultrixboot into memory at |
| memory address zero. Ultrixboot runs|
+------------------+------------------+
|
+------------------+------------------+
| Print Ultrixboot and VMB versions |
+------------------+------------------+
|
+------------------+------------------+ No
| Did the user set bit 0 of R5 in the +->----+
| boot command? | |
+------------------+------------------+ |
| Yes |
+------------------+------------------+ |
| Ask for name of image file to boot | |
+------------------+------------------+ v
| |
+------------------+------------------+ No |
| Does specified file exist on disk? +->----|---->------+
+------------------+------------------+ | |
| Yes | |
+--------<----------------+ |
| |
| +-----------+------------+
| |Say file does not exist.|
| | Halt. |
| +------------------------+
+------------------+------------------+
| Set IPL-31. Build a System Control |
| Block (SCB). Check results of VMB's |
| memory test. |
+------------------+------------------+
|
+------------------+------------------+ No
| Were any bad pages of memory found? +->----+
+------------------+------------------+ |
| Yes |
+------------------+------------------+ |
| Issue a warning message on console | |
+------------------+------------------+ |
| |
+-------------<-----------+
|
+------------------+------------------+ No
| Is this a VAX 11/750 machine? +->----+
+------------------+------------------+ |
| Yes |
+------------------+------------------+ No |
| Is the microcode rev level < 96? +->----+
+------------------+------------------+ |
| Yes |
+------------------+------------------+ |
| Load contents of file /pcs750.bin | |
| into the PCS memory | |
+------------------+------------------+ |
| |
+<--------------<---------+
|
|
+------------------+------------------+
| Ultrixboot relocates to memory |
| address x1D0000. The kernel file |
| (Usually /vmunix) is loaded at |
| address zero. |
| Obtain from imageheader of loaded |
| kernel file: Text, Data and bss |
| sizes and print them out at console.|
| Transfer control to loaded kernel |
| at the address specified in header. |
+------------------+------------------+
|
+------------------+------------------+
| Proceed into kernel initialisation |
+------------------+------------------+
|
|
+---+---+
| End |
+---+---+
| |||||
| 72.2 | Boot Chart/Force Crashes | KERNEL::ODONNELLR | Mon Jan 07 1991 14:43 | 1192 | |
<Set screen width 132>
New Boot chart/Force crashes
[10m[0w
|------------------------------------------------------------------------------|
| |
| [1mB O O T C H A R T V 3.2[22m |
| |
|------------------------------------------------------------------------------|
|------------------------------------------------------------------------------|
| |
| [4m[1mM i c r o V a x[24m[22m |
| |
| |
| |
| MicroVAX 2000 TEAMMATE |
| |
| MicroVAX 3100/VAXstation 3100 TEAMMATE II |
| |
| VAXstation II/GPX CAYLITH |
| |
| MicroVAX 3500/3600 MAYFAIR (I) |
| |
| VAXstation 3200/3500 MAYFAIR GPX |
| |
| MicroVAX 3300/3400 MAYFAIR II |
| |
| MicroVAX 3800/3900 MAYPAIR III |
| |
| VAXstation 3100 PVAX |
| |
| VAXstation 3520/3540 FIREFOX |
| |
| VAX 4000 PELE |
| |
| VAXft 3000-310 CIRRUS |
| |
|------------------------------------------------------------------------------|
[15m[4w
MicroVAX
|--------|--------------------|-------------------|---------------------------|--------------------|-----------|-----------------|
| | Boot System | Boot File Being | Conversational Boot | Switch Console/VMS | CPU Modes | VMB.EXE Loaded |
| | | Used | | | | From: |
---------------------------------------------------------------------------------------------------------------------------------|
| UVAX-II| >>>B (Note CC)| | >>>B/nxxxxxx1 | | Console | |
| | | | | >>>CONT | | |
| | | | | | OR | PROM |
| | | | | | | |
| | >>> B device | | | | VMS | |
| | | | | | | |
|--------|--------------------|-------------------|---------------------------|--------------------|-----------|-----------------|
| 2000 | >>>B (Note Q) | | >>>B/R5:nxxxxxx1 | | Console | |
| | >>>B device | | | >>>CONT | | PROM |
| |--------------------| | | | OR | |
| | >>>TEST 51 | | | | | |
| | (Note P) | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3200/ | >>>B (Note J) | | >>>B/nxxxxxx1 | | Console | |
| 3500/ | >>>B device | | | >>>CONT | | PROM |
| 3600 |--------------------| | | | OR | |
| | >>>SET BOOT dev | | | | | |
| | (Note J) | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3100 | >>>B (Note R) | | >>>B/R5:nxxxxxx1 | >>>CONT | Console | PROM |
| (PVAX) | >>>B device | | | | | |
| |--------------------| | | | OR | |
| | >>>SET BOOT dev | | | | | |
| | (Note R) | | | | VMS | |
| | | | | | | |
|--------|-----------------------------------------------------------------------------------------------------------------------|
| 3300/ | >>>B (Note S) | | >>>B/R5:nxxxxxx1 | >>>CONT | Console | PROM |
| 3400 | >>>B device | | | | | |
| |--------------------| | | | OR | |
| | >>>SET BOOT dev | | | | | |
| | (Note S) | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3520/ | CPUxx>>>B (Note U)| | CPUxx>>>B/R5:nxxxxxx1 | CPUxx>>>CONT | Console | PROM |
| 3540 | CPUxx>>>B device[:]| | | | | |
| |--------------------| | | | OR | |
| |CPUxx>>>SET BOOT dev| | | | | |
| | (Note V) | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3800 | >>>B (Note W) | | >>>B/R5:nxxxxxx1 | >>>CONT | Console | PROM |
| | >>>B device | | | | | |
| |--------------------| | | | OR | |
| | >>>SET BOOT dev | | | | | |
| | | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3900 | >>>B (Note X) | | >>>B/R5:nxxxxxx1 | >>>CONT | Console | PROM |
| | >>>B device | | | | | |
| |--------------------| | | | OR | |
| | >>>SET BOOT dev | | | | | |
| | | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 4000 | >>>B (Note Y) | | >>>B/R5:nxxxxxx1 | >>>CONT | Console | PROM |
| | >>>B device | | | | | |
| |--------------------| | | | OR | |
| | >>>SET BOOT dev | | | | | |
| | | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3000- | >>>B (Note AA) | >>>B/R5:nxxxxxx1 | >>>PIO | Console | PROM |
| 310 | >>>B 'name' | |--------------------| | |
| (VAXft)| >>>B ddcn, ddcn, ddcn, ddcn | | >>>SET T P | AND |It is a special |
| | dd - Device type, MI, DI, EP | | | |VMB not found in |
| | c - Ctrl letter: A, B, F or G | | | VMS |VMS sources. |
| | n - Unit number | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
MicroVAX BOOT S/A BACKUP
---------------------------------------------------------------------------------------------------------------------------------
| | DISK | CONSOLE |
---------------------------------------------------------------------------------------------------------------------------------
|UVAX-II | >>>B/E0000000 (Note CC)| >>>B/20000 MUA0 (TK50) |
| |------------------------|----------------------------------------------------------------------------------------------|
| | >>>B device | >>>B MUA0 (starting V4.5) (Note B) |
| | |----------------------------------------------------------------------------------------------|
| | | >>>B DUA1 (floppy) |
| | | |
|--------|------------------------|----------------------------------------------------------------------------------------------|
|2000 | >>>B/R5:E0000000 | >>>B MUA0 |
| | |----------------------------------------------------------------------------------------------|
| |------------------------| >>>B DUA2 (floppy) |
| | >>>B device | |
| | (Note Q) | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
|3200/ | >>>B/E0000000 | >>>B MUA0 |
|3500/ |------------------------| |
|3600 | >>>B device | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3100 | >>>B device | >>>B MKA500 |
| (PVAX) |------------------------| |
| | >>>B/R5:E0000000 [dev] | |
| | | |
| | | |
| | | |
|--------|------------------------|----------------------------------------------------------------------------------------------|
| 3300/ | >>>B device | >>>B MUA0 |
| 3400 |------------------------| |
| |>>>B/[R5:]E0000000 [dev]| |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3520/ | CPUxx>>>B device[:] | CPUxx>>>B MUA0[:] |
| 3540 |------------------------| |
| | CPUxx>>>B/R5:E0000000 | |
| | [dev] | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3800 | >>>B device | >>>B MUA0 |
| |------------------------| |
| |>>>B/[R5:]E0000000 [dev]| |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3900 | >>>B device | >>>B MUA0 |
| |------------------------| |
| |>>>B/[R5:]E0000000 [dev]| |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 4000 | >>>B device | >>>B MUA0 |
| |------------------------| |
| | >>>B/R5:E0000000 [dev] | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3000- | >>>B device (Note AA)| >>>B MIcn |
| 310 |------------------------| c - A, B, F or G |
| (VAXft)| >>>B/R5:E0000000 [dev] | n - Usually 5 or 7 |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
MicroVAX
----------------------------------------------------------------------------------------------------------------------------------
| | | | Second | | Second | | Second | | Second | |
| | | Massbus | Massbus | RL01/2 | RL01/2 | RL06/7 | RK06/7 | RA* | RA* | CI |
|--------------------------------------------------------------------------------------------------------------------------------|
| No console media or register settings for these processors. |
| Any default settings to boot the CPU can be done at the console level. On each processor there are comments on how to |
| set these defaults. |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|--------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
MicroVAX
|--------------------------------------------------------------------------------------------------------------------------------|
| | COMMENTS |
---------------------------------------------------------------------------------------------------------------------------------|
|UVAX-II | Note B: |
| | According to Release Notes V4.5, SYSBOOT has changed, and it is no longer necessary to boot from TK50 with |
| | >>>B/20000. |
| | Note CC: |
| | By default the cpu will do a 'sniffer' boot, i.e. it will try to boot from any bootable device in the following |
| | order: DUA0,..., DUB0,...(removable then fixed diskS), MUA0 (TK50), MRV11 (special PROM board), XQA0 (DEQNA) |
|--------|-----------------------------------------------------------------------------------------------------------------------|
| 2000 | Note P: |
| | We can force the 2000 to boot by default from any device using the >>>TEST 51 option at the console prompt. This |
| | device will be used ONLY at power-up. With the >>>BOOT command it will do a 'sniffer' boot. |
| | Note Q: |
| | Names of 'device' are: DUA2,DUA0,DUA1,MUA0,ESA0. This is also the order the 'sniffer' boot will look for a boot device|
| | >>>TEST 52 will allow to set/change new default values for R5. |
---------------------------------------------------------------------------------------------------------------------------------|
| 3200/ | Note J: |
| 3500/ | By defualt the cpu will do a 'sniffer' boot, i.e. it will try to boot from any bootable device, for bootable disk |
| 3600 | numbers they have to be in the range 0 - 15. |
| | We can force the cpu to boot directly from a device by typing >>>SET BOOT dev. 'dev' will be used ONLY at power-up, |
| | >>>BOOT will still do a sniffer boot. This is the behavior of VMB code used in V1.2 roms on the KA650 cpu module. |
| | >>>SET BFLG hex# will define the default value for R5. |
---------------------------------------------------------------------------------------------------------------------------------|
| 3100 | Note R: |
| (PVAX) | The default factory boot device is ESA0. SET BOOT command will define another boot device. The 3100 doesn't use a |
| | a 'sniffer' boot but uses the device defined with SET BOOT or the default; valid devices: DKAn00,DKBn00,ESA0,MKAn00, |
| | MKBn00. |
| | >>>SET BFLG hex#, will define the default value for R5. |
| | |
|--------|-----------------------------------------------------------------------------------------------------------------------|
| 3300/ | Note S: |
| 3400 | The 3300/3400 will boot off: ESA0, Default Boot device defined by SET BOOT ,or Device specified on the BOOT command. |
| | It doesn't use a 'sniffer' boot. >>>SET BFLAG hex# will define the default value for R5. |
| | Valid devices: [node$]DIAn,DUcn,DLcn,[node$]MIAn,MUcn,ESA0,XQcn,PRA0 |
| | Change node name & alloclass: >>>SET HOST/DUP/DSSI n PARAMS, PARAMS>SET NODE name, PARAMS>SET ALLCLASS #, PARAMS>Write|
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3520/ | Note U: |
| 3540 | Valid device names are: DKA000, DKA100 - 700, ESA0, MUA0. Colon is optional. |
| | Note V: |
| | If no boot device is seleced, either as a parameter to the BOOT command, or with SET BOOT, the boot will fail. |
| | Use >>>SET BFLG hex# to change the default value for R5. |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3800 | Note W: |
| | In its basic configuration, the 3800 has KFQSA, which is an interface between QBUS and DSSI, using RF type disks. |
| | Valid device names are: DUmn, MUmn, PRAn, XQAn. If no boot device selected with SET BOOT or with the BOOT |
| | command, it will display avaliable devices and wait for input. If no input within 30 second, it will try XQAn. |
| | Change node name & alloclass: >>>SET HOST/DUP/UQSSP/DISK n PARAMS, where 'n' is a disk # from >>>SHOW DEVICE. |
| | Use >>>SET BFLAG hex# to change the default value for R5. |
---------------------------------------------------------------------------------------------------------------------------------|
| 3900 | Note X: |
| | It its basic configuration, the 3900 has only QBUS, using RA type disks. |
| | Valid device names are: DJmn, DUmn, MUmn, PRAn, XQAn. If no boot device selected with SET BOOT or with the BOOT |
| | command, it will display avaliable devices and wait for input. If no input within 30 second, it will try XQAn. |
| | Use >>>SET BFLAG hex# to change the default value for R5. |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 4000 | Note Y: |
| | Valid boot devices: [node$]DImn, DUcn, Mucn, PRAn, EZA0, XQan. RA disks on KDA50 and RF disks on KFQSA need to be |
| | addressed as DUcn. If no boot device selected with SET BOOT or with the BOOT command, it will display avaliable |
| | devices and wait for input. If no input within 30 second, it will try EZA0. >>>SET BFLAG hex#, wil define the |
| | default value for R5. Do: >>>SET HOST/DUP/DSSI/BUS:n node# PARAMS Where bus# and node# are determined from |
| | >>>SHOW DSSI & PARAMS>SET ALLOCLASS n & PARAMS>SET NODE name, to change alloclass & node name on dssi devices |
---------------------------------------------------------------------------------------------------------------------------------|
| 3000- | Note AA: |
| 310 | The VAXft can have up to four (4) boot path defined to increase the likehood of successful boot despite hardware |
| (VAXft)| faults. The controller letter is defined base on the zone & slot # in backplane, e.g. i/o module in slot 2 in zone-A|
| | will have a controller letter of A, in zone-B it is F, See Owner's Manual. To create a 'name' to boot using >>>B <CR>|
| | use: >>>SET[/P] BOOT DEFAULT/... SET[/P] BOOT command can be used to define other 'names' for different boots e.g. |
| | conversational boot, 'name' is up to 4 char, DEFAULT is a special case.
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
MicroVAX
|--------------------------------------------------------------------------------------------------------------------------------|
| | Forcing CRASH |
---------------------------------------------------------------------------------------------------------------------------------|
|UVAX-II | With HALT switch in ENABLE postion, press HALT button twice or press the BREAK key. |
| | >>>E PSL | >>>E + | |
| | >>>E/I 0 | >>>D PC FFFFFFFF | Note: Before actually crashing the hang system collect a few |
| | >>>E + | >>>D PSL 1F0000 | PC samples. |
| | >>>E + | >>>C | |
| | >>>E + ----> | | |
|--------|-----------------------------------------------------------------------------------------------------------------------|
| 2000 | Press the HALT button located in the back on the cpu unit. |
| | >>>E/G/N:F 0 | | |
| | >>>D PC FFFFFFFF | | Note: Before actually crashing the hang system collect a few |
| | >>>D PSL 041F0000 | | PC samples. |
| | >>>C | | |
| | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3200/ | With HALT switch in ENABLE postion, press HALT button twice or press the BREAK key. |
| 3500/ | >>>E PSL | >>>E + | |
| 3600 | >>>E/I 0 | >>>D PC FFFFFFFF | Note: Before actually crashing the hang system collect a few |
| | >>>E + | >>>D PSL 1F0000 | PC samples. |
| | >>>E + | >>>C | |
| | >>>E + ----> | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3100 | Press the HALT button in the back of the system | |
| (PVAX) | >>>E PSL | | |
| | >>>E/I/N:4 0 | | Note: Before actually crashing the hang system collect a few |
| | >>>D PC FFFFFFFF | | PC samples. |
| | >>>D PSL 041F0000 | | |
| | >>>C | | |
|--------|-----------------------------------------------------------------------------------------------------------------------|
| 3300/ | With HALT switch in ENABLE postion, press HALT button twice or press the BREAK key. |
| 3400 | >>>E PSL | >>>E + | |
| | >>>E/I 0 | >>>D PC FFFFFFFF | Note: Before actually crashing the hang system collect a few |
| | >>>E + | >>>D PSL 1F0000 | PC samples. |
| | >>>E + | >>>C | |
| | >>>E + ----> | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3520/ | Press the HALT button. | |
| 3540 | >>>E PSL | | |
| | >>>E/I/N:4 0 | | Note: Before actually crashing the hang system collect a few |
| | >>>D PC FFFFFFFF | | PC samples. |
| | >>>D PSL 41F0000 | | |
| | >>>C | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3800 |With HALT switch in ENABLE postion, press HALT button twice or press the BREAK key. |
| | >>>E PSL | >>>E + | |
| | >>>E/I 0 | >>>D PC FFFFFFFF | Note: Before actually crashing the hang system collect a few |
| | >>>E + | >>>D PSL 1F0000 | PC samples. |
| | >>>E + | >>>C | |
| | >>>E + ----> | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3900 | With HALT switch in ENABLE postion, press HALT button twice or press the BREAK key. |
| | >>>E PSL | >>>E + | |
| | >>>E/I 0 | >>>D PC FFFFFFFF | Note: Before actually crashing the hang system collect a few |
| | >>>E + | >>>D PSL 1F0000 | PC samples. |
| | >>>E + | >>>C | |
| | >>>E + ----> | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 4000 | Press BREAK key or ^P (if >>>SET CONTROLP 1). | |
| | >>>E PSL | >>>E + | |
| | >>>E/I 0 | >>>D PC FFFFFFFF | Note: Before actually crashing the hang system collect a few |
| | >>>E + | >>>D PSL 1F0000 | PC samples. |
| | >>>E + | >>>C | |
| | >>>E + ----> | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3000- | Press the BREAK key. | | |
| 310 | >>>E PSL | | |
| (VAXft)| >>>E/I/N:4 0 | | Note: Before actually crashing the hang system collect a few |
| | >>>D PC FFFFFFFF | | PC samples. |
| | >>>D PSL 41F0000 | | |
| | >>>C | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
[10m[0w
|------------------------------------------------------------------------------|
| |
| [1mB O O T C H A R T V 3.2[22m |
| |
|------------------------------------------------------------------------------|
|------------------------------------------------------------------------------|
| |
| [4m[1mU N I B U S[24m[22m |
| |
| |
| |
| VAX 11/730 Nebula |
| |
| VAX 11/750 Comet |
| |
| VAX 11/780 Star |
| |
| VAX 11/785 SuperStar |
| |
| VAX 8600 Venus |
| |
| VAX 8650 MorningStar |
| |
|------------------------------------------------------------------------------|
[15m[4w
UNIBUS
|--------|--------------------|-------------------|---------------------------|--------------------|-----------|-----------------|
| | Boot System | Boot File Being | Conversational Boot | Switch Console/VMS | CPU Modes | VMB.EXE Loaded |
| | | Used | | | | From: |
---------------------------------------------------------------------------------------------------------------------------------|
| 730 | >>>B | DEFBOO.CMD | | | Console | |
| |--------------------|-------------------| | | | TU58 |
| | >>>B xyz | xyzBOO.CMD | R5=nxxxxxx1 | >>> CONT | OR | |
| |--------------------|-------------------| | | | |
| | >>>@file | file | in BOOT file | | VMS | |
| | | |---------------------------| | | |
| | | | >>>@xyzGEN | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 750 | >>>B | \ (Note E) | >>>B/nxxxxxx1 | | | |
| |--------------------|-------------------| | | Console | TU58 |
| | >>>B device |(Note H) \ |---------------------------| | | |
| |--------------------|-------------------| | >>>CONT | OR | or |
| | >>>B (TU58) | DEFBOO.CMD | R5=nxxxxxx1 | | | |
| |--------------------|-------------------| | | | DISK |
| | >>>B/800 DDAO | FILE | IN BOOT FILE | | VMS | |
| | BOOT58>@file | |---------------------------| | | |
| | | | >>>B/800 DDA0 | | | |
| | | | BOOT58>@xyzGEN | | | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 780 | >>>B | DEFBOO.CMD | | | | |
| |--------------------|-------------------| | | Console | |
| | >>>B xyz | xyzBOO.CMD | | >>>SET TERM PROG | | |
| |--------------------|-------------------| R5=nxxxxxx1 | | AND | RX01 |
| | >>>@file | file | in BOOT file | | | |
| |--------------------| |---------------------------| | VMS | |
| | | | >>>@xyzGEN | | | |
| | See Note G | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 785 | >>>B | DEFBOO.CMD | | | | |
| |--------------------|-------------------| | | Console | |
| | >>>B xyz | xyzBOO.CMD | | | | |
| |--------------------|-------------------| | | | |
| | >>>@file | file | R5=nxxxxxx1 | >>>SET TERM PROG | AND | RX01 |
| |--------------------|-------------------| | | | |
| | >>> B CCm | CCBOO.CMD | | | | |
| | | | in BOOT file | | VMS | |
| | (m=0-7) | R3=m, R3 must be |---------------------------| | | |
| |--------------------| commented out | >>>@xyGEN | | | |
| | See Note G | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8600/ | >>> B (Note F) | DEFBOO.COM | >>>B/R5:nxxxxxx1 | | | |
| 8650 |--------------------|-------------------| Assume R5 commented out | | Console | |
| | | |---------------------------| | | |
| | >>> B xyz | xyzBOO.COM | >>>BOOT/NOSTART | | | |
| | | | >>>DEPOSIT R5 nxxxxxx1 | >>>CONT | AND | RL02 |
| | | | >>>CONT | | | |
| | | |---------------------------| | | |
| | | | R5=nxxxxxx1 | | | |
| |--------------------|-------------------| in BOOT file | | | |
| | >>>@file | file |---------------------------| | VMS | |
| | | | >>>@xyzGEN | | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
UNIBUS BOOT S/A BACKUP
---------------------------------------------------------------------------------------------------------------------------------
| | DISK | CONSOLE |
---------------------------------------------------------------------------------------------------------------------------------
| 730 | >>>B xyz | >>>@CS1BOO.CMD (Note D) |
| | R5=E0000000 in | (It is a standard BOOT file on 730) |
| | Boot file | Will prompt you for the first S/A TU58 |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 750 | >>>B/E0000000 | >>>B/800 DDAO |
| |------------------------| Boot58>@CSABOO.CMD |
| | >>>B/E0000000 device | (It is a standard Boot file on 750) |
| |------------------------|----------------------------------------------------------------------------------------------|
| | >>>B Device | Put first TU58 and type >>>B DDAO, or, if the switch is set to TU58, type >>>B or press RESET|
| |------------------------| Do not change TU58 on the first prompt--simply type 'yes'. |
| | >>>B/800 DDAO | |
| | Boot58>@file | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 780 | >>>B xyz | >>>B CS1 |
| |------------------------| (It is a standard BOOT file on 780) |
| | >>>@xyzBOO.CMD | Will prompt you for the first S/A floppy |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 785 | >>>B xyz | >>>B CS1 |
| |------------------------| (will use CSBOO.CMD; it is a standard BOOT file on 785) |
| | >>>@xyzBOO.CMD | will set R3=1 (Assume R3 commented out) and will prompt for the first S/A floppy |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8600/ | >>>B/R5:E0000000 | >>>B CS1 |
| 8650 | Assume R5 commented out| (It is stanard BOOT file on 86xx) |
| |------------------------| Will prompt you to put the S/A RL02 |
| | >>>BOOT/NOSTART | |
| | >>>DEPOSIT R5 E0000000 | |
| | >>>CONT | |
| |------------------------| |
| | >>>@file | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
UNIBUS
----------------------------------------------------------------------------------------------------------------------------------
| | | | Second | | Second | | Second | | Second | |
| | | Massbus | Massbus | RL01/2 | RL01/2 | RL06/7 | RK06/7 | RA* | RA* | CI |
|--------------------------------------------------------------------------------------------------------------------------------|
| 730 | R0 | 00A80003 | | 2 | | | | 11 | | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R1 | 3 | | 3 | | | | 3 | | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | 3FB86 | | 3F900 | | | | 3F468 | | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | DQ0BOO | | DL0BOO | | | | DU0BOO | | |
| | | : | | | | | | 3 | | |
| | | 3 | | | | | | A | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 750 | R0 | 0 | 0 | 2 | 2 | 1 | 1 | 11 | 11 | 20 |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R1 | F28000 | F2A000 | FFE000 | FBE000 | FFE000 | FBE000 | FFE000 | FBE000 | F3E000 |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | 0 | 1 | 3F900 | 3F900 | 3FF20 | 3FF20 | 3F468 |0103F468 A | (HSC) |
| | | | | | | | | |0203F468 B | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | DB0BOO | DBBBOO | DL0BOO | DLBBOO | DM0BOO | DMBBOO | DU0BOO | | |
| | | : | | : | | : | | : | | CIBOO |
| | | 7 | | 3 | | 3 | | 3 | | |
| | | A | | A | | A | | A | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 780 | R0 | 0 | 0 | | | 1 | | 11 | | 20 |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R1 | 8 | 9 | | | 3 | | 3 | | E |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | 0 | 0 | | | 3FF20 | | 3F468 | | (HSC) |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | DB0BOO | DBBBOO | | | DM0BOO | | DU0BOO | | CIBOO |
| | | : | | | | : | | : | | |
| | | 7 | | | | 3 | | 3 | | |
| | | A | | | | | | A | | |
| | | | | | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 785 | R0 | 0 | 0 | | | 1 | | 11 | | 20 |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R1 | 8 | 9 | | | 3 | | 3 | | E |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | 0 | 0 | | | 3FF20 | | 3F468 | | (HSC) |
| |-----------------------------------------------------------------------------------------------------------------------|
| | |DBABOO : DBBBOO | | | DMBOO | | DUBOO | | CIBOO |
| | |need set R3|need set R3 | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8600/ | R0 | 0 | | | | 1 | | 11 | | 20 |
| 8650 |-----------------------------------------------------------------------------------------------------------------------|
| | R1 | 8 | | | | 4 | | 5 | | E |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | 0 | | | | 0103FF20 | |0103F468 | | (HSC) |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | DB0BOO | | | | DM0BOO | | DU0BOO | | CIBOO |
| | | | | | | | | | | |
| | | | | | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
UNIBUS
|--------------------------------------------------------------------------------------------------------------------------------|
| | COMMENTS |
---------------------------------------------------------------------------------------------------------------------------------|
| 730 | Note D: |
| | According to the manual; BOOT58>@CSABOO.CMD, but CSABOO.CMD is not in the original CONSOLE TU58 and |
| | >>>B/800 is not a valid syntax on 730. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 750 | Note E: |
| | TU58 must be used when booting off an HSC disk; by default 750 cannot boot off an HSC device. But to boot |
| | from a local disk with CI hardware present in the system, leave the CONSOLE TU58 in the drive because VMB always |
| | looks for CI780.BIN in the drive. If CI780.BIN is not there, the system will boot with warning and the user will not|
| | be able to access the HSC devices. |
| | 'BOOT DEVICE' switch defines the default device which the console program will try to use in order to boot. |
| | By default, position 'A' will point to the TU58 console and position 'D' points to a local disk; |
| | Position 'B' & 'C' are not used (by default). |
| | Note H: |
| | Device names have the form: DUcn, where c is a controller letter like DUA, DUB... and n is the unit # like DUA1. |
| | To boot off an RA60 disk use, >>>B DUmn, even though when VMS comes up it will name it DJmn. |
| | When booting off a local disk, it must have a boot block on it pointing to VMB.EXE |
---------------------------------------------------------------------------------------------------------------------------------|
| 780 | Note G: |
| | When typing console commands interactively, put the AUTO RESTART switch to OFF position. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 785 | Note G: |
| | When typing console commands interactively, put the AUTO RESTART switch to OFF position. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8600/ | Note F: |
| 8650 | BOOT/NOSTART will LOAD the boot file and will give you back the console prompt. The user can then change |
| : any register using the following commands: >>>DEPOSIT Rn n and >>>CONT to continue booting with the changed |
| | values. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
UNIBUS
|--------------------------------------------------------------------------------------------------------------------------------|
| | Forcing CRASH |
---------------------------------------------------------------------------------------------------------------------------------|
| 730 | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| | >>>@CRASH |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 750 | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| | >>>E/G F |
| | >>>E P |
| | >>>E/I 0 |
| | >>>E/I 1 |
| | >>>E/I 2 |
| | >>>E/I 3 |
| | >>>D/G F FFFFFFFF |
| | >>>D P 1F0000 |
| | >>>C |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 780 | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| | >>>HALT |
| | >>>@CRASH |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 785 | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| | >>>HALT |
| | >>>@CRASH |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8600/ | Press ^P Note: PC samples CAN NOT be taken for these processors. |
| 8650 | >>>HALT |
| | >>>@CRASH |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
[10m[0w
|------------------------------------------------------------------------------|
| |
| [1mB O O T C H A R T V 3.2[22m |
| |
|------------------------------------------------------------------------------|
|------------------------------------------------------------------------------|
| |
| [4m[1mB I[24m[22m |
| |
| |
| |
| VAX 8200/8250/8300/8350 SCORPIO |
| |
| VAX 8250/8350 SARGUS |
| |
| VAX 8500/8530/8550/8700/8800 NAUTILUS |
| |
| VAX 8500 FLOUNDER |
| |
| VAX 8550 SKIPJACK |
| |
| VAX 6210/6220/6230/6240* CALYPSO/CVAX |
| |
| VAX 6310/6320/6330/6340/6350/6360* CALYPSO/HYPERION |
| |
| VAX 6410/6420/6430/6440/6450/6460* CALYPSO/RIGEL |
| |
| VAX 6000-500 CALYPSO/MARIAH |
| |
| VAX 8810/8820/8830/8840 POLARSTAR |
| |
| VAX 9000 AQUARIUS |
| |
|* The VAX 6000 Family CPU's are now known by Model type. For example, |
| the VAX 6410 is now properly referred to as the VAX 6000 Model 410. |
| This applies to all CALYPSO (i.e. VAX 6XXX) series CPU's. |
| |
|------------------------------------------------------------------------------|
[15m[4w
BI
|--------|--------------------|-------------------|---------------------------|--------------------|-----------|-----------------|
| | Boot System | Boot File Being | Conversational Boot | Switch Console/VMS | CPU Modes | VMB.EXE Loaded |
| | | Used | | | | From: |
---------------------------------------------------------------------------------------------------------------------------------|
| 8200/ | >>>B | \ | >>> B/R5:nxxxxxx1 CSA1 | | | |
| 8300 |--------------------|-------------------| Assume R5 commented out | | Console | |
| | >>>B device |(Note I) \ | >>>B/R5:nxxxxxx1 [dev] | | | RX50 |
| |--------------------|-------------------|Booting off a local disk | | OR | |
| | >>>B (CSA1) | DEFBOO.CMD | (Note A) | >>>CONT | | or |
| |--------------------|-------------------|---------------------------| | | |
| | >>>B/R5:800 CSA1 | | R5=nxxxxxx1 | | VMS | DISK |
| | BOOT58>@file | file | in Boot file | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8500/ | >>>B | DEFBOO.COM | >>>B/R5:nxxxxxx1 | | | |
| 8700/ |--------------------|-------------------| | | Console | |
| 8800 | | BDABOO.COM | Assume R5 Commented out | | | |
| | :BDAn | UDABOO.COM | | | | |
| | >>>B...UDAn | BCIBOO.COM |---------------------------| >>>SET TERM PROG | AND | PRO-380 |
| | :BCIn | R3=n, WHEN R3 | | | | (FIXED |
| | | Commented out | R5=nxxxxxx1 | | | DISK) |
| |--------------------|-------------------| | | VMS | |
| | >>>@file | file | in BOOT file | | | |
| | | | | | | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 62XX/ | >>>B | DEFAULT command | >>>B name | | | BOOT device |
| 63XX/ |--------------------|-------------------| Assume 'name' was created | | Console |(Pointed by |
| 64xx/ | >>>B name | Boot command set | with R5=nxxxxxx1 | | | boot block) |
| 65xx/ | (Note M) | by SET BOOT name..|(or>>>B/R5:nxxxxxx1 [name])| >>>CONT | | when boot off |
|6000-XXX|--------------------|-------------------|---------------------------| | OR | NON HSC disk or |
| | >>>B/R3:u/R5:n/XMI:x/BI:y/NODE:m/FILENAME:i DDz (z HEX #) (Note O)| | | HSC disk with |
| | n - Value for R5 | | | CIBCA-B. |
| | x - The XMI number of the adapter | | VMS |-----------------|
| | y - BI node # | | | TK50 when boot |
| | m - Node # of the HSC | | | off an HSC disk |
| | u - Value for R3 when system disk is shadowed (Phase I) | | | with CIBCA-A |
| | i - Usually ISL_LVAX -----> See Note BB ! | | | |
| | DDz - DUn, ET0, MU0, CSn | | | |
|--------------------------------------------------------------------------------------------------------------------------------|
| 8820/ | PS-CIO-0>BOOT | DEFBOO.CMD | PS-CIO-0>@file | | | |
| 8830/ |--------------------|--------------| R5=nxxxxxx1 in 'file' | PS-CIO-0>CONT | Console | |
| 8840 | PS-CIO-0>B XYZn | XYZBOO.CMD |---------------------------| | |On the UVAX-II |
| | | n --> R3 | PS-CIO-0>@file ,,%Xm | OR | AND | |
| | | (Note K) | m = nxxxxxx1 | | |DUA0:[PSTAR.SYS] |
| | | |---------------------------|PS-CIO-0>SET TERM PROG | VMS | |
| |--------------------|--------------| PS-CIO-0>B xyz/R5=m |-------------------------------------------------------|
| | PS-CIO-0>@file | file | m is passed as P2 to |From VMS to PSTAR user: |
| |--------------------|--------------| xyzBOO.CMD. | $ ^P |
| | PS-CIO-0>@file n,m | file | (Note N) | PS-OS-0>QUIT |
| | | n --> P1 | | System Power is ON, are you sure?> Y(es) |
| | (Note L) | m --> P2 | | > (PSTAR prompt) |
| |--------------------|--------------| |-------------------------------------------------------|
| | PS-CIO-0>@file ,,m | file | |From PSTAR user to VMS: |
| | (Note L) | m --> P2 | | >POLARIS |
| | | | | PS-HW-0>RESYNC |
| | | | | <Program I/O Mode> (Back to VMS) |
---------------------------------------------------------------------------------------------------------------------------------|
| 9000 | >>>B (Note Z) | DEFBOO.CMD | >>>B/R5:nxxxxxx1 | >>>CONT | | |
| |--------------------|-------------------| |--------------------| Console | SPU (console) |
| | >>>B XYZn | XYZBOO.CMD | | >>>SET TERM/PROG | | RD54 in |
| | | n --> R3 | | | | [USERFILES] |
| |--------------------|-------------------|---------------------------| | AND | VMB name is |
| | >>>B/R3=u/R5=n/XMI=xm/BI=b/NODE=h XYZm | | | VMB9AQ.EXE |
| | u - Value for R3 | | | |
| | n - Value for R5 | | VMS | |
| | b - BI node # | | | |
| | h - HSC node # | | | |
| | xm - XMI node # and XMI # | | | |
| | x -- {0,3} for XMI # | | | |
| | m -- {0,F} for XMI node # | | | |
| | XYZm - XYZBOO.CMD, m --> R3 | | | |
| | | | | |
| | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
BI BOOT S/A BACKUP
---------------------------------------------------------------------------------------------------------------------------------
| | DISK | CONSOLE |
---------------------------------------------------------------------------------------------------------------------------------
| 8200/ | >>>B/R5:800 CSA1 | >>>B/R5:800 CSA1 (Note C) |
| 8300 | BOOT58>@file |BOOT58>@file |
| |------------------------|----------------------------------------------------------------------------------------------|
| | >>>B device | Put first floppy and type >>>B CSA1 |
| |------------------------| Do Not switch floppies on the first prompt--simply type 'yes'. |
| | >>>B/R5:E0000000 [dev] | |
| | | |
| | | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8500/ | >>>@file | Put first floppy in CSA1 (!!!) |
| 8700/ |------------------------| >>>@CSBOO.COM |
| 8800 | >>>B/R5:E0000000 | (It is a standard BOOT file in 8xxx) |
| | (Note T) | It will start booting from CSA1 and will prompt you for the next floppy |
| | Assume R5 commented | |
| | out in BOOT file | |
| | | |
| | | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 62XX/ | >>>B name | >>>B CSA1 |
| 63XX/ |Assume 'name' is setting| Note: CSA1 at the console level is the TK50 on the front panel. |
| 64xx/ |R5 to E0000000 or other | If booting in an HSC environment and using CIBCA/A, place the CONSOLE TK50 in the drive, |
| 65xx/ |root of s/a backup | issue the above command and it will prompt to replace it with the S/A backup TK50. |
|6000-XXX|------------------------|----------------------------------------------------------------------------------------------|
| | >>>B/R3:u/R5:n/XMI:x/BI:y/NODE:m/FILENAME:i DDz (z HEX #) (Note O) |
| | n - Value for R5 to point to the root of s/a backup |
| | x - The XMI number of the adapter |
| | y - BI node # |
| | m - Node # of the HSC |
| | u - Value for R3 when system disk is shadowed (Phase I) |
| | i - Usually ISL_LVAX -----> See Note BB ! |
| | DDz - DUn, ET0, MU0, CSn |
---------------------------------------------------------------------------------------------------------------------------------|
| 8820/ |PS-CIO-0>B xyz | PS-CIO-0>@CSABOO |
| 8830/ |Assume R5 is pointing to| |
| 8840 |root of s/a backup | NOTE: S/A BACKUP must be installed on the hard disk of the UVAX-II using the procedure |
| |------------------------| from the 'VMS Installation and Operations: VAX 8820,8830,8840'; this is not the |
| |PS-CIO-0>B xyz/R5=m | standard STABACKIT.COM |
| | (Note N) | CSABOO.CMD assumes that S/A backup is in SYSD on DUA0 of the UVAX-II. |
| | | |
| |------------------------| |
| |PS-CIO-0>@file ,,m | |
| | m --> P2 | |
| | Assume 'm' is pointing | |
| | to root of s/a backup | |
---------------------------------------------------------------------------------------------------------------------------------|
| 9000 | >>>B name | >>>B SABKUP |
| |------------------------| |
| | >>>B/R5=E0000000 | Note: SABKUP.CMD is a standard boot file to boot s/a backup off the console media, RD54. |
| |------------------------| STABACKIT.COM creates a file on the console media [USERFILES]SABKUP.IMA, this one |
| | | image file contain all the images & drivers necessary to boot s/a backup. |
| | | VMB9AQ will determine that this is a bootstrap of s/a backup off the hard disk |
| | | SPU and will know to read-in all the images reside within SABKUP.IMA. |
| | | |
| | | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
BI
----------------------------------------------------------------------------------------------------------------------------------
| | | BI Bus | CI | | | | | | | |
| | | | | | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8200/ | R0 | 21 | 20 | | | | | | | |
| 8300 |-----------------------------------------------------------------------------------------------------------------------|
| | R1 | 4 | 5 | | | | | | | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | -- | (HSC) | | | | | | | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | KDBBOO | CIBOO | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8500/ | R0 | 21 | 20 | | | | | | | |
| 8700/ |-----------------------------------------------------------------------------------------------------------------------|
| 8800 | R1 |See Note 1 |See Note 1 | | | | | | | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | -- | (HSC) | | | | | | | |
| ------------------------------------------------------------------------------------------------------------------------|
| | | BDABOO | BCIBOO | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| R1 | R1 = <3:0>: BI node #, <5:4> = BI #. | Note 750: |
|Note 1 | F/S can tell the customer the values for R1. | 1. Will force CTRL letter to A, might be |
| 8500/ | BI node # will be zero if DWBUA (Unibus adapter) is not present | on first or second UNIBUS. |
| 8700/ | if present BI node # = 4 (or other number set by F/S). | 2. Will force CTRL letter to B. |
| 8800 | BI # will be zero on systems with 2 CPU. | |
| | BI # will be 2 on systems with 1 CPU. | |
---------------------------------------------------------------------------------------------------------------------------------|
|How to | HSC = node # - on the HSC console (or from VMS type: HSC50> SHOW SYSTEM, the right most two digits in SYSTEM ID is |
|check | the HSC node #. |
|for R1 | For R1 that need TR # or NEXUS # we can use SYSGEN> SHOW/ADAPTER, in the display UB0 = UNIBUS, MB0=MASSBUS, CI0=CI, |
|and/or | the values are in decimal, so we have to convert to HEX. |
|R2 | SYSGEN>SHOW/CONFIG will give us the CSR, this value is in OCTAL, we have to convert to HEX. |
|values | |
|--------------------------------------------------------------------------------------------------------------------------------|
| 62XX/ | There isn't console media to save boot files, the boot commads being saved in EEPROM. |
| 63XX/ | |
| 64xx/ | |
| 65xx/ | |
|6000-XXX| |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8820/ | R0 | 21 | 20 | |
| 8830/ |-----------------------------------------------------------------------------------------------------------------------|
| 8840 | R1 |See Note 2 | See Note 2 | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | / | (HSC) | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | | | Note 2: |
| | | | | R1 = <3:0>: BI node #, <6:4> = BI # |
| | | | | |
| | | | | |
| | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 9000 | R0 | 21 | 20 | 2B | 67 | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R1 |See Note 3 | See Note 3 | See note 3 | See note 3 | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | / | (HSC) | / | / | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | KDBBOO.CMD| CIBOO.CMD | KDMBOO.CMD | NMABOO.CMD | |
| | | | |-------------------------------------------------------------------------------------|
| | | | | Note 3: |
| | | | | R1 = <3:0>: BI node #, <7:4> = XMI node #, <8,9> = XMI # |
| | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
BI
|--------------------------------------------------------------------------------------------------------------------------------|
| | COMMENTS |
---------------------------------------------------------------------------------------------------------------------------------|
| 8200/ | Note A: |
| 8300 | >>>B/R5:n can be used to boot off a local system disk with a new value in R5 when using the default |
| | settings in EEPROM. However, when using the console to boot the system, R5 must be commented-out in the boot file. |
| | The console media floppy MUST be used when booting off an HSC disk. |
| | Note C: |
| | In the manual it says to use: BOOT58>@CSABOO.CMD |
| | BUT, this BOOT file is not in the original console floppy |
| | |
| | Note I: |
| | Device types have the form DUbn, where b is BI node # and n is unit # ,i.e. DU41. |
| | When booting off a local disk, it must have a boot block pointing to VMB.EXE |
---------------------------------------------------------------------------------------------------------------------------------|
| 8500/ | Note T: |
| 8700/ | The template DEFBOO.COM executes another BOOT file (BDAn, UDAn or BCIn). |
| 8800 | This is indirect execution of a BOOT file. Note that R5 from the original BOOT command will not propagate |
| | to the indirect BOOT file, even though R5 might be commented out in this BOOT file. |
| | Starting with V9.0 of the console, to switch back from PRO mode to CONSOLE mode use: $RUN CONSOLE. Also with V9.0 |
| | there are no more cpu specific directories on the PRO; all the files reside in the [CONSOLE] directory. |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 62XX/ | Note M: |
| 63XX/ | 'name' of a BOOT command can have maximum of 4 char except DEFA. |
| 64xx/ | To create a BOOT 'name' we have to use >>>SET BOOT name/.... ; the keyswitch has to be in UPDATE position. |
| 65xx/ | To delete a BOOT 'name' type >>>SET BOOT name; the keyswitch has to be in the UPDATE position. |
|6000-XXX| We can overide any qualifiers we set with >>>SET BOOT name/..., when booting, by >>>BOOT/... name. |
| | Note O: |
| | The problem is that when we boot off an HSC disk and we need the ucode for the CI, CIBCA/B has the ucode in a ROM |
| | on the adapter, therefore the hsc disk must have a boot block pointing to VMB.EXE. |
| | For CIBCA/A we need to load the ucode from the TK50, so we must have CIBCA/A tape cartridge in the drive when |
| | booting. The boot command still needs to point to the HSC disk; the console program will detect that it is CIBCA/A |
| | and will try to load VMB.EXE from the TK50. Also it will load the ucode (CIBCA.BIN) from the TK50. |
| | Note BB: |
| | The 6000-500, by default, doesn't come with a console load device such as TK50/70 as the other 6000s; INFOSERVER-100 |
| | serves this purpose. In general, the INFOSERVER-100 provides "services" on the net; some of the services can provide|
| | a bootable VMS, s/a BACKUP and Diagnostic Supervisor. The /FILENAME qualifier which was implemented on the |
| | 6000-500 will allow it to load an image ISL_LVAX.EXE across the net into its memory, and it provides a means of |
| | "connecting" to one of the services offered by the INFOSERVER-100. This "connection" is the actual act of booting. |
| | e.g. >>>B/XMI:E/R5:E0000000/FILE:ISL_LVAX EX0, ISL_LVAX.EXE will provide a menu to select a "service". When the |
| | "service" is selected in this example, R5 will be used when trying to boot. In this case, s/a BACKUP. |
|--------------------------------------------------------------------------------------------------------------------------------|
| 8820/ | Note L: |
| 8830/ | 'm' or 'n' are being used as decimal numbers. If you want to use as hex number use e.g. |
| 8840 | PS-CIO-0>@file %D100,%X81 or PS-CIO-0>@file 100,%X81 |
| | REMEMBER: 'm' & 'n' are being passed to boot 'file' as P1 & P2. |
| | In the standard boot files supplied with the console: P1 replaces R3 & P2 replaces R5. |
| | Note K: |
| | 'n' will OVERRIDE the deposit of R3 in the boot file. |
| | |
| | Note N: |
| | 'm' will OVERRIDE the deposit of R5 in the boot file. |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 9000 | Note Z: |
| | There are four template files on the console: CIBOO.CMD, KDMBOO.CMD, KDBBOO.CMD, SABKUP.CMD . |
| | The 9000 console (SPU) is a UVAX-II chip set with 'private' BI bus, running ELN operationg system. The console |
| | program provides all the necessary commands to maintain the boot files, e.g. COPY, EDIT, so there is no need |
| | to 'switch' to ELN. |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
BI
|--------------------------------------------------------------------------------------------------------------------------------|
| | Forcing CRASH |
---------------------------------------------------------------------------------------------------------------------------------|
| 8200/ | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| 8300 | >>>E/I 0 |
| | >>>E/I 1 |
| | >>>E/I 2 |
| | >>>E/I 3 |
| | >>>E/I 4 |
| | >>>E P |
| | >>>D/G F FFFFFFFF |
| | >>>D P 041F0000 |
| | >>>C |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8500/ | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| 8700/ | >>>@CRASH |
| 8800 | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 62XX/ | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| 63XX/ | >>>E/I 0 |
| 64xx/ | >>>E/I 1 |
| 65xx/ | >>>E/I 2 |
|6000-XXX| >>>E/I 3 |
| | >>>E/I 4 |
| | >>>E PSL |
| | >>>D PC FFFFFFFF |
| | >>>D PSL 041F0000 |
| | >>>C |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8820/ | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| 8830/ | PS-OS-0>HALT/CPU=ALL |
| 8840 | PS-CIO-0>@CRASH |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 9000 | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| | CONSOLE>HALT |
| | CONSOLE>@CRASH |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
| |||||