I am having a problem where my in-game FPS oscillates between 20 and 400 in a predictable sine wave. It started randomly on July 22nd. I was playing a competitive game and out of nowhere the frames started dropping, and they worsened until I couldn't play anymore. After restarting the game, I observed this oscillation for the first time. Note that it was around this time that the 560.70 Geforce Game Ready driver was released. This issue persisted until August 3rd. During this time, I had my laptop's motherboard and cooling system replaced twice, reinstalled Valorant multiple times while attempting to delete all Riot/Vanguard registry items, tried reverting to older drivers, reinstalled GeForce Experience, and tested various game settings. Nothing worked until a week ago, a pop-up appeared out of nowhere mentioning something about the Riot Client being repaired. When Valorant opened next, the problem had seemingly vanished. I was able to play for a week without problems but just yesterday, the oscillation came back. Note that the newest Geforce Game Ready driver, 561.09, just released on the 11th. This problem re-emerged before I installed the driver update and persisted afterwards as well. I suspect that this problem may be heavily linked to Nvidia driver updates, but have no way of knowing for sure or solving it. The FPS issue has spread to other programs as well and sometimes my laptop shuts down spontaneously. I feel like I've tried everything the internet has to offer and nothing has worked. Does anyone have any idea how I can fix this?
For reference, my laptop is a Lenovo Legion Pro 7 with a 13th Gen Intel Core i9-13900HX, 2.20 GHz processor and Nvidia Geforce RTX 4080 GPU. It has 32 GB of RAM and when I'm running Valorant with the oscillation issue present, only 30% of the RAM is being used.