Dear all: I run coreboot in ASUS F2A85-MLE CPU is A10-5800k, kingston ddr3 1600(kvr1600d3n9/4g),coreboot halt at "assertion Failed:file 'src/vendorcode/amd/agesa/f15tn/proc/mem/main/mmexcludedimm.c',line 236". I don't know how to do, can anyone help me? thanks very much!
2013/12/13 陈军根 cjg@bolod.net:
Dear all: I run coreboot in ASUS F2A85-MLE CPU is A10-5800k, kingston ddr3 1600(kvr1600d3n9/4g),coreboot halt at "assertion Failed:file 'src/vendorcode/amd/agesa/f15tn/proc/mem/main/mmexcludedimm.c',line 236". I don't know how to do, can anyone help me? thanks very much!
This means that agesa code can't find a ddr3 module, does the vendor EFI software detect the DIMM? Did you power cycle after moving from EFI to coreboot?
From the code in
src/vendorcode/amd/agesa/f15tn/Proc/Mem/Main/mmExcludeDimm.c on and around line 236:
// if all dimms on all nodes are excluded, do fatal exit if (RefPtr->SysLimit == 0) { PutEventLog (AGESA_FATAL, MEM_ERROR_NO_DIMM_FOUND_ON_SYSTEM, 0, 0, 0, 0, &NBPtr->MemPtr->StdHeader); SetMemError (AGESA_FATAL, NBPtr[BSP_DIE].MCTPtr); ASSERT (FALSE); }
On 13.12.2013 08:57, 陈军根 wrote:
Dear all: I run coreboot in ASUS F2A85-MLE CPU is A10-5800k, kingston ddr3
Hi
Please note that the board is F2A85-M without the "LE". Maybe there is something different. Try using only one dimm in different slots.
The "M" version has 4 DIMMS your seems to use only 2 dimms: You can also try to edit:
spdAddressLookup in dimmSpd.c in the mainboard directory. // socket 0 {
{0x50 << 1, 0x52 << 1}, // channel 0 dimms {0x51 << 1, 0x53 << 1}, // channel 1 dimms
To something else like:
{0x50 << 1, 0x00}, // channel 0 dimms {0x51 << 1, 0x00}, // channel 1 dimms Or:
{0x50 << 1, 0x00}, // channel 0 dimms {0x52 << 1, 0x00}, // channel 1 dimms
If you don't like the ad-hoc method, try booting original BIOS with only one DIMM in chanel 0 and do following from Linux:
modprobe i2c-dev modprobe i2c-piix4 i2cdetect -l
This will show i2c bus of PIIX4 aka hudson, if you have a video drivers loaded it will be some non-zero number. I use zero as an example:
i2cdetect 0
This will detect the chips on SPD bus. If you plug your DIMM to channel zero and see address 0x50 is used then the first line has valid first entry. The second entry in first line will be zero for you because you have only 2 dimms.
So repeat the steps and plug it to second slot and see what address you will get. It could be 0x51 or 0x52 as suggested above.
Thanks Rudolf
1600(kvr1600d3n9/4g),coreboot halt at "assertion Failed:file 'src/vendorcode/amd/agesa/f15tn/proc/mem/main/mmexcludedimm.c',line 236". I don't know how to do, can anyone help me? thanks very much!