• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

[INTEL]-How To Update Your Microcode for Intel HX 13/14th Gen. CPUs Laptops/Mobile Easily.

Joined
Dec 23, 2018
Messages
403 (0.17/day)
System Name Asus TUF Gaming FA506IU Laptop
Processor AMD Ryzen 7 4800H with Radeon Graphics
Motherboard AMD K17.6 FCH, AMD K17.6 IMC
Cooling Dual Fans Design with Self-Cleaning Cooling
Memory Samsung DRR4 - 3200Mhz 16GB(8GBx2)
Video Card(s) GeForce GTX 1660 Ti (6 GB)
Storage WDC PC SN530 SDBPNPZ-256G-1002 + SHGP31-500GM-2 + ST1000LM035-1RK172
Display(s) LM156LF-2F03 144HZ Adaptive SYNC
Audio Device(s) Realtek ALC256 @ AMD K17.6
Power Supply ASUS Power Brick 180W
Mouse ROG SICA Gaming Mouse
Benchmark Scores CineBench R23 Single core:- 1290 points CineBench R23 Multi core:- 11111 points
Let me start with a small background info...

Since we know all Intel's fiasco about what is happening with Raptor Lake/Raptor Lake Refresh which is Intel's codename for the 13th and 14th generations of Intel Core processors, Most OEM/Vendors doesn't want to provide BIOS update that includes microcode update along with required updated Intel ME FW in order to work more effectively.

Since most laptops got outdated Intel ME FW & outdated microcode... this has become a serious problem since the CPUID of Intel HX 13/14th CPUs share the same code with Desktop variants and hence it should be considered Intel HX 13/14th CPUs as a Desktop CPU in a laptop case.

So it means they share the same impact as Desktop variants even if it doesn't boost enough to be of a concern, it does have relevancy and you now have the option to use this very simple driver that I am sharing it to you here on any Intel HX 13/14th CPUs Laptops/Mobile as long as it has CPUID of B0671.

Either way the requirement of updated Intel ME FW are just only mandatory when used in conjunction with any new microcode (If it's needed) in the BIOS but outside BIOS like... while running Windows or Linux this requirement of having an updated Intel ME FW is just optional.

Thanks to this VMware CPU Microcode Update Driver I can use it on any windows without needing to mess with the BIOS. Safest thing to update microcode.

Now... How to check if you got the latest microcode update or not? By simply check through HWINO64 or AIDA64 or even if you are using ThrottleStop tool will tell you which microcode you are using.

Here's some examples how it is shown which microcode are you using through various tools...

HWINFO64
1723151457317.jpeg


AIDA64
1723151469235.jpeg


ThrottleStop
1723151478234.jpeg


Now fortunately I already packed it for you & ready to use without any further work required. Saving you the time to do it.

For the next part... You need to download this .zip file and extract it. Simply run the "Install.bat" file as an administrator.
The .zip file attached on this post look at the end of this post.

It shouldn't even take long and only few seconds and you will see this window... which is success.
1723151495615.jpeg


You can even check the event viewer which confirms the success operation and applying the new microcode update.
1723151504545.jpeg



September Microcode Update aka [0x12B]

New microcode update got released! This is the September microcode update which now they call it 0x12B .Please if you are using the 0x129 microcode previously then simply download the latest .zip pack from the attachment of this main post. Simply run uninstall.bat as admin [by right clicking on the file and choose "Run as Administrator" and then run install.bat as an admin.

No need to reboot, but a user from Guru3D mentioned that "microcode is not updated without reinitializing the operational mode, a reboot is required for it to take effect." so.. reboot for extra assurance :) You just updated your microcode! Yes... it's that simple!

May Microcode Update aka [0x12F]

New microcode update got released! This is the May microcode update which now they call it 0x12F. Forgive me for my late responses, I have been away from home for almost 5 weeks for work related stuff :)

Confirmed that it covers & supports Intel HX CPU's 13th/14th Gen with CPUID B0671h without any issues.

  • Please if you are using the 0x12B microcode previously then simply download the latest .zip pack from the same download link on the main post (The file named cpumcupdate64[0x12F].zip). Simply run uninstall.bat as admin [by right clicking on the file and choose "Run as Administrator"] and then run install.bat as an admin after that reboot.
  • If this is your first time then simply download the .zip file from the attachment of this main post or on this comment and then run install.bat as an admin [by right clicking on the file and choose "Run as Administrator"]

Here's a screenshot from ThrottleStop:-

1747528107634.png


Notice:- If doesn't update your microcode and it shows failing to apply microcode on event viewers... you need to disable virtualization either through Windows or simply go inside your BIOS and disable Intel virtualization and VT-d in the BIOS. This would allow the driver work! [Thanks to @WLF for the solution!]

If you ever wanted to uninstall your updated microcode for whatever reasons... simply run "uninstall.bat" file as an administrator & reboot your laptop.

For users who doesn't trust the zip file... here's VirusTotal link results.

cpumcupdate64
 

Attachments

Last edited:
Thank you so much - I was looking for this and really hoping this makes my laptop futureproof now! Where do you find these microcode updates out of curiosity in case there are more in the future?
 
Thank you so much - I was looking for this and really hoping this makes my laptop futureproof now! Where do you find these microcode updates out of curiosity in case there are more in the future?
I watch and get them from here Intel, AMD, VIA & Freescale CPU Microcode Repositories Discussion
And also they get updated from this Github repo. CPUMicrocodes from platomav

You simply need to convert .bin files to .dat files so that it works with VMware CPU Microcode Update Driver. You can get it from this Github repo here

It needs to be renamed to microcode.dat in order for VMware CPU Microcode Update Driver to see it and use it.

Don't worry, I will keep this updated for future microcode as new microcode gets released for CPUID of B0671. This update can also be used for Desktop CPUs users but they got there OEM/Vendors covered for that :)

Laptop users get ignored unfortunately.
 
Hi! Thank you very much! However, unfortunately, nothing happens after running the .bat file, even when I run it as an administrator. In the Event Viewer, I see two errors:

1. The VMware CPU Microcode Update Driver service failed to start due to the following error: The request is not supported.
2. The description for Event ID 26 from source Application Popup cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
If the event originated on another computer, the display information had to be saved with the event. T
he following information was included with the event: \SystemRoot\system32\DRIVERS\cpumcupdate64.sys failed to load The message resource is present but the message was not found in the message table

Do you happen to know how you might be able to help me with this situation? Thank you!

I'm attaching some screenshots, maybe this can also help.

1723256310559.png

1723256350361.png
1723256357616.png
 
Hi! Thank you very much! However, unfortunately, nothing happens after running the .bat file, even when I run it as an administrator. In the Event Viewer, I see two errors:

1. The VMware CPU Microcode Update Driver service failed to start due to the following error: The request is not supported.
2. The description for Event ID 26 from source Application Popup cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
If the event originated on another computer, the display information had to be saved with the event. T
he following information was included with the event: \SystemRoot\system32\DRIVERS\cpumcupdate64.sys failed to load The message resource is present but the message was not found in the message table

Do you happen to know how you might be able to help me with this situation? Thank you!
Hey! I believe the Memory Integrity setting in Windows Security is preventing the driver from loading on your device, try it with Memory Integrity disabled. Since the driver is too old to be compatible with it. As long as it has CPUID of B0671. It should work.
 
Hey! I believe the Memory Integrity setting in Windows Security is preventing the driver from loading on your device, try it with Memory Integrity disabled. Since the driver is too old to be compatible with it. As long as it has CPUID of B0671. It should work.
Unfortunately, I still have the same problem. :( I remember during the first attempt, I saw some error messages as pop-up notifications. Maybe that information could help, I'm not sure.,


upd: And now, after some time of trial and error, there's nothing in the Event Viewer related to this process at all—no errors or information about the update.

updx2: Now error has appeared (event viewer): Failed to update microcode on one or more CPUs. Every time I run install.bat, it shows that the installation completed with code: 0. However, nothing appears in the Event Viewer—no errors, no successful completion messages. After restarting, I can run install.bat again, and the error "Failed to update microcode on one or more CPUs" reappears.
 
Last edited:
Unfortunately, I still have the same problem. :( I remember during the first attempt, I saw some error messages as pop-up notifications. Maybe that information could help, I'm not sure.,


upd: And now, after some time of trial and error, there's nothing in the Event Viewer related to this process at all—no errors or information about the update.

updx2: Now error has appeared (event viewer): Failed to update microcode on one or more CPUs. Every time I run install.bat, it shows that the installation completed with code: 0. However, nothing appears in the Event Viewer—no errors, no successful completion messages. After restarting, I can run install.bat again, and the error "Failed to update microcode on one or more CPUs" reappears.
Oh then there might be some virtualization setting that causes this. I have received reports the same problem as you are.

I believe there is other options related to virtualization that needs to be disabled but I don't know which option needs to be disabled.

I will try & look inside the driver and see if it need some modifications... if it does... I would need to re-sign the driver with my own certificate file.

I will get back to you when I found a way to fix this. Sorry for wasting your time. You can uninstall it if you want since it won't do anything in your device.

What causes the confusion to me is others are reporting success. I am trying to warp my head around this.
 
I used the VMware driver to load any revision at will with Haswell-E Xeons. It's great to see that it is still useful. The one thing to note is that you can only load a microcode revision newer than the one previously loaded.

Oh then there might be some virtualization setting that causes this. I have received reports the same problem as you are.

I believe there is other options related to virtualization that needs to be disabled but I don't know which option needs to be disabled.

I will try & look inside the driver and see if it need some modifications... if it does... I would need to re-sign the driver with my own certificate file.

I will get back to you when I found a way to fix this. Sorry for wasting your time. You can uninstall it if you want since it won't do anything in your device.

What causes the confusion to me is others are reporting success. I am trying to warp my head around this.

Try renaming mcupdate_genuineintel.dll from your system32 folder to something else like mcupdate_genuineintel.bak. requires taking ownership of the file first. This way, Windows will not load its own microcode driver, avoiding any conflicts. Just make a system restore point before you try, should be good.
 
Oh then there might be some virtualization setting that causes this. I have received reports the same problem as you are.

I believe there is other options related to virtualization that needs to be disabled but I don't know which option needs to be disabled.

I will try & look inside the driver and see if it need some modifications... if it does... I would need to re-sign the driver with my own certificate file.

I will get back to you when I found a way to fix this. Sorry for wasting your time. You can uninstall it if you want since it won't do anything in your device.

What causes the confusion to me is others are reporting success. I am trying to warp my head around this.
Thank you! I'll be waiting for an answer! Hope the solution will be found :)
 
Let me start with a small background info...

Since we know all Intel's fiasco about what is happening with Raptor Lake/Raptor Lake Refresh which is Intel's codename for the 13th and 14th generations of Intel Core processors, Most OEM/Vendors doesn't want to provide BIOS update that includes microcode update along with required updated Intel ME FW in order to work more effectively.

Since most laptops got outdated Intel ME FW & outdated microcode... this has become a serious problem since the CPUID of Intel HX 13/14th CPUs share the same code with Desktop variants and hence it should be considered Intel HX 13/14th CPUs as a Desktop CPU in a laptop case.

So it means they share the same impact as Desktop variants even if it doesn't boost enough to be of a concern, it does have relevancy and you now have the option to use this very simple driver that I am sharing it to you here on any Intel HX 13/14th CPUs Laptops/Mobile as long as it has CPUID of B0671.

Either way the requirement of updated Intel ME FW are just only mandatory when used in conjunction with any new microcode (If it's needed) in the BIOS but outside BIOS like... while running Windows or Linux this requirement of having an updated Intel ME FW is just optional.

Thanks to this VMware CPU Microcode Update Driver I can use it on any windows without needing to mess with the BIOS. Safest thing to update microcode.

Now... How to check if you got the latest microcode update or not? By simply check through HWINO64 or AIDA64 or even if you are using ThrottleStop tool will tell you which microcode you are using.

Here's some examples how it is shown which microcode are you using through various tools...

HWINFO64
View attachment 358047

AIDA64
View attachment 358048

ThrottleStop
View attachment 358049

Now fortunately I already packed it for you & ready to use without any further work required. Saving you the time to do it.

For the next part... You need to download this .zip file and extract it. Simply run the "Install.bat" file as an administrator.
The .zip file attached on this post look at the end of this post.

It shouldn't even take long and only few seconds and you will see this window... which is success.
View attachment 358050

You can even check the event viewer which confirms the success operation and applying the new microcode update.
View attachment 358051

No need to reboot, You just updated your microcode! Yes... it's that simple!

If you ever wanted to uninstall your updated microcode for whatever reasons... simply run "uninstall.bat" file as an administrator & reboot your laptop.
this is better in case a bios update gets rid of uv and other thermal management options.
 
Unfortunately, I still have the same problem. :( I remember during the first attempt, I saw some error messages as pop-up notifications. Maybe that information could help, I'm not sure.,


upd: And now, after some time of trial and error, there's nothing in the Event Viewer related to this process at all—no errors or information about the update.

updx2: Now error has appeared (event viewer): Failed to update microcode on one or more CPUs. Every time I run install.bat, it shows that the installation completed with code: 0. However, nothing appears in the Event Viewer—no errors, no successful completion messages. After restarting, I can run install.bat again, and the error "Failed to update microcode on one or more CPUs" reappears.
I turned off Intel virtualization and VT-d in the BIOS, try doing that and I think that might solve your issue.
 
I turned off Intel virtualization and VT-d in the BIOS, try doing that and I think that might solve your issue.
yes bro! It helped me too! Thank you so much!

btw I turned off VTX and VT-d as well. Should I turn them on again?

1723399580008.png
 
Last edited:
I turned off Intel virtualization and VT-d in the BIOS, try doing that and I think that might solve your issue.
Thank you for this solution ! :toast:I have been banging my head to the wall for days :banghead: trying to find solution for a couple of users reporting that the microcode doesn't work for them.

Thank you again! :respect:

yes bro! It helped me too! Thank you so much!

btw I turned off VTX and VT-d as well. Should I turn them on again?

View attachment 358493
If you turned them on again , it will fail to load the new microcode on start-up and you will get back to your original microcode that came with your BIOS or Windows.
 
I watch and get them from here Intel, AMD, VIA & Freescale CPU Microcode Repositories Discussion
And also they get updated from this Github repo. CPUMicrocodes from platomav

You simply need to convert .bin files to .dat files so that it works with VMware CPU Microcode Update Driver. You can get it from this Github repo here

It needs to be renamed to microcode.dat in order for VMware CPU Microcode Update Driver to see it and use it.

Don't worry, I will keep this updated for future microcode as new microcode gets released for CPUID of B0671. This update can also be used for Desktop CPUs users but they got there OEM/Vendors covered for that :)

Laptop users get ignored unfortunately.
Hello, how to convert bin to dat microcode file?
Also, for example, alder lake H microcode is different from alder lake HX models, right?
Thank you
 
I've used the bin2dat in the folder provided by Theboss to convert the latest 02.2024 alder lake P 96a3 12500h microcode to Dat.
Then I've installed used the tool provided.
I'll test and report back. Thank you!
 
Thank you for this solution ! :toast:I have been banging my head to the wall for days :banghead: trying to find solution for a couple of users reporting that the microcode doesn't work for them.

Thank you again! :respect:


If you turned them on again , it will fail to load the new microcode on start-up and you will get back to your original microcode that came with your BIOS or Windows.
Hello, just want to confirm something please! - Am I understanding you correctly in saying that by undervolting via the BIOS, you can never re-enable virtualisation for your machine as it will undo the microcode change which will put your CPU in jeopardy?
My use-case for virtualisation is docker and without it my machine is close to a paper weight. Thanks in advance and apologies if it's a silly question.
 
Hello, just want to confirm something please! - Am I understanding you correctly in saying that by undervolting via the BIOS, you can never re-enable virtualisation for your machine as it will undo the microcode change which will put your CPU in jeopardy?
My use-case for virtualisation is docker and without it my machine is close to a paper weight. Thanks in advance and apologies if it's a silly question.
From my understanding it will prevent the microcode driver (which switches to 0x129 on startup) from working, meaning the microcode stored in the BIOS (which is outdated) will be loaded. So yes, you're right. If you need virtualization, you'll need to wait for a BIOS update to be able to use the new microcode.
 
Hi @THEBOSS619,

Thank you for your contribution.

Would it be possible to make such a Windows package with latest MCU 0x4121 for Raptor Lake H (13900H B06A2) or newer MCU if available?
Raptor lake H owner also live in fear that intel is hiding even more problems. For 13900H we are having problems with 2x 48GB 5600MT(running @5200MT).
Thanks in advance at least for reading my post and maybe looking into the subject.

I am using popular device like minisforum ms 01 however our latest bioses are only on earlier MCU 0x410C
Linking what I have on other forum (if external linking is severly punished here I am asking moderation team in advance for forgiveness)
 
Hi @THEBOSS619,

Thank you for your contribution.

Would it be possible to make such a Windows package with latest MCU 0x4121 for Raptor Lake H (13900H B06A2) or newer MCU if available?
Raptor lake H owner also live in fear that intel is hiding even more problems. For 13900H we are having problems with 2x 48GB 5600MT(running @5200MT).
Thanks in advance at least for reading my post and maybe looking into the subject.

I am using popular device like minisforum ms 01 however our latest bioses are only on earlier MCU 0x410C
Linking what I have on other forum (if external linking is severly punished here I am asking moderation team in advance for forgiveness)
I can't blame you for fearing due to Intel suboptimal actions... I lost all the trust on Intel... I'm already on Intel forums trying to get a proper answer related to Intel HX CPUs... & already emailed them but they are very slow... 1 response every week... it's been 4 weeks now.... :wtf:

ah well... I'm gonna stop ranting :)

I have searched and found the latest MCU at 0x4122 would that be ok for you? :) Here I have uploaded the file that made specifically for CPUID of B06A2.

File are from the attachment of this comment... follow the same steps as on the Main post. It should work for you ;)
 

Attachments

time limit unlocked
 
I edited the main post to include VirusTotal link results. Here...

cpumcupdate64

Just to prevent users from getting suspicious :)
 
I can't blame you for fearing due to Intel suboptimal actions... I lost all the trust on Intel... I'm already on Intel forums trying to get a proper answer related to Intel HX CPUs... & already emailed them but they are very slow... 1 response every week... it's been 4 weeks now.... :wtf:

ah well... I'm gonna stop ranting :)

I have searched and found the latest MCU at 0x4122 would that be ok for you? :) Here I have uploaded the file that made specifically for CPUID of B06A2.

File are from the attachment of this comment... follow the same steps as on the Main post. It should work for you ;)
Thank you!
cpumcupdate64[13900H B06A2]-0x4122 works as advertised :)
 
Back
Top