It seems that enabling Memory Integrity on your Windows computer is causing your CPU speed to be locked at its base frequency of 2.9 GHz and preventing it from reaching the overclocked speed of 4.6 GHz.
Memory Integrity is a security feature in Windows that helps protect your system by checking the integrity of drivers and system files. It works by enabling hardware-based memory isolation and lockdown features in the processor, such as Hypervisor-protected code integrity (HVCI) and virtualization-based security (VBS).
However, this feature can cause compatibility issues with certain hardware components, such as your CPU. If your CPU is not recognized by Windows as a compatible processor, it may be restricted to its base frequency when Memory Integrity is enabled.
To resolve this issue, you can try disabling Memory Integrity in Windows by following these steps:
1. Click the Start button and open the Settings app.
2. Click on Update & Security.
3. Click on Windows Security from the left pane.
4. Click on Device Security from the right pane.
5. Under the "Core isolation" section, click on Core isolation details.
6. Then, toggle off the Memory integrity switch.
After disabling Memory Integrity, restart your computer and see if your CPU returns to its overclocked speed. If this does not work, you can try updating your motherboard BIOS and CPU drivers to ensure that they are compatible with Memory Integrity.
It is also worth mentioning that overclocking your CPU can cause stability issues and reduce its lifespan, so it is important to make sure that your system components are properly cooled and tested for stability.