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.