[coreboot] [PATCH] Re: RE : RE : First coreboot build for Tyan s2895 K8WE mobo with seabios payload, computer starts, but graphical ubuntu 64bits is crashing

Juhana Helovuo juhe at iki.fi
Sat Sep 18 18:23:54 CEST 2010


On Sat, 2010-09-18 at 00:14 +0200, STEMMELIN, FREDERIC (FREDERIC)** CTR
** wrote:
> In the mean time i checked RAM with memtest86+ v4.0 provided with
> Ubuntu 10.04, and it is not working at all, 0kb RAM detected with
> coreboot+seabios.
> On tyan bios all the RAM is detected properly (no errors on tests
> too).
> 
> I have 4*2GB ECC RAM from crucial, dont remember ref, can probably find it somewhere.

Hello,

My guess from your memtest86+ printouts is the following:

With Tyan BIOS, memtest86+ uses BIOS call "e820" to find out the
available RAM.

With Coreboot + SeaBIOS, memtes86+ detects that there are Coreboot
tables in memory ("LxBIOS"), but for some reason thinks that the table
reports 0k memory. This may be because your memtest86+ version does not
support Coreboot "high tables", and therefore detects the presence of
Coreboot, but cannot read the contents of the table. 

Coreboot does not implement the e820 interface, but SeaBIOS should have
it available. However, when memtest86+ detects that Coreboot is present,
it ignores the e820 interface and tries to read the Coreboot tables.


I have made a patch for memtest86+ v4.10, which adds better support for
Coreboot and also multiboot tables. The patch is not my original work,
but a combination of two patches, so the credit belongs to the original
authors.

Application instructions:

* Download memtest86+ v 4.10 sources .tar.gz and untar

* Apply patch, e.g. patch -p1 < ../coreboot-v4-and-multiboot-support-for-memtest86+-4.10.patch

* Manually rename two files:
% mv linuxbios.c coreboot.c
% mv linuxbios_tables.h coreboot_tables.h

* Build memtest86+ using "make"

The build process creates two versions of the memtest86+ binary.
"memtest" is multiboot-compatible ELF executable and "memtest.bin" is
bootable image like a Linux kernel image. Choosing between these two
depends on your boot method: BIOS, Coreboot only, Coreboot+SeaBIOS, or a
bootloader.

My success with memtest86+ has been rather limited, but maybe this works
for you.

Best regards,
Juhana Helovuo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: coreboot-v4-and-multiboot-support-for-memtest86+-4.10.patch
Type: text/x-patch
Size: 28724 bytes
Desc: not available
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20100918/3bfcc2dd/attachment.patch>


More information about the coreboot mailing list