The purpose of this quite long post is to share my observations and the BIOS (including my modifications).The key contribution from my side is enabling CPU multiplier and cache overclocking on unlocked CPUs.
In short, there is still a lot of interest in the X99 platform to this date, mostly due to the excellent performance/cost ratio. I bought a DDR3 version early in this year, and recently I bought a DDR4 version based on my previous positive experience. I have looked carefully online at pictures and videos, and there seems to be a total of three hardware revisions out there: 1.11, 1.13 (both my boards are of this revision) and 1.14. A summary of out-of-the-box feature set:
The VRM (4 phases with doublers) and heatsink are quite decent. CPU overclocking/Turbo Boost Unlock is generally feasible, just make sure you have fans blowing air on the VRM heatsink
There are more PCIe slots than a typical M-ATX board: 1x16 (reinforced), 1x4, 1x1. To round things off there is 1 NVME/NGFF, and one NVME only slot.
Relatively advanced BIOS with for instance Resizable Bar as a standard configurable option
Genuine X99/C612 chipset which enables Quad-channel RAM and multiplier overclocking of for instance Xeon 1660V3
In total 6 USB3 and 6 USB2 ports. No weird disconnection/freezing issues with these, like I have experienced myself with other earlier cheap Chinese X99 motherboards (ZX-99EV3 for example)
Very easy to re-flash externally with a CH341A (caution: make sure it operates at 3.3V). Just unplug the CR2032 battery first, no need to disconnect anything else, just power off the PSU. The BIOS chip is located at the bottom right corner, just above the color-coded front panel connectors.
One strange thing to note with this board: Even when just making smaller mods with for instance AMIBCP and then flashing with for instance FPT, then clear CMOS is necessary before it will start up. A bit odd indeed.
Regarding BIOS and modifications
Stock BIOS identifies itself as X99M4005, or revision 005. My personal experience is that BIOS revisions 004 and 005 are fully interchangeable between the DDR3 and DDR4 motherboard versions, but your mileage may vary. As outlined later in this post, I found a BIOS revision 003 online that I could not even get to boot.
I then unlocked RAM speed and timings and fixed the BCLK to exactly 100 MHz. See links at the bottom of this post for credits to how this was done.
I had no success overclocking the CPU and CLR/ring directly from the BIOS, but I managed to figure out what settings to change so that I can use for instance Throttlestop to do this from Windows instead.
Here are screenshots of CPU and cache overclocking:
This file link has these three BIOS files included, including a summary of what changes I made with AMIBCP to get CPU overclocking to work with Throttlestop. The most notable was that I needed to change “Package C State Limit” → C2, otherwise I would get a BSoD when trying to change settings.
And this file link has the corresponding data for how to perform the RAM speed and timings modification, which for me was by far the most difficult part.
Why did I put in such efforts to get RAM and CPU overclocking? Well, first I did test a lot of BIOS files from various sites to avoid having to DIY, but I could not get a single one to even boot. Not one. Really. I tried to flash:
Many X99D4M4 bioses from the BiliBili website, see below link for a key post
The iEngineer BIOS for X99Z V102, taken from the MI899 tool
Many different revisions of some key Huananzhi boards (primarily from Koshak1013), including the F8 and TF
…many others since externally re-flashing the board is so easy
But still, why go through all the trouble of doing this? Well, cheap gaming computers for family and friends is normally my main goal, and by mostly tweaking RAM and CLR/Ring latency this setup will then max out many mid-range GPUs. With the money saved by going for these cheaper parts, I can then put more money in the GPU. Prices from Taobao as of today, including freight within China:
–Motherboard=178 RMB; 1660V3=85 RMB; 4x8G=32G ECC RAM=4*50=200 RMB. Totally 463 RMB, which corresponds to ~64 USD/~60 EUR
Some related/relevant links:
There is some basic motherboard information available on this page, including an older BIOS revision (004) than what I had on my two boards: Envinda X99D4M4
A very interesting comparison of gaming performance. TLDR version: The setup I can build very cheaply will perform around the same as a Ryzen 3700X, but this requires the Ryzen CPU to be paired with quite expensive overclocking RAM (CL14 at 3600 MHz): https://www.youtube.com/watch?v=pwHkjV9jblM
After a week of testing I am back with some more information. Most interesting findings are actually for the motherboard known by the following names:
ZX-99EV3 ; PlexHD-X99 ; Atermiter X99 ; Kllisre X99 etc.
To summarize the past week:
Using an external flasher I have found that the X99D4M4 revision 005 BIOS, is fully compatible with my ZX-99EV3 motherboard (hardware revision 1.23). See above post for a link
I have merged a BIOS that allows CPU and Ring overclocking directly from within the BIOS. Sadly only the ZX-99EV3 boots, my X99D4M4 does not.
The new BIOS can be downloaded from the link below
X99D4M4 BIOS cross-flashed on the old ZX-99EV3
I started by going through the available BIOSes on the xeon-e5450 site. There is a recent BIOS listed as taken from hardware revision “v1.51”. I had a look, and sure enough, it was the exact same structure and names as I found previously for X99D4M4 motherboards. So, I simply just took my own revision 005 and flashed it with my CH341A. Bingo! Everything works. All PCIe slots (including the Wi-Fi) works. I can also overclock with for instance Throttlestop. Very nice!
Here is a picture of me testing all PCIe slots. You can see that this is indeed a “Guinea Pig” type board, with a socketed BIOS chip. Makes life easy.
New BIOS with extended overclocking features
First of all, this is tested and working perfectly on ZX-99EV3. However, it does not boot on the X99D4M4. I will first describe the workflow here:
I first downloaded the iEngineer BIOS for “Qiyida ZX-99D3A4” in the Mi899 tool (revision 30). Then I used UEFITool version 0.28.00 for below three steps
Open the iEngineer BIOS. Right click on the BIOS region, select “Extract as is”, and save as .rgn file
Open the X99D4M4 BIOS and right click on the BIOS region. Select “Replace as is”, and just take the .rgn file from previous step
Final step in UEFITool is to click “File/Save Image file”
Flash the new file with an external programmer. Wait for 3 short and one long restart, before the system ultimately boots
I have owned a few X99 boards, and last year I bought the commercial “Qiyida ZX-99D3A4” BIOS from iEngineer (revision 31, CX99DE48). I can confirm that the above steps work perfectly with that BIOS as well. If you want to use that commercial BIOS, then just show your support and buy it directly from iEngineer. Here is a review of the BIOS that he made before (Miyconst paid for this development).
More ZX-99EV3 motherboard information is available in below link. There is already a BIOS for the ZX-99EV3 that allows for CPU and ring overclocking directly from the BIOS (Vladimzam_PlexHD_TF_mod). But I had some problems with that one, and hence, I think that there is some added value with this iEngineer based BIOS for this motherboard. My personal experience with that TF mod BIOS is:
Slow booting
Extremely slow rebooting
Randomly loses boot drive, unless using pure UEFI environment (CSM turned off)
@ForeignerInBeijing
Thank you very much for your detailed Guide about how you were able to boost the performance of some very old, but still powerful chinese mainboards with an Intel X99 chipset. Since I know, how hard and time consuming it is to write such well structured and easy to understand Guide, I want to send you an extra “Thank-you” for your excellent work.
As you probably have recognized, I have changed the thread title. As thread within the Forum Category “BIOS Modding Guides and Problems” it should be labeled as “Guide”. I have tried to do it without enlarging the title’s length or severe shrinking its content. If you should not agree with my proposal, feel free to make it better be editing the title of the first post.
Wow, thanks for the kind words! Basically, I just follow the excellent example that you set yourself: Not only are the tools/files provided for the task at hand, but most importantly there is significant knowledge sharing in a well-documented process. And questions are answered in a friendly manner. We are all learning from each other here.
What I set out for here was to create a summary of information I would have loved to see before buying the X99D4M4 in the first place. In other words:
This thread should be the first search engine hit for “X99D4M4 BIOS”
This thread should be the on the first page when searching for just “X99D4M4”
Hence the thread title must absolutely have the word X99D4M4 in it, and I have modified it now. There is also a DDR3 version of this MB, and therefore I have also included X99D3M4 in the title as well.
As a sidenote: Sometimes there are completely unexpected discoveries along the way, and the BIOS compatibility of the X99D4M4 with the now quite old ZX-99EV3 is exactly that. As you can probably guess, I am now researching further to make yet another BIOS mod that allows overclocking directly from within the BIOS on the X99D4M4.
@ForeignerInBeijing
If you try to reply into this thread, you will realize, that your chosen thread title is still too long (the visible part ends with “cheap Chi…”). My advice: Do not specify the complete names of all X99 mainboards, which are or may be supported by your Guide.
This board has now started to appear as Machinist X99-B9, and I have therefore updated the thread title. With it there is a new BIOS, which looks extremely similar to what I had on my X99D4M4:
X99M4005, (03/06/2024) X99
M99M4005, (06/07/2024) MACHINIST X99 B9
Update 2024-12-08: I have now tested the Machinist BIOS on my “unbranded” X99D4M4. As expected it works, and there is no advantage/disadvantage with it. I will hence stick with what I already have.
Following American date standards (MM/DD/YYYY), then the Machinist BIOS is around three months newer. I will of course flash it later and try some basic things. For now I have done a very simple simple check/comparison using UEFITool NE report functionality, namely to see what DXE drivers are different. Only 10 are:
Bds
Setup
ACPI
CsmDxe
CryptoPkgTest
HardwareSignatureEntry
GraphicsConsole
CsmVideo
AMITSE
1A7828FC-DA7D-4BC1-8B58-9A954FED7D70. No short name on this one, but a quick search referrs to this GUID as “Intel 1Gb”
On an overclocking note, there is another change in a PEI module that might be of interest, namely “UncoreInitPeim”
Links to new videos:
Unboxing of Machinist X99-B9 (X99D4M4 revision 1.14) by Miyconst. I will update this post once he has a full review up, his reviews are simply the best.
Video review of the same board by Iskandar Souza, including a link to the new BIOS. He tests with a 145W processor (2697V3), and just like I also concluded, a downdraft cooler is a very good idea with this VRM.
Good day! I received my Machinist x99 B9 and it is not working properly. I managed to start it three times. And make a backup of bios (rev1.14).
But after that, I try server ddr4 and desktop. Try one module in every slot. Try another CPU(2620v3 and 2666v3). It is don’t boot still.
It looks like the chipset is dead(
All contacts were rubbed and cleaned with alcohol. It is a defective board, and I find someone with the same problem in the comment to Miconst unboxing of this board(you have a link).
I don’t try to change bios. Need ch341a.
But I think it will not help.
May-be you know something I can do to check/repair it?
I would start with the following, which I always do when I receive a second-hand CPU, RAM or motherboard:
Take out the CPU and the RAM from the motherboard
Spray CPU socket and RAM slots with contact cleaner
Spray the underside of the CPU with contact cleaner
Spray the bottom of the RAM modules with contact cleaner
Then use an alcohol tissue (seems you have done this already):
Wipe the bottom of the RAM modules
If it is a socketed CPU like X99 (LGA 2011-3), then wipe the underside
Finally assemble with just a single RAM stick inserted and test again, slot by slot. Now some general advice and questions:
Never mix server (ECC and/or Registered) RAM with normal desktop RAM. In my own experience it never works
How do you reach the conclusion that it is a dead chipset, I see nothing that supports this theory?
If you had it running initially, then it might just be bad BIOS settings. Have you tried clearing CMOS/taken out the battery? Below is a quote from my first post:
“One strange thing to note with this board: Even when just making smaller mods with for instance AMIBCP and then flashing with for instance FPT, then clear CMOS is necessary before it will start up. A bit odd indeed.”
Yes, I tried CMOS/taken. Not working.
Today I managed to start board. All four slots are fine. All worked. Try some tests. Start some games. When it started, all was fine. But what I understand is that if I switch off my PSU, then it’s not starting again. Strange behavior. Bios have nothing to do with it, in my opinion.
Maybe next time when it started, try to mod my stock bios for offsets and unlock. Or what bios is good for r1.14?
Hmm, based on your description, I am not sure what the problem could be here
Does the CMOS battery have the expected voltage of around 3.3V?
Does the system start, if you first turn on the PSU, and then clear CMOS? I remember having this issue, clear CMOS worked like a power button for the first boot. Then it worked normally.
In post #5, I verified that my 1.13 MB that came originally with the X99M4005 BIOS, could run the M99M4005 BIOS. I expect that the reverse holds true. In other words:
I would first try with my second BIOS (2_timings_and_bclk.bin)
Then as a second step, I would use whatever approach to get Turbo Boost Unlock for a 26xx V3 CPU. I never got the easy to use tools (for instance S3TurboTool) working in all circumstances. Hence I settled on compiling my own FFS driver from assembler source code.
But of course, make sure you can read and write the BIOS chip before trying anything.
!
All who has simular problem, if it not start. And nothing helped, try to look at chipset)
Aliexpress choice service, Machinist store. They claim that it is my foult. No free return. No partial refund. They not looking at my videos. Auto apply the return solution to my disput. And, they wont you to have second working x99 motherboard to show them, that it is no problem with your cpu or gpu or ram or psu) In other way, you can’t prove, that their product is defective and get back your money(
Thanks for helping! But this thred have no more interesting for me)
Thank you very much for your hard working to mod BIOS for this board I just bought ZX-99EV3 V1.5 and this motherboard has no name. Tried to overclock 1660V3 but after apply & restart system it always gives error code “19” and system freeze+no signal on monitor…this is with original BIOS from this motherboard that I edited just like AGTech showed in his YT channel.
This is the link : https://www.youtube.com/watch?v=M97H1Z1Kt-U
Can I use your modded BIOS (on your post at 24 Nov 2024) to overclock my CPU on my motherboard (ZX-99EV3 V1.5)? Does it compatible/will work fine?
Thank you
Short answer: Most likely will work, but make sure you have a programmer available if anything goes wrong.
Long answer: My overall experience with Chinese motherboards is that as long as the major number is the same (1.x in this case: I have 1.23 ; You have 1.5), then it is most likely compatible. For the situation at hand:
The X99D4M4 revision 005 BIOS, is extremely likely to work. You can overclock RAM from BIOS, and CPU with for instance Throttlestop
The Qiyida ZX-99D3A4 based BIOS that I put together, is very likely to work. You can overclock everything directly from within the BIOS
The Vladimzam_PlexHD_TF_mod BIOS I linked to, is very likely to work. You can overclock everything directly from within the BIOS
The video you linked shows “Turbo Boost Unlock”. This will indeed not work on an unlocked CPU like 1660V3. And most stock BIOSes typically hangs when turning on OC features
Ok for safety I need to buy that flash programmer, I saw in online market and the price is very good not too expensive. But I need to learn how to use it first. Btw I saw another YT about this board ZX-99EV3 and after quite some time he said one of his RAM got fried now I worried.
Note : I talked to him and ask if he OCed the RAM or not but he didn’t reply. I don’t wanna OC RAM just CPU and not too high.
First of all: I am not sure what your intended use case is. But if you are like me aiming for the best gaming performance (=highest possible minimum FPS), then low memory latency is really important. To get the lowest latency, then RAM and Ring overclocking is the way to got on the X99 platform.
So let me just summarize my own personal experiences with Chinese motherboards (X79 and X99):
There are very, very few boards that actually allow you to increase the memory voltage (without soldering on hardware modifications). To the best of my knowledge, it is not possible on the the ZX-99EV3 from the BIOS.
So memory getting “fried” sounds 100% like a user error. I just cant see how that can be “achieved” with just standard RAM voltage. Really. Honestly.
I have been running overclocked RAM in Chinese X79 and X99 motherboards for half a decade now. 0 problems. Why? I take time to verify that the memory overclocking is stable, by stress testing the RAM really hard with software like y-cruncher and testmem5. If anything would “fry” the RAM, it would be that type of testing. But it simply does not happen at standard RAM voltages.
CPU and Ring bus voltage is however fully adjustable. So you can absolutely fry the CPU with over-voltage, if you put in the wrong values. This is as expected, and just like on any branded motherboard.
Thank you for fast reply & support
Well I wanna clarify that my aim/target is to overclock this 1660V3 up to 4GHz, its enough for me in gaming or daily computing with my rig. I am not concern alot about overclocking RAM, so maybe I just leave it at default speed & timing.
Btw thanks also for the explaination about all of these.
I have flashed your Qiyida BIOS mod but when restart it stuck with error code of B7…I guess it did not go well for my mobo I need to get programmer to get it back online.
Sure, this is always a vital thing, when playing around with different BIOSes. However, there are two things that might get you up and running before the programmer arrives:
Did you clear CMOS, by unplugging the power cable and also taking out the CR2032 battery for over 1 minute? I have experienced this exact problem before on Chinese X99 boards, this is the only solution that worked for me in some situations
Error code B7 is a memory related error. Did you try moving RAM around in the different slots? In particular, if your RAM rated for speeds higher than 2400, then this can also create problems. Yes, you read that right, too high rated speed on the RAM can cause problems, especially 2666 MHz.
I already removed battery for 30 minutes and instal only 2 sticks of RAM (I have 4 sticks RAM DDR4 2400T). Btw how did you make a socketted BIOS? Will come handy for flashing I suppose. Any link or tutorial to do that?
Hi again,
I wanna ask about CH341A software …I use old version CH341A software V1.13 but when I open my backup original ZX-99EV3 V1.5 BIOS ROM it opens & shows “file length beyond range will be ignored by ch341a”… when I use newer version V2.20 (can’t remember exactly) or Asprogrammer V1.41 or NeoProgrammer, they don’t show that warning message. Is it ok to use newer version? My backup original BIOS is 16.384Bytes or 16MB. What version of CH341A software do you use?
Thank you