-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
about the microcode #8
Comments
It is important that you only remove the Haswell-E (v3) microcode revision patch updates in the BIOS. Leave all microcode revision patch updates for Broadwell-E (v4) intact. Make a new BIOS and flash via SPI to replace the faulted BIOS. Windows 10 is now at Haswell-E microcode revision level 0x43 as of build 2004. Take ownership of and rename "mcupdate_GenuineIntel.dll" found in \Windows\System32 folder to prevent auto-microcode patching in Windows. Download the VMWare tool: https://labs.vmware.com/flings/vmware-cpu-microcode-update-driver Install VMWare driver: use 0x27 microcode for best performance; 0x39 driver for "better" stability. Copy the file 0x27.dat (or 0x39) to the same folder as the VMWare utility and rename it to 'microcode.dat'. Download and copy these files to the same folder: Execute 'install.bat' as admin and reboot. |
Re-opening for visibility. HOW TO: Properly Modify BIOS for All-Core Turbo work-around |
Thanks for the Windows 10 autoload problem sloved. |
All embedded microcode patches for CPUID 306F2 (leave all other microcode, for example 406F1, as-is) must be removed from the BIOS to be flashed. |
Thanks.Will check for remove microcode. |
@carson512 Can you contact to me? |
How can I help? |
recently solved the bios problem.In HWinfo show none uCU.
but use this way seem not funtion.Still x26 ratio...How to check the problem... so i try add E5-50.ffs to the bios file. the ratio chang to x30 but can't lock.(maybe the TDP?) |
Be sure to Enable C3 and Disable C6 in BIOS. Recommend CPU Package limit C0/C1, C1E Enabled, and check Turbo Boost Enabled in CPU power configuration. If BIST (CPU feature configuration) is enabled, Disable. Injecting .EFI -> .FFS into BIOS for flash only works for single-CPU boards. Locate the .EFI driver file on an UEFI-accessible partition and add to driver load chain using the 'bcfg' (boot configuration) command above. Check that the item added to BIOS is set to Enabled. Load a uCode at Windows boot using the VMWare tool previously linked: I use 0x27. |
Hi, commenting much later but there has been recent development. There is a russian tool called S3TurboTool which allows for generating a DXE driver along with the SVID/FIVR hack which is added into the bios using UEFITool. The process is detailed here: https://github.com/Koshak1013/HuananzhiX99_BIOS_mods and I've attached a translated screenshot of the tool. However me and other users on overclockers.ru seem to still be hitting the TDP limitation despite the SVID bug exploit. How can that be? Are you able to maintain all-core turbo for extended amounts of time with your driver? for example my 2x2680V3 only stay at 3.3GHz for about a minute before throttling down to 2.8GHz despite thermals being low. Undervolting seems to make the boost last a little longer but TDP limits are reached nonetheless. |
TDP limits in the form of maximum current/EDP limit (Electrical Design Point) are hard-coded in the processor circuitry for safety reasons and cannot be exceeded by any means. A CPU is a like an engine (just an air pump to which fuel is added)... it will continue to do more work as you feed more voltage/current for higher frequency/power operation, until it fails (system crash or permanent destruction), hence the limiter so we get the crash and not the house burning down. Incidentally, this is the same reason the engine in your vehicle likely has a rev limiter. Yes, if you spin the engine faster it will do more work (assuming you can feed enough air and fuel)... but can you keep it from flying apart? Every system be it mechanical or electrical has a mechanical limit... there is no such thing as an electrical failure, it's really just a mechanical failure when you get down to it (i.e. traces burn out and open up, gates are vaporized due to heat -- photons, not electrons -- or the whole thing melts, etc.). BTW, everything is light if you didn't know. "Mass" is just spun-up light combined in progressively higher "densities". But I digress... This driver unlocks all potential for opportunistic increases, within allowable safety limits (which, again, cannot be modified as this is set during fabrication by blowing tiny, internal fuses which correspond to the desired set point)... keep in mind overall power consumption is a function of voltage and temperature (as temperature increases so does power consumption)... an inherently unstable positive feedback loop which can lead to thermal runaway if not properly controlled with sufficient cooling. As the CPU heats and power consumption increases, clocks must be reduced to remain within power limits. Three options for increasing either maximum overclock or duration (can be indefinite): (1) lower voltage by selecting and loading a higher negative VCORE offset pre-complied .EFI file (or make your own) -- shifts the whole effective voltage/frequency curve up, (2) increase FSB (my ASUS dual-socket board is stable up to 110MHz) -- also shifts the whole effective voltage/frequency curve up, unbeknownst to the internal power control unit (PCU), which assumes 100Mhz FSB -- these Xeons were never designed for variation in FSB, and/or (3) provide additional heat rejection (cooling). With custom water cooling I am able to boost and sustain all-core turbo of approximately 3.55GHz under 100% loads and sometimes up to almost 4GHz under "lighter" 100% loads (there's a difference in power consumption depending on the instruction set utilized, i.e. AVX vs. AVX2 for example). Seeing as how Haswell-EP can consume up to about 260W (EDP limit), you will need some hefty cooling to keep those clocks up. Double that if you have a dual-processor system on the same loop. Coincidently, better cooling will reduce the required minimum operating voltage for a given frequency -- ah ha... a negative feedback loop, just what we want! If not already clear, cooling is key. Looking at how Zen4 and Zen5 operate these days, it's clear to me that AMD has essentially copied Intel's development here, albeit with some major improvements very similar to current-generation Intel CPUs (as of 2023-2024). Precision Boost 2, Opportunistic Turbo 3, blah blah blah, all the same... AMD and Intel have simply implemented the same control model provided by this driver and let the EDP limit become the final limit and not some artificially lower setting. Funny how things work out. Hope this helps. |
I remove the microcode from the bios.
But the motherboard don‘t allow boot...
So is there a older microcode can do the same? Which verison.
And i used a older microcode.But when the windows10 boot it loaded the 43 verison microcode auto....
how to solve it...
The text was updated successfully, but these errors were encountered: