I want to release the memory capacity limit

Hello everyone. I am kanta.
I want to release the memory limitation capacity of the old system.
First of all, from the conclusion, it was necessary to repair AMIBIOS’s [MemDetect] module independently and tell me how to do it

① The problematic system is FMVD-5370 and FMVD-5380 manufactured by Fujitsu Electric
link [http://www.fmworld.net/biz/fmv/esprimo/0810/d5370/]
link [http://www.fmworld.net/biz/fmv/esprimo/0904/d5380/]
The available memory is limited to 2 GB PC3-10600 (DDR3-1333, 128 MB DRAM 2 R × 16) x 2 Total 4 GB.
I would like to cancel the restriction and want to make 2GB PC3-10600 (DDR 3-1333, 256 MB DRAM 2 Rx 16) x 2 total 8 GB usable.
FMVD-5370 and FMVD-5380 are the same hardware (main board JIQ 45 Y Q 45) There is no big problem even if BIOS swap is performed by both

* Upload the following BIOS
FMV 5370_550B_BIOS.zip
download link [https://drive.google.com/file/d/1vccl8IY…iew?usp=sharing]

01_D5370-1_CompBIOS.BIN FMV-D5370 Currently used BIOS
02_D5380-1_CompBIOS.BIN FMV - D 5380 Currently used BIOS
03_D5370_MX25L3205.BIN FMV-D 5370 Original BIOS
04_D5380_MX25L3205.BIN FMV-D 5380 Original BIOS
05_D5295_W25Q16B.BIN FMV-D 5295 Original BIOS
06_D550B_W25Q16B.BIN FMV-D 550B Original BIOS

② In the present situation:
2 GB PC 3 - 10600 (DDR 3 - 1333, 128 MB DRAM 2 Rx 16) can be loaded with 2 GB in total. In case
However, when 4GB PC 3-10600 (DDR 3-1333, 256MB, 2R × 16) is installed, it will hang up with 3 beeps.

③ I surveyed
According to the official documentation, it is stated that the Intel 4 series chipset does not support 2 Gbit / 256 MB chips, I do not think so.
FMVD - 5370 is the oldest system of the DDR 3 memory standard, and its correspondence to 2 Gbit / 256 MB chip is insufficient
Many systems are said to be implementing countermeasures of 2 Gbit / 256 MB chip as manufacturers publish BIOS updates
Regrettably “Fujitsu Electric Co., Ltd.” did not release the modified version BIOS of this model.

④Available examples
There is a report that memory [4GB PC 3-10600 DDR 3-1333, 256MB, 2R × 16] operated.
Although it seems that similar troubles are often reported on systems in the 2009s or on motherboards, in general
A case was found to be solved by the following method
1. Update BIOS (there is no effect in FMV - D 5370)
2. Change the CPU from Core 2 DUO E 8500 to Pentium Dual Core E 5800
3. Change to memory module of PC 3-8500 or PC 3-6400
4. Decrease FSB to 800 MHz (Can not be set in FMV - D 5370)

This is an example of NEC Corporation’s PC-MY 26L / E-7
http://www.amy.hi-ho.ne.jp/nakajima-jr/com/mateNx/my26l.htm

⑤ Experiment 1
Older standard memory PC 3-800, PC 3-6400 etc. are extremely difficult to obtain,
So I rewritten SPD-Flash of memory module with ROM writer, forcibly restricted the speed and mounted it on FMV-D 5370.
As a result, the following result was obtained.
a, PC 3-8500 (DDR 3- 1066) mode beep 3 times hang up
b, PC 3-6400 (DDR 3-800) mode POST OK Windows bootable, but slow operation.

⑥Experiment 2
I’ve done experiments swapping BIOS with one of a different model so far, I was convinced that the [MemoryDetlect] module had some problems
, I used MMTOOL to swap the [MemDetect] module from FMV-D 550 B which is the same age model, but the problem could not be solved

⑦reference
There are FMV-D 550 B and FMV-D 5295 at hand. These are systems of the same age as FMV-D 5370.
http://www.fmworld.net/biz/fmv/esprimo/1104/d550b/
http://www.fmworld.net/biz/fmv/esprimo/1001/d5295/
FMV-D 550 B and D 5295 are the same hardware, so there is no problem even if BIOS swap is performed by both. (Main board is JIG 41 Y 2 G 41)
Fujitsu Limited has not announced anything but BIOS has been updated only for FMV-D 550 B
When using BIOS of FMV - D 5295, 4 GB PC 3 - 10600 (DDR 3 - 1333, 256 MB, 2 R × 16) can not be used.
When using BIOS of FMV - D 550 B, 4 GB PC 3 - 10600 (DDR 3 - 1333, 256 MB, 2 R × 16) can be used.
When using MMTOOL and swapping only [MemDetect] between D550B and D5295, 4GB PC 3-10600 (256MB, 2Rx16) becomes available.

Why not just use FMV - D 550 BIOS on all then since it works?
Please give me single link download for FMVD-5370 BIOS only, I can’t find on system link you gave, I will check and see if I can tell which module controls memory, maybe not one you considered?

Thank you for your reply

Currently, using [FMV-D550 BIOS] with FMV-D5370 is not successful for both [All BIOS] and [Memdetect only].

Upload only BIOS of FMV-D5370 again
File name D5370BIOS.zip
Dopwnload Link  [https://drive.google.com/file/d/1H9_-jeJ…iew?usp=sharing]

Contents
01_D5370-1_CompBIOS.BIN FMV-D5370 (Currently use BIOS)
02_D5370_MX25L3205.BIN FMV-D5370 (Original BIOS)

I want a link to the stock BIOS only please. I still don’t understand why you don’t use FMV - D 550 , you said it works fine.

The following is the manufacturer’s stock bios download link.

FMV-D 5370 (ver 1.37) http://www.fmworld.net/download/E1009029/E1009029.exe
FMV-D 5380 (ver 2.21) http://www.fmworld.net/download/E1013243/E1013243.exe
FMV-D 5295 (ver 2.13) http://www.fmworld.net/download/E1011209/E1011209.exe
Without FMV-D 550 B

Fujitsu Ltd. is not disclosed on WEB about BioS version 3.03 of FMV-D550 B.
The content of the link below [FMV-D550B.BIN] is the data I dumped from the SPI FLASH ROM of FMV-D550 B, and the version is 3.03.
[TEST0.bin] and [TEST1.bin] are my modified past BIOS data in past experiments. It does not work well with FMV-D5370 and FMV-D5380.

File name D5370_D550_BIOS.zip
Dopwnload Link  [https://drive.google.com/file/d/1jtQXpLl…iew?usp=sharing]

* List of contents
[D5370_D5380_Corp.BIN] = This is currently the bios used mainly, it is shared by FMV-D 5370 and FMV-D 5380. (AMIBIOS = FMV - D 5380 Ver 2.21 and clean ME Region = ver 5.2.0.1009 and intelQST settings are incorporated)
[FMV- D550B. BIN] = FMV - D 550 B 's bios (ver 3.03) This is also available in FMV - D 5295, and 4 GB PC 3 - 10600 (DDR 3 - 1333, 256 MB, 2 R × 16) is available for memory. It can not be used with FMV-D 5370 and FMV-D 5380.
[FMV-D5295. BIN] = FMV - D 5295 Bios (ver 2.13) This is also available for FMV - D 550 B, except that 4 GB PC 3 - 10600 (DDR 3 - 1333, 256 MB, 2 R × 16) can not be used for memory. It can not be used with FMV-D 5370 and FMV-D 5380.
[FMV-D5370.BIN] = FMV - D 5370 Bios (ver1.21) This can also be used with FMV - D 5380 (but ME region needs to be cleared). It can not be used with FMV-D 550 B and FMV-D 5295.
[FMV-D5380. BIN] = FMV - D 5380 's bios (ver. 2.17) This is also available in FMV - D 5370 (however ME region needs to be cleared). It can not be used with FMV-D 550 B and FMV-D 5295.

[FMV-D550B_0302_Memetetect.mod] = MMTOOL was used to write volume 03 / index 02 Memdetect from Extract Unconpress mode from [FMV-D550B.BIN].
[FMV-D5295_0302_Memetected.mod] = MMTOOL was used to write volume 03 / index 02 Memdetect from Extract Unconpress mode from [FMV-D5295.BIN].
[FMV-D5370_ 0202_Memetetect.mod] = MMTOOL was used to write volume 02 / index 02 Memdetect from Extract Unconpress mode from [FMV-D5370.BIN].
[FMV-D5380_ 0202_memdetect.mod] = MMTOOL was used to write volume 03 / index 02 Memdetect from Extract Unconpress mode from [FMV-D5380.BIN].

[TEST0.bin] = Reconstructed BIOS in past experiments. This works well with FMV-D 550, FMV-D 5295. It can not be used with FMV-D 5370 and FMV-D 5380.
For the procedure, delete index 03/02 Memdetect from [FMV-D5295. BIN] →, load insert [FMV-D550B_0302_Memetetect.mod] into volume 03 in insert Compless mode

[TEST1.bin] = Reconstructed BIOS in past experiments. It can not be used in all of these: FMV-D550,FMV-D5295,FMV-D5370,FMV-D5380.
For the procedure, remove index 02/02 Memdetect from [FMV-D5370.BIN] →, load insert [FMV-D550B_0302_Memedetect.mod] into volume 02 in insert Compless mode

Besides this, we also conducted an experiment to transplant Memdetect modules from BIOs etc. of FOXCONN board, but both failed.

What about NB PEI and Core PEI, did you try swap those from BIOS the 550 allows more memory, at same time as memdetect? Or CPUPEIBeforeMem + CPUPEI

Thanks for ink to 5370 by itself, now can you please link FMV-D550B by itself too, I have limited bandwidth and do not want to download 10+ BIOS I am not going to look into.
I will see if I can find difference between it’s memdetect and 5370 medetect

I am currently porting and testing modules. Porting of Core PEI, NB PEI, CPU PEI, Memdetect, or a combination of these.
I upload EEPROM dump (Bios version 3.03) of FMV-D550B for the time being.

link https://drive.google.com/file/d/1mHtiW4b…iew?usp=sharing

Thanks, no luck from my end checking that, I can’t see where either is limiting or allowing any size/amount of anything in the memdetect module. Almost all test locations look nearly identical in each too.

Sorry, I had some misunderstandings, so I did a new test. In addition, I checked all past error occurrences again.
There was also a misunderstanding about the description of memory standards. It is correct as follows.
[2 GB Memory] is kingston KVR1333D3N9/2G,PC3-10600,DDR3-1333,CL9,SDRAM,256Mx64bit,16CHIP,128Mx8bits 2Rx8
[4 GB Memory] is kingston KVR1333D3N9/4G,PC3-10600,DDR3-1333,CL9,SDRAM,512Mx64bit,16CHIP,256Mx8bits 2Rx8

I have only kingston KVR1333D3N9/4G because I need to remodel the SPD, but it seems that problems with other products of the same standard also occur.

① Test in FMV-D5370

a. Memory not installed = POST No, BEEPx 1 time
b. Memory (4GB Memory:KVR1333D3N94G) installed in Slot 0 = POST No, BEEPx 1 time
c. From the FMV-D550B’s BIOS, COREPEI ported = POST No, BEEP x 3 times
d. From the FMV-D550B’s BIOS, CPU PEI ported = POST Ok, fan is uncontrollable, memory limit is not canceled.
e. From the FMV-D550B’s BIOS, MEMDETECT ported = POST No, BEEP No,
f. From the FMV-D550B’s BIOS, NBPEI ported = POST No, BEEP No,
g. From the FMV-D550B’s BIOS, CPU PEI and MEMDETECT ported = POST No, BEEP No,
h. From the FMV-D550B’s BIOS, NBPEI and COREPEI ported = POST No, BEEP No,
i. From the FMV-D550B’s BIOS, COREPEI and MEMDETECT ported = POST No, BEEP No,
j.From the Foxconn Q45M’s BIOS COREPEI ported = POST No, BEEP No,
k.From the Foxconn Q45M’s BIOS CPUPEI ported = POST Ok, fan is uncontrollable, memory limit is not canceled.
l.From the Foxconn Q45M’s BIOS, MEMDETECT ported = POST No, BEEPx 1 time
m.From the Foxconn Q45M’s BIOS, NBPEI ported = POST Ok, memory limit is not canceled.
o. From the Foxconn Q45M’s BIOS, CPUPEI and MEMDETECT ported = POST No,BEEPx 1 time
p.From the Foxconn Q45M’s BIOS, NBPEI and COREPE ported = POST No, BEEP No,
q. From the Foxconn Q45M’s BIOS, COREPEI and MEMDETECT ported = POST No, BEEP No,

* For tests c to q, Slot 0 has (2GB Memory:KVR1333D3N9/2G).
* When comparing FMV-D550B and FMV-D5370, the chipset differs between G41+ICH7 and Q45+ICH10.
* Comparing FOXCONN Q45M and FMV-D5370, the chipset is the same, but Q45M has only DDR2 slot0,1,2,3, D5370 has only DDR3 slot0,2 .

② Test in FMV-D5295 (Bios Version 2.13)

a. Memory not installed = POST No,BEEPx 1 time
b. Memory (4GB Memory:KVR1333D3N94G) installed in Slot 0 = POST No,BEEPx 1 time
c. From the FMV-D550B’s BIOS, MEMDETECT ported = POST Ok, Memory cancels the limit (4GB Memory:KVR1333D3N94G) is available.

* Since FMV-D5295 is exactly the same as D550B for both motherboard and chipset, it is possible to port all of BIOS (version 3.03) of D550B.

Currently I forcibly rewrite SPD and check the operation again in PC3-6400 / DDR3-800 mode.

Why did you not port all modules I mentioned at same time, as a final test, along with memdetect too?
Sounds like Memdetect is key, but also needs some other module with it in D5370 BIOS or it doesn’t work.
Sorry, I can’t find check in Memdetect module that differs from D5370 and 550, if you know assembly maybe you can figure out, probably possible to leave all of D5370 as-is but change were the check/block/allow memory is in the assembled code.

I seem to have misread the meaning of the word.
Newly tested to port all modules simultaneously. Unfortunately the result led to an error.

Ported MEMDETECT, COREPEI, CPUPEI, NBPEI from BIOS of FMV-D550B = POST No, BEEP x 3 times
Ported MEMDETECT, COREPEI, CPUPEI, NBPEI from BIOS of Foxconn Q45M = POST No, BEEP No,

Apparently, if an error occurs in any module, it seems that it will not be processed at all.
The knowledge of the assembly is a future task. I load MEMDETECT etc with old IDAPRO, but I do not know the meaning at present.

Yes, probably assembly super advanced knowledge would help. I know only a little, but not enough to notice any useable difference between the memdetects and where it’s testing for byte sizes

I have read other forums,
Currently I am in a situation where I can not work, but in order to solve these problems in future.
MEMDETECT, COREPEI, CPUPEI, NBPEI I thought that these modules had to be decompiled and the source code corrected
In addition to the knowledge of the assembler, it is difficult to obtain, but I decided that AMIDEBEX, IFR - Extractor, IDAPRO, JTAG - ICE etc are necessary.
How to decompile and convert to source code or tool is unknown. Please let me know if you know.

As a procedure, we verify the difference between the BIOS of D5295 and BIOS of D550B and reflect the result on the D5370 BIOS.
Do you add missing instructions etc in the source code?

Another thing I noticed is that AMIAptio BIOS Ver 2.xx has memory limitation and there is no limit as long as it is AMIAptio BIOS Ver 3.xx
However, many systems equipped with AMIAptio BIOS Ver 3.xx are LGA 1155 intel 5 series chipset, and in the LGA 775 intel 4 series chipset Fujitsu
It seems that there is no other than D550B. (It probably can not be used even if porting modules from BIOS of intel 5 series chipset)
Please let me know if you know a system with built-in AMI Aptio BIOS V 3.xx with Q45 Express or G45 Express chipset.

IDA is best tool for this I know. Find the place it checks in one BIOS module, but not in the other, then make edit to match working one.
Best result is probably to make the other BIOS work better on this board instead of trying to modify the original BIOS.

Hello guys, maybe its wrong thread for this but i have got a problem after custom rom flashing… my BIOS doesnt recognize memory DDR3 2133 MHz… during post it shows DDR3-362531589147… and in BIOS DDR3 0 MHZ !!!
CPUID detects very low operational freqency.

Maybe you have a solution ? Pls share

hello kanta, i’ve FMV-D 5295, may i request bios FMV-D 550 B? i want to use more memory, i’ve searching google no succeed, please help, thank you.

Welcom to this forum.

Please check proper addressing of other members so that they may get informed that you tried to address them.

And it might be a good idea to check when these members were last time online:
kanta… Last online: 03.08.2019
Lost_N_BIOS… Last online: 01.20.2021