NVRAM Checksum Issue (Solved)
#1
Thumbs Up  NVRAM Checksum Issue (Solved)
UPDATE

I have solved my issue with the Dallas RTC inside my Crimson by disconnecting the internal lithium batteries and attaching a new coin cell battery holder with leads. In total I spent around one hour working on this project including setup and tear down. I am happy to report that it worked perfectly and I have now solved the NVRAM error that was popping up during POST.

Below is a quick walk-through of how I modified the Dallas chip to function with an external battery. As a disclaimer, I did not create this process. I know many people have already had experience with this issue and with that in mind I spent a few days reading up on the best way to solve this problem. In the end I referenced a YouTube video by a gentlemen who was dealing with the exact same issue (Link).

The Dallas RTC inside the Crimson is a bit different from the more common models. This one is a DS1216 and is designed to hold the SRAM chip with environment parameters on top. A variant of this chip used in other computers is for ROM instead of SRAM.
[Image: 9a48aa86-f7c4-48fd-b3e2-1bc400989c4e-ori...fit=bounds]


Here you can see the SRAM removed from the RTC, with the DS1216 IC in view. The pins on the bottom of the RTC package are fragile and easily bent.
[Image: 201d899e-8976-4024-84b1-dd8a9aa1b513-ori...fit=bounds]


The first modification to make involves using a dremel with a fine tip engraving bit to bore small holes near pins 8 and 14. The goal is to sever the thin connection bars that link the lithium batteries that are potted into the chip so that when you wire up the coin cell battery you don't run the risk of damage.
[Image: e5a922cd-d4a0-4a4a-8350-bf7fc4a812ec-ori...fit=bounds]


Once the batteries are disconnected, flip the unit over and use the same engraving bit to cut away a small amount of the plastic frame covering pins 4 and 8 (left to right). Pin 4 will be the positive hookup and pin 8 will be the ground. I recommend using the smallest point on your soldering iron in order to then tin the pads.
[Image: df27e7a6-ae97-4c80-8fae-8fb2066c523c-ori...fit=bounds]


Next I connected the two leads to pins 4 and 8.
[Image: 420d8f53-ddaa-43c2-809b-77af6071992c-ori...fit=bounds]


While there are other, smaller battery holders, the IO3B has a nice empty spot near the front where this Adafruit battery holder can sit.
[Image: 33b5fda6-6f44-42c2-8207-a3844c650e6b-ori...fit=bounds]


Once the connections are complete for the IC and the battery holder, carefully reinstall the RTC and SRAM. I used Kapton tape in a few areas to ensure wires were held in place or that any exposed solder joints were insulated.
[Image: 9e3046cb-967c-45b1-af54-b87a81163280-ori...fit=bounds]


Below you can see where I mounted the battery holder and how I tacked down the wire. There's not a lot of room between the IO3B and the IP17 boards when mounted in the chassis so I mounted the battery holder flush to the PCB.
[Image: 5ff1b7ae-5d33-491d-9fc9-1ea48974a5b1-ori...fit=bounds]


Everything reinstalled and voila! No more NVRAM error AFTER I reset the environment parameters. The first time I booted it gave me a parameter error (which was expected).  Next up: solve my SCSI controller issue!
[Image: f6c921a9-40e4-4f63-bbee-d1265136fefc-ori...fit=bounds]


Original Post

I decided to set up a serial console with my Crimson to poke around a bit and see how things were going. The real goal was to make sure my console setup was working correctly before I attempted to hook up to a VGXT board set and make sure it's operating correctly. While the VGXT passed all of its power-on tests, I noticed that the Crimson was outputting an NVRAM error to the serial console but not to the main display.

Any thoughts on what the issue might be? I attempted to fix the issue with the Command Monitor but no luck yet.

Code:
Non-volatile RAM checksum is incorrect:
Initializing the non-volatile RAM parameters.
From the Command Monitor, check with printenv and fix with 'setenv ENV_VAR'
where ENV-VAR is a non-volatile environment variable such as bootmode.

Onyx  Vault L  Crimson  Indigo  Personaliris  Octane2  1600SW   Indigo2 R10000/IMPACT  Indigo2  Indy  Challenge S  Tezro Rack
(This post was last modified: 11-01-2018, 04:22 AM by CB_HK.)
CB_HK
Crimson

Trade Count: (7)
Posts: 231
Threads: 43
Joined: May 2018
Location: Las Vegas, NV
Find Reply
10-15-2018, 03:56 AM


Messages In This Thread
NVRAM Checksum Issue (Solved) - by CB_HK - 10-15-2018, 03:56 AM
RE: NVRAM Checksum Issue - by jan-jaap - 10-15-2018, 07:11 AM
RE: NVRAM Checksum Issue - by CB_HK - 10-15-2018, 02:26 PM
RE: NVRAM Checksum Issue - by CB_HK - 10-19-2018, 05:03 PM
RE: NVRAM Checksum Issue - by jan-jaap - 10-20-2018, 02:53 PM
RE: NVRAM Checksum Issue (Solved) - by CB_HK - 11-01-2018, 04:27 AM
RE: NVRAM Checksum Issue (Solved) - by jan-jaap - 11-01-2018, 08:07 AM
RE: NVRAM Checksum Issue (Solved) - by mgtremaine - 11-01-2018, 02:03 PM
RE: NVRAM Checksum Issue (Solved) - by jan-jaap - 11-01-2018, 03:21 PM
RE: NVRAM Checksum Issue (Solved) - by CB_HK - 11-01-2018, 08:55 PM
RE: NVRAM Checksum Issue (Solved) - by jan-jaap - 11-02-2018, 08:26 AM
RE: NVRAM Checksum Issue (Solved) - by CB_HK - 11-02-2018, 03:45 PM
RE: NVRAM Checksum Issue (Solved) - by GanjaTron - 03-16-2022, 07:07 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)