Unix Technical Forum

SUN 3/80 wakeup

This is a discussion on SUN 3/80 wakeup within the Sun Solaris Hardware forums, part of the Solaris Operating System category; --> Hi Everybody, finally I got a working Sun 3/80 :-) Now I have two challenges: 1. Setting up the ...


Go Back   Unix Technical Forum > Unix Operating Systems > Solaris Operating System > Sun Solaris Hardware

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 01-16-2008, 03:36 PM
David Reichelt
 
Posts: n/a
Default SUN 3/80 wakeup

Hi Everybody,

finally I got a working Sun 3/80 :-) Now I have two challenges:

1. Setting up the NVRAM!
I did this several times on Sun4c and Sun4m Machines

For the Sun 3/80 Task I used this to guides:

http://www.sun3zoo.de/en/nvram.html
http://www.squirrel.com/sun-nvram-hostid.faq.html
The problem is, that if I enter a command like "m a fedfa000" the monitor
gets blank after "TIA MAP FEDFA000 [...] ? 33FA500" hitting enter :-( if i
enter "m b fedfa000" i get "TIB MAP FEDFA000 [...] ? 33FB80A" which is ok,
but them it asks a second line :-( So is there anybody out, who ever did
this and can help me out? (nvram is repaired)

2. Booting OS. My Board is 501-1401 10rev50 (RomVersion 3.0) so i can't
upgrade to 3.03 to boot from cd. My Sun 3/80 can boot from disk and tape. I
don't have a QIC tape but i have DDS1 and DDS2 Tapes, does anyone knows if I
can boot up from DDS1?

THX a lot David

p.s. there is no logo at the startup, is this right or is this something to
fix also? (http://www.sun3zoo.de/sun3arc/PALs/pals.html)












Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 01-16-2008, 03:36 PM
Volker Borchert
 
Posts: n/a
Default Re: SUN 3/80 wakeup

David Reichelt wrote:

|> 2. Booting OS. My Board is 501-1401 10rev50 (RomVersion 3.0) so i can't
|> upgrade to 3.03 to boot from cd. My Sun 3/80 can boot from disk and tape. I
|> don't have a QIC tape but i have DDS1 and DDS2 Tapes, does anyone knows if I
|> can boot up from DDS1?

On sun3arc.net there used to be a "How to create a bootable tape".
It was intended for QIC, but might be worth trying if you can find it.

--

"I'm a doctor, not a mechanic." Dr Leonard McCoy <mccoy@ncc1701.starfleet.fed>
"I'm a mechanic, not a doctor." Volker Borchert <v_borchert@despammed.com>
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 01-16-2008, 03:36 PM
David Reichelt
 
Posts: n/a
Default Re: SUN 3/80 wakeup


"David Reichelt" <freud-schiller@gmx.net> schrieb im Newsbeitrag
news:e87v9u$p16$1@newsreader2.netcologne.de...
> Hi Everybody,
>
> finally I got a working Sun 3/80 :-) Now I have two challenges:
>
> 1. Setting up the NVRAM!
> I did this several times on Sun4c and Sun4m Machines
>
> For the Sun 3/80 Task I used this to guides:
>
> http://www.sun3zoo.de/en/nvram.html
> http://www.squirrel.com/sun-nvram-hostid.faq.html
> The problem is, that if I enter a command like "m a fedfa000" the monitor
> gets blank after "TIA MAP FEDFA000 [...] ? 33FA500" hitting enter :-( if
> i enter "m b fedfa000" i get "TIB MAP FEDFA000 [...] ? 33FB80A" which is
> ok, but them it asks a second line :-( So is there anybody out, who ever
> did this and can help me out? (nvram is repaired)
>
> 2. Booting OS. My Board is 501-1401 10rev50 (RomVersion 3.0) so i can't
> upgrade to 3.03 to boot from cd. My Sun 3/80 can boot from disk and tape.
> I don't have a QIC tape but i have DDS1 and DDS2 Tapes, does anyone knows
> if I can boot up from DDS1?
>
> THX a lot David
>
> p.s. there is no logo at the startup, is this right or is this something
> to fix also? (http://www.sun3zoo.de/sun3arc/PALs/pals.html)
>


Hi again Everybody,

ok, now i understand the procedure shown in
http://www.sun3zoo.de/en/nvram.html

my input is like the one in the sample:

fedfa7d8 ---> 01 (Version)
fedfa7d9 ---> 42 (Systemtyp)
fedfa7da ---> 80 (EthernetAddress)
fedfa7db ---> 00 (EthernetAddress)
fedfa7dc ---> 20 (EthernetAddress)
fedfa7dd ---> 07 (EthernetAddress)
fedfa7de ---> ed (EthernetAddress)
fedfa7df ---> aa (EthernetAddress)
fedfa7e0 ---> 24 (Date of Manufacture)
fedfa7e1 ---> 74 (Date of Manufacture)
fedfa7e2 ---> ec (Date of Manufacture)
fedfa7e3 ---> 43 (Date of Manufacture)
fedfa7e4 ---> 00 (2nd Byte hostid)
fedfa7e5 ---> 50 (3rd Byte hostid)
fedfa7e6 ---> 18 (4th Byte hostid)
fedfa7e7 ---> 9c (IDPROM cross total - XOR)

after entering the last line i switch off the system and then back on, but
nothing changes :-( do i have to run a "save-Command"?

can that be a problem that i use the standard values for the hostid and the
date of manufacture?

PLZ help!

David


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 01-16-2008, 03:36 PM
Peter Eriksson
 
Posts: n/a
Default Re: SUN 3/80 wakeup

"David Reichelt" <freud-schiller@gmx.net> writes:

>ok, now i understand the procedure shown in
>http://www.sun3zoo.de/en/nvram.html


>my input is like the one in the sample:


>fedfa7d8 ---> 01 (Version)

....
>fedfa7e7 ---> 9c (IDPROM cross total - XOR)


>after entering the last line i switch off the system and then back on, but
>nothing changes :-( do i have to run a "save-Command"?


>can that be a problem that i use the standard values for the hostid and the
>date of manufacture?


Have you replaced the NVRAM chip? If nothing changes then very probably the
battery is dead in the NVRAM chip so it won't remember the things you enter
when you power off your system. Buy a replacement chip and retry things...

- Peter


--
--
Peter Eriksson <peter@ifm.liu.se> Phone: +46 13 28 2786
Computer Systems Manager/BOFH Cell/GSM: +46 705 18 2786
Physics Department, Linköping University Room: Building F, F203
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 01-16-2008, 03:36 PM
David Reichelt
 
Posts: n/a
Default Re: SUN 3/80 wakeup


"Peter Eriksson" <peter@ifm.liu.se> schrieb im Newsbeitrag
news:e8bt74$kqh$2@news.lysator.liu.se...
> "David Reichelt" <freud-schiller@gmx.net> writes:
>
>>ok, now i understand the procedure shown in
>>http://www.sun3zoo.de/en/nvram.html

>
>>my input is like the one in the sample:

>
>>fedfa7d8 ---> 01 (Version)

> ...
>>fedfa7e7 ---> 9c (IDPROM cross total - XOR)

>
>>after entering the last line i switch off the system and then back on, but
>>nothing changes :-( do i have to run a "save-Command"?

>
>>can that be a problem that i use the standard values for the hostid and
>>the
>>date of manufacture?

>
> Have you replaced the NVRAM chip? If nothing changes then very probably
> the
> battery is dead in the NVRAM chip so it won't remember the things you
> enter
> when you power off your system. Buy a replacement chip and retry things...
>
> - Peter

Hi Peter,
i replaced the nvram chip, but i replaced ist with one i repaired. i did
this several times, so i think this
one will work like +20 other. but i will check this point by switching to a
chip that is sure known to work.
David


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 01-16-2008, 03:36 PM
DoN. Nichols
 
Posts: n/a
Default Re: SUN 3/80 wakeup

According to David Reichelt <freud-schiller@gmx.net>:
>
> "David Reichelt" <freud-schiller@gmx.net> schrieb im Newsbeitrag
> news:e87v9u$p16$1@newsreader2.netcologne.de...
> > Hi Everybody,
> >
> > finally I got a working Sun 3/80 :-) Now I have two challenges:
> >
> > 1. Setting up the NVRAM!
> > I did this several times on Sun4c and Sun4m Machines


[ ... ]

> Hi again Everybody,
>
> ok, now i understand the procedure shown in
> http://www.sun3zoo.de/en/nvram.html
>
> my input is like the one in the sample:
>
> fedfa7d8 ---> 01 (Version)
> fedfa7d9 ---> 42 (Systemtyp)
> fedfa7da ---> 80 (EthernetAddress)
> fedfa7db ---> 00 (EthernetAddress)
> fedfa7dc ---> 20 (EthernetAddress)
> fedfa7dd ---> 07 (EthernetAddress)
> fedfa7de ---> ed (EthernetAddress)
> fedfa7df ---> aa (EthernetAddress)
> fedfa7e0 ---> 24 (Date of Manufacture)
> fedfa7e1 ---> 74 (Date of Manufacture)
> fedfa7e2 ---> ec (Date of Manufacture)
> fedfa7e3 ---> 43 (Date of Manufacture)
> fedfa7e4 ---> 00 (2nd Byte hostid)
> fedfa7e5 ---> 50 (3rd Byte hostid)
> fedfa7e6 ---> 18 (4th Byte hostid)
> fedfa7e7 ---> 9c (IDPROM cross total - XOR)
>
> after entering the last line i switch off the system and then back on, but
> nothing changes :-( do i have to run a "save-Command"?


Hmm ... I don't see you entering the 1st byte of the hostid. If
you left this out, your XORed checksum will be wrong, because it will be
missing some information.

Why do you need to enter this information anyway? It should be
stored in the NVRAM in the clock chip -- unless the battery has failed
in there, in which case you can key this in all you want and it will
keep getting lost.

Note that the first two bytes of the hostid must be right, or
the OS will initialize looking at the wrong addresses for various I/O
devices and memory management hardware at a minimum. (And your ethernet
address *must* be unique. If you don't know the right values for that,
you must take a junked old ethernet card from a PC, yank the ROM or PROM
which contains the ethernet address and *destroy* it, and use the
ethernet address from the card (which should be on a label on the card.
This will assure that you get a unique address.

You also want to not have a hostid which conflicts with any
other machine on your local net at a minimum.

Looking at an old (1992) version of the Sun FEH (Field Engineer's
Handbook), I see that for a 3/80, the hostid must start "42" "00"
followed by two more bytes which are unique to the system -- I would
suggest making the first of those "F0" or higher, and the second by some
randomly selected value in the final byte, just to increase the chances
that you won't hit a value already in use. I don't know what the last
manufactured 3/80 used.

You will have to calculate a new checksum for the NVRAM after
you change the HOSTID and the ethernet address. If you have a hex
calculator which will do the XOR function (I use a HP 16C), just enter
the values of the bytes one by one until just before entering the last
byte, and you will see the proper value for the final checksum byte
remaining in the display. (For the 16C, set it in hex mode, key in the
first value, hit enter, key in the second, hit <gold-key:divide> (to get
the XOR function, and enter subsequent bytes and XOR them as you go.
You could write a small C program to calculate it for you as well.

The same page in the FEH says that the NVRAM lives at location
U0205, and is Sun part number 525-1031-01.

If all of this is corrupted, then a lot of other things will
also have to be corrected. The ones which I see listed in the early
part of the Common EEPROM or NVRAM parameters include:

0x14 Installed memory (how many MB are installed)

0x15 How much memory to test (MB also)

0x16 Monitor screen size:

00 1152x900 (standard resolution)
12 1024x1024
13 1600x1280 (high resolution -- see 0x50 & 0x51)
14 1440x1440
15 1024x768 (low resolution)

0x17 Watchdog reset action
00 Watchdog reset returns to the PROM monitor
12 Watchdog reset causes a Power On Reset (default)

0X18 Operating system boot device
00 Polls devices (default)
12 use EEPROM/NVRAM specified device

0x19-0x1a Sun boot device in ASCII

xy 78 79 id 69 64
xd 78 64 gn 67 6e
sd 73 64 le 6c c5
ie 69 65

And -- if you're booting from the SCSI disk it should be "sd".
If you're booting from the net, it is either "le" or "ie",
depending on which the 3/80 actually used.

0x1b, 0x1c, 0x1d Controller, unit, partition
00 00 00 (default)

0x1f primary terminal
00 Monochrome framebuffer
10 Serial port A
11 Serial port B
12 VMEbus and Sun 3/60 P4 Color frame buffers
20 P4 color Frame buffer

0x20 Power Up Banner
00 Sun banner
12 Custom banner

0x22-0x23 diagnostic boot device in ascii

(Same values as in 0x19 above)

0x24, 0x25, 0x26 Controller, unit, partition
00 00 00 (default)

0x28-0x4f Diagnostic boot path in ASCII

0x50 High Resolution number of columns
50 80 columns (standard display)
78 120 columns (full screen display)

0x51 High Resolution number of rows
22 34 rows (standard display)
30 48 rows (full screen display)

0x58 Serial port default A baud rate
00 9600 baud
12 Uses EEPROM/NVRAM defined baud rate

0x59-0x5a Serail port A baud rate

1200 baud 04 b0
4800 baud 12 c0
9600 baud 25 80

0x5b Serial port A DTR/RTS
00 Asserts DTR and RTS signals
12 Does not assert DTR and RTS signals

0x60 Serial port B default baud rate
00 uses 9600 baud
12 uses EEPROM/NVRAM defined baud rate.
in the diag position, port B is set to output at 1200
baud. The setting of location 0x60-0x62 is ignored.
0x61-0x62 Serial port B band rate
1200 baud 04 b0
4800 baud 12 c0
9600 baud 25 80

0x63 Serial port B DTS/RTS
00 asserts DTR and RTS signals
02 does not assert DTR and RTS signals.

(I'm not sure why "does not" is 0x12 for 0x5b, and 0x02 for
0x63). :-)

I'll skip over a bunch which are 386i specific.

0x492 Password mode select
Sun-3 & sun0-4 boot PROM >= 2.7.1
5e Fully secure mode
01 Command secure mode
all else non-secure mode.

0x493-0x49a The 8-byte password for the above.

0x70b Sun 3/80 power-on mode <----- ***** IMPORTANT FOR YOU *****
06 normal boot
12 diagnostic mode
all else full diagnostic boot


The ID/NVRAM, as mentioned above, are in location U0205 (J7 B3),
and are not far from the parallel port connector.

Bank 1 of SIMMs are in sockets:

U0603, U0605, U0604, and U0606 -- and you must have all four
populated at a minimum with 1MB SIMMS. I see no mention of 4MB SIMMs,
so this makes the maximum RAM 16 MB

Most of this is from the "CPU -- Firmware" section of the
manual, and the rest from the two pages dedicated to the 3/80
itself.

> can that be a problem that i use the standard values for the hostid and the
> date of manufacture?


Since I can't tell whether your hostid starts with the right
byte, I don't know. Anything other than 42 00 as the first two bytes
will be wrong for they 3/80. But the first thing is to check whether
you have a good battery in U0205 (the clock/NVRAM chip) If not, you need
to either replace it with a good chip, or go into it and dig out the
battery terminals with a Dremel or the like, and cut the leads and
solder in a holder for a 3V coin battery to replace it. (Note that I
have heard that recent chips from the same manufacturer don't work
properly with some systems, so the battery-replacement surgery may be
the better choice.

Good Luck,
DoN.

--
Email: <dnichols@d-and-d.com> | Voice (all times): (703) 938-4564
(too) near Washington D.C. | http://www.d-and-d.com/dnichols/DoN.html
--- Black Holes are where God is dividing by zero ---
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 01-16-2008, 03:36 PM
David Reichelt
 
Posts: n/a
Default Re: SUN 3/80 wakeup


"DoN. Nichols" <dnichols@d-and-d.com> schrieb im Newsbeitrag
news:e8cml00cqs@news3.newsguy.com...
> According to David Reichelt <freud-schiller@gmx.net>:
>>
>> "David Reichelt" <freud-schiller@gmx.net> schrieb im Newsbeitrag
>> news:e87v9u$p16$1@newsreader2.netcologne.de...
>> > Hi Everybody,
>> >
>> > finally I got a working Sun 3/80 :-) Now I have two challenges:
>> >
>> > 1. Setting up the NVRAM!
>> > I did this several times on Sun4c and Sun4m Machines

>
> [ ... ]
>
>> Hi again Everybody,
>>
>> ok, now i understand the procedure shown in
>> http://www.sun3zoo.de/en/nvram.html
>>
>> my input is like the one in the sample:
>>
>> fedfa7d8 ---> 01 (Version)
>> fedfa7d9 ---> 42 (Systemtyp)
>> fedfa7da ---> 80 (EthernetAddress)
>> fedfa7db ---> 00 (EthernetAddress)
>> fedfa7dc ---> 20 (EthernetAddress)
>> fedfa7dd ---> 07 (EthernetAddress)
>> fedfa7de ---> ed (EthernetAddress)
>> fedfa7df ---> aa (EthernetAddress)
>> fedfa7e0 ---> 24 (Date of Manufacture)
>> fedfa7e1 ---> 74 (Date of Manufacture)
>> fedfa7e2 ---> ec (Date of Manufacture)
>> fedfa7e3 ---> 43 (Date of Manufacture)
>> fedfa7e4 ---> 00 (2nd Byte hostid)
>> fedfa7e5 ---> 50 (3rd Byte hostid)
>> fedfa7e6 ---> 18 (4th Byte hostid)
>> fedfa7e7 ---> 9c (IDPROM cross total - XOR)
>>
>> after entering the last line i switch off the system and then back on,
>> but
>> nothing changes :-( do i have to run a "save-Command"?

>
> Hmm ... I don't see you entering the 1st byte of the hostid. If
> you left this out, your XORed checksum will be wrong, because it will be
> missing some information.


hm http://www.sun3zoo.de/en/nvram.html and
http://www.squirrel.com/sun-nvram-hostid.faq.html donīt give any word on 1st
byte of the hostid. You say that the 1st byte of the host id must be "42"
both documents talk about setting systemtype to "42" (fedfa7d9 ---> 42
(Systemtyp) can this be the same? that the systemtype is the 1st byte of the
host id?

> Why do you need to enter this information anyway? It should be
> stored in the NVRAM in the clock chip -- unless the battery has failed
> in there, in which case you can key this in all you want and it will
> keep getting lost.


i repaired the nvram clock chip (more at the end)

> Note that the first two bytes of the hostid must be right, or
> the OS will initialize looking at the wrong addresses for various I/O
> devices and memory management hardware at a minimum. (And your ethernet
> address *must* be unique. If you don't know the right values for that,
> you must take a junked old ethernet card from a PC, yank the ROM or PROM
> which contains the ethernet address and *destroy* it, and use the
> ethernet address from the card (which should be on a label on the card.
> This will assure that you get a unique address.


in my small network the use of the default addresses given by the two
documents is ok i think

> You also want to not have a hostid which conflicts with any
> other machine on your local net at a minimum.
>
> Looking at an old (1992) version of the Sun FEH (Field Engineer's
> Handbook), I see that for a 3/80, the hostid must start "42" "00"
> followed by two more bytes which are unique to the system -- I would
> suggest making the first of those "F0" or higher, and the second by some
> randomly selected value in the final byte, just to increase the chances
> that you won't hit a value already in use. I don't know what the last
> manufactured 3/80 used.
>
> You will have to calculate a new checksum for the NVRAM after
> you change the HOSTID and the ethernet address. If you have a hex
> calculator which will do the XOR function (I use a HP 16C), just enter
> the values of the bytes one by one until just before entering the last
> byte, and you will see the proper value for the final checksum byte
> remaining in the display. (For the 16C, set it in hex mode, key in the
> first value, hit enter, key in the second, hit <gold-key:divide> (to get
> the XOR function, and enter subsequent bytes and XOR them as you go.
> You could write a small C program to calculate it for you as well.


http://www.sun3zoo.de/en/nvram.html provides u with a nice program to do the
task

> The same page in the FEH says that the NVRAM lives at location
> U0205, and is Sun part number 525-1031-01.
>
> If all of this is corrupted, then a lot of other things will
> also have to be corrected. The ones which I see listed in the early
> part of the Common EEPROM or NVRAM parameters include:
>
> 0x14 Installed memory (how many MB are installed)
>
> 0x15 How much memory to test (MB also)
>
> 0x16 Monitor screen size:
>
> 00 1152x900 (standard resolution)
> 12 1024x1024
> 13 1600x1280 (high resolution -- see 0x50 & 0x51)
> 14 1440x1440
> 15 1024x768 (low resolution)
>
> 0x17 Watchdog reset action
> 00 Watchdog reset returns to the PROM monitor
> 12 Watchdog reset causes a Power On Reset (default)
>
> 0X18 Operating system boot device
> 00 Polls devices (default)
> 12 use EEPROM/NVRAM specified device
>
> 0x19-0x1a Sun boot device in ASCII
>
> xy 78 79 id 69 64
> xd 78 64 gn 67 6e
> sd 73 64 le 6c c5
> ie 69 65
>
> And -- if you're booting from the SCSI disk it should be "sd".
> If you're booting from the net, it is either "le" or "ie",
> depending on which the 3/80 actually used.
>
> 0x1b, 0x1c, 0x1d Controller, unit, partition
> 00 00 00 (default)
>
> 0x1f primary terminal
> 00 Monochrome framebuffer
> 10 Serial port A
> 11 Serial port B
> 12 VMEbus and Sun 3/60 P4 Color frame buffers
> 20 P4 color Frame buffer
>
> 0x20 Power Up Banner
> 00 Sun banner
> 12 Custom banner
>
> 0x22-0x23 diagnostic boot device in ascii
>
> (Same values as in 0x19 above)
>
> 0x24, 0x25, 0x26 Controller, unit, partition
> 00 00 00 (default)
>
> 0x28-0x4f Diagnostic boot path in ASCII
>
> 0x50 High Resolution number of columns
> 50 80 columns (standard display)
> 78 120 columns (full screen display)
>
> 0x51 High Resolution number of rows
> 22 34 rows (standard display)
> 30 48 rows (full screen display)
>
> 0x58 Serial port default A baud rate
> 00 9600 baud
> 12 Uses EEPROM/NVRAM defined baud rate
>
> 0x59-0x5a Serail port A baud rate
>
> 1200 baud 04 b0
> 4800 baud 12 c0
> 9600 baud 25 80
>
> 0x5b Serial port A DTR/RTS
> 00 Asserts DTR and RTS signals
> 12 Does not assert DTR and RTS signals
>
> 0x60 Serial port B default baud rate
> 00 uses 9600 baud
> 12 uses EEPROM/NVRAM defined baud rate.
> in the diag position, port B is set to output at 1200
> baud. The setting of location 0x60-0x62 is ignored.
> 0x61-0x62 Serial port B band rate
> 1200 baud 04 b0
> 4800 baud 12 c0
> 9600 baud 25 80
>
> 0x63 Serial port B DTS/RTS
> 00 asserts DTR and RTS signals
> 02 does not assert DTR and RTS signals.
>
> (I'm not sure why "does not" is 0x12 for 0x5b, and 0x02 for
> 0x63). :-)
>
> I'll skip over a bunch which are 386i specific.
>
> 0x492 Password mode select
> Sun-3 & sun0-4 boot PROM >= 2.7.1
> 5e Fully secure mode
> 01 Command secure mode
> all else non-secure mode.
>
> 0x493-0x49a The 8-byte password for the above.



Man this a lot of information! u didnīt have that in your mind, did u?

> 0x70b Sun 3/80 power-on mode <----- ***** IMPORTANT FOR YOU *****
> 06 normal boot
> 12 diagnostic mode
> all else full diagnostic boot


i set these settings and the nvram just keeps them in mind so i think i
repaired it well

> The ID/NVRAM, as mentioned above, are in location U0205 (J7 B3),
> and are not far from the parallel port connector.
>
> Bank 1 of SIMMs are in sockets:
>
> U0603, U0605, U0604, and U0606 -- and you must have all four
> populated at a minimum with 1MB SIMMS. I see no mention of 4MB SIMMs,
> so this makes the maximum RAM 16 MB


Sun 3/80 with rom 3.0.3 are known to can take a maximum of 64mb by using 4mb
simms.

> Most of this is from the "CPU -- Firmware" section of the
> manual, and the rest from the two pages dedicated to the 3/80
> itself.
>
>> can that be a problem that i use the standard values for the hostid and
>> the
>> date of manufacture?

>
> Since I can't tell whether your hostid starts with the right
> byte, I don't know. Anything other than 42 00 as the first two bytes
> will be wrong for they 3/80. But the first thing is to check whether
> you have a good battery in U0205 (the clock/NVRAM chip) If not, you need
> to either replace it with a good chip, or go into it and dig out the
> battery terminals with a Dremel or the like, and cut the leads and
> solder in a holder for a 3V coin battery to replace it. (Note that I
> have heard that recent chips from the same manufacturer don't work
> properly with some systems, so the battery-replacement surgery may be
> the better choice.


i used exactly the tools and parts u said. a dremel and a coin battery.
for sun4c everything worked fine(~20 systems repaired)

but this one is a hard task! If u have any ideas, please let me know!

Thx a lot David


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 01-16-2008, 03:36 PM
DoN. Nichols
 
Posts: n/a
Default Re: SUN 3/80 wakeup

According to David Reichelt <freud-schiller@gmx.net>:
>
> "DoN. Nichols" <dnichols@d-and-d.com> schrieb im Newsbeitrag
> news:e8cml00cqs@news3.newsguy.com...
> > According to David Reichelt <freud-schiller@gmx.net>:
> >>
> >> "David Reichelt" <freud-schiller@gmx.net> schrieb im Newsbeitrag
> >> news:e87v9u$p16$1@newsreader2.netcologne.de...
> >> > Hi Everybody,
> >> >
> >> > finally I got a working Sun 3/80 :-) Now I have two challenges:
> >> >
> >> > 1. Setting up the NVRAM!
> >> > I did this several times on Sun4c and Sun4m Machines


[ ... ]

> >> my input is like the one in the sample:
> >>
> >> fedfa7d8 ---> 01 (Version)
> >> fedfa7d9 ---> 42 (Systemtyp)
> >> fedfa7da ---> 80 (EthernetAddress)
> >> fedfa7db ---> 00 (EthernetAddress)
> >> fedfa7dc ---> 20 (EthernetAddress)
> >> fedfa7dd ---> 07 (EthernetAddress)
> >> fedfa7de ---> ed (EthernetAddress)
> >> fedfa7df ---> aa (EthernetAddress)
> >> fedfa7e0 ---> 24 (Date of Manufacture)
> >> fedfa7e1 ---> 74 (Date of Manufacture)
> >> fedfa7e2 ---> ec (Date of Manufacture)
> >> fedfa7e3 ---> 43 (Date of Manufacture)
> >> fedfa7e4 ---> 00 (2nd Byte hostid)
> >> fedfa7e5 ---> 50 (3rd Byte hostid)
> >> fedfa7e6 ---> 18 (4th Byte hostid)
> >> fedfa7e7 ---> 9c (IDPROM cross total - XOR)
> >>
> >> after entering the last line i switch off the system and then back on,
> >> but
> >> nothing changes :-( do i have to run a "save-Command"?

> >
> > Hmm ... I don't see you entering the 1st byte of the hostid. If
> > you left this out, your XORed checksum will be wrong, because it will be
> > missing some information.

>
> hm http://www.sun3zoo.de/en/nvram.html and
> http://www.squirrel.com/sun-nvram-hostid.faq.html donīt give any word on 1st
> byte of the hostid. You say that the 1st byte of the host id must be "42"
> both documents talk about setting systemtype to "42" (fedfa7d9 ---> 42
> (Systemtyp) can this be the same? that the systemtype is the 1st byte of the
> host id?


Yes -- I think so. It is the right value, at least. Strange
that it is separated from the rest of the HOSTID, and rather different
from what is shown in the FEH (Field Engineer's Handbook.)

> > Why do you need to enter this information anyway? It should be
> > stored in the NVRAM in the clock chip -- unless the battery has failed
> > in there, in which case you can key this in all you want and it will
> > keep getting lost.

>
> i repaired the nvram clock chip (more at the end)


O.K.

> > Note that the first two bytes of the hostid must be right, or
> > the OS will initialize looking at the wrong addresses for various I/O
> > devices and memory management hardware at a minimum. (And your ethernet
> > address *must* be unique. If you don't know the right values for that,
> > you must take a junked old ethernet card from a PC, yank the ROM or PROM
> > which contains the ethernet address and *destroy* it, and use the
> > ethernet address from the card (which should be on a label on the card.
> > This will assure that you get a unique address.

>
> in my small network the use of the default addresses given by the two
> documents is ok i think


Perhaps so -- as long as you don't connect to the outside
world via ethernet at least.

[ ... ]

> > You will have to calculate a new checksum for the NVRAM after
> > you change the HOSTID and the ethernet address. If you have a hex


[ ... ]

> http://www.sun3zoo.de/en/nvram.html provides u with a nice program to do the
> task


So I saw. That saves having to write the program.

> > The same page in the FEH says that the NVRAM lives at location
> > U0205, and is Sun part number 525-1031-01.
> >
> > If all of this is corrupted, then a lot of other things will
> > also have to be corrected. The ones which I see listed in the early
> > part of the Common EEPROM or NVRAM parameters include:
> >
> > 0x14 Installed memory (how many MB are installed)


[ ... ]

> > 0x493-0x49a The 8-byte password for the above.

>
>
> Man this a lot of information! u didnīt have that in your mind, did u?


No way! I just picked up my old Sun FEH (1992 date, IIRC) and
copied what looked meaningful.

> > 0x70b Sun 3/80 power-on mode <----- ***** IMPORTANT FOR YOU *****
> > 06 normal boot
> > 12 diagnostic mode
> > all else full diagnostic boot

>
> i set these settings and the nvram just keeps them in mind so i think i
> repaired it well


O.K. That is good.

> > The ID/NVRAM, as mentioned above, are in location U0205 (J7 B3),
> > and are not far from the parallel port connector.
> >
> > Bank 1 of SIMMs are in sockets:
> >
> > U0603, U0605, U0604, and U0606 -- and you must have all four
> > populated at a minimum with 1MB SIMMS. I see no mention of 4MB SIMMs,
> > so this makes the maximum RAM 16 MB

>
> Sun 3/80 with rom 3.0.3 are known to can take a maximum of 64mb by using 4mb
> simms.


O.K. That is good, and takes you up to 64 MB. I was going by
what was in the old FEH which I was consulting.

> > Most of this is from the "CPU -- Firmware" section of the
> > manual, and the rest from the two pages dedicated to the 3/80
> > itself.
> >
> >> can that be a problem that i use the standard values for the hostid and
> >> the
> >> date of manufacture?

> >
> > Since I can't tell whether your hostid starts with the right
> > byte, I don't know. Anything other than 42 00 as the first two bytes
> > will be wrong for the 3/80.


However -- based on your web information, the hostid is split
into two sections of memory, with the 42 (type) separated from the rest.
In later systems, the first two bytes of the HOSTID were the type, and
that was adjacent to the final two bytes.

> > But the first thing is to check whether
> > you have a good battery in U0205 (the clock/NVRAM chip) If not, you need
> > to either replace it with a good chip, or go into it and dig out the
> > battery terminals with a Dremel or the like, and cut the leads and
> > solder in a holder for a 3V coin battery to replace it. (Note that I
> > have heard that recent chips from the same manufacturer don't work
> > properly with some systems, so the battery-replacement surgery may be
> > the better choice.

>
> i used exactly the tools and parts u said. a dremel and a coin battery.
> for sun4c everything worked fine(~20 systems repaired)


Great!

> but this one is a hard task! If u have any ideas, please let me know!


I've pretty much run out of ideas -- other than perhaps setting
the diagnostic mode byte in the NVRAM and watching with a serial
terminal instead of the framebuffer and keyboard. (And, IIRC, part of
that diagnostic information will go to TTYB -- it was buried somewhere
in the listing of addresses and contents that I have you.

And -- of course -- you know that the 3/80 won't run the normal
version of SunOs 4.1.1 (the last major version released for the Motorola
processors). All the previous Sun-3 machines were MC68020 powered, but
the 3/80 was 68030 powered (and called "sun3x" instead of "sun3", so it
needed a different version of the OS. (Most of the utilities were the
same, but anything which works directly with the kernel needs to be
different, as the 3/80 used the built-in memory mapping hardware in the
68030, while the earlier sun3 machines used Sun's own hardware separate
from the CPU chip.

I've never owned nor used a 3/80 -- I should have gotten one
back at a hamfest several years ago for very little money, just so I
could have one. :-) I ran several other sun3 machines, starting with a
3/140, as well as a 2/120. The last was a 3/280, IIRC -- a big
rackmount VME machine.

One other thing which is different between the sun3 machines and
the sun4 ones is the parity on the boot disk. To boot, the disk must
have the SCSI parity jumpered *off*. The sun4 machines must have it
jumpered *on*. The frustrating part is that it will go through the full
install (from a booted tape) with no complaints, but once you try to
boot, it will fail. (I'm not sure *what* the 3/80 wants, since it is
sort of half-way between the sun3 line and the sun4 line.

And *today's* information comes from my memory.

Good Luck,
DoN.
--
Email: <dnichols@d-and-d.com> | Voice (all times): (703) 938-4564
(too) near Washington D.C. | http://www.d-and-d.com/dnichols/DoN.html
--- Black Holes are where God is dividing by zero ---
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 01-16-2008, 03:36 PM
Josh McKee
 
Posts: n/a
Default Re: SUN 3/80 wakeup

In article <e8i5mi0fm4@news1.newsguy.com>,
dnichols@d-and-d.com (DoN. Nichols) wrote:

> According to David Reichelt <freud-schiller@gmx.net>:


[ snip ]

> > > Note that the first two bytes of the hostid must be right, or
> > > the OS will initialize looking at the wrong addresses for various I/O
> > > devices and memory management hardware at a minimum. (And your ethernet
> > > address *must* be unique. If you don't know the right values for that,
> > > you must take a junked old ethernet card from a PC, yank the ROM or PROM
> > > which contains the ethernet address and *destroy* it, and use the
> > > ethernet address from the card (which should be on a label on the card.
> > > This will assure that you get a unique address.

> >
> > in my small network the use of the default addresses given by the two
> > documents is ok i think

>
> Perhaps so -- as long as you don't connect to the outside
> world via ethernet at least.


The MAC address is never seen outside the local network. The outside
world neither knows nor cares about it.

Josh
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 01-16-2008, 03:37 PM
David Reichelt
 
Posts: n/a
Default Re: SUN 3/80 wakeup

could a little hack work?

i take the nvram out of the sun 3/80, put it in a sun4c (which can boot with
death nvram) and use dd to put an image to the nvram.

will this work? can someone provide me with an working nvram image of a sun
3/80?


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 11:52 PM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com