As for you second question, I'm not sure about the values in raminit being optimised. I think they are configured to 'work' for 64Mbytes of memory -
any
more just get's ignored. For my 128Mb system, I've changed to the
following
5a = 0x08
5b->5f,56,57 = 0x10 as these are what the original BIOS set for my memory module.
I could'nt get any more than 64mb of ram recognised using the raminit.inc approach, and even that 64mb was showing lots of errors. So i reworked things to uses the generic spd stuff. I did intend on producing a patch to send in to Andrew IP, but i ran out of time then my linuxbios got out of sync with the CVS etc. I'll try again soon but i am very busy at the moment.
Russell