In oem bios there was never a problem with such a configuration. In coreboot there is a problem on gm45 chipsets (thinkpads) and on g41 chipsets.
The computer hangs at this point:
...
End rcven
Done rcven
Wrote ones, Read: [0x00000000]=0xffffffff
Wrote zeros, Read: [0x00000000]=0x00000000
Wrote ones, Read: [0x00001000]=0xffffffff
Wrote zeros, Read: [0x00001000]=0x00000000
Wrote ones, Read: [0x00002000]=0xffffffff
Wrote zeros, Read: [0x00002000]=0x00000000
Wrote ones, Read: [0x00003000]=0xffffffff
Wrote zeros, Read: [0x00003000]=0x00000000
Wrote ones, Read: [0x08000000]=0xffffffff
Wrote zeros, Read: [0x08000000]=0x00000000
Wrote ones, Read: [0x08001000]=0xffffffff
Wrote zeros, Read: [0x08001000]=0x00000000
Wrote ones, Read: [0x08002000]=0xffffffff
Wrote zeros, Read: [0x08002000]=0x00000000
Wrote ones, Read: [0x08003000]=0xffffffff
Wrote zeros, Read: [0x08003000]=0x00000000
Wrote ones, Read: [0x20000000]=0xffffffff
Wrote zeros, Read: [0x20000000]=0x00000000
Wrote ones, Read: [0x20001000]=0xffffffff
Wrote zeros, Read: [0x20001000]=0x00000000
Wrote ones, Read: [0x20002000]=0xffffffff
Wrote zeros, Read: [0x20002000]=0x00000000
Wrote ones, Read: [0x20003000]=0xffffffff
Wrote zeros, Read: [0x20003000]=0x00000000
Done dummy reads
Total memory: 1024 + 512 = 1536MiB
Done DRADRB
Done memory map
Done enhanced mode
Done PRCOMP
Done power settings
Done ddr2
RAM initialization finished.
Memory initialized
Done Egress Port
Done DMI setup
CBMEM:
IMD: root @ 5bbff000 254 entries.
This happens always for me when i add at bank 1 the faster DDR-DIMM and on the second bank the lower speed one.
To use two different speed DDR2-DIMMS in for example g41m-es2l you have to install it the slower one into bank 1 and the faster one into bank 2. Then it boots fine.
This can always be reproduced. On latest libreboot binary and on latest coreboot git.