Why does my PC randomly stutter?

I have a Lenovo Legion 5 Pro. (Ryzen 7 5800H | RTX 3070)

Ever since I have had the laptop, I have had stutters for no apparent reason that last for about a second and half. This happens regardless of the load. It will happen when I am playing a game, watching videos, or even just sitting on the desktop. The stutters are straight up random. I have not been able to figure out any particular program or backend task that causes the stutters. The frame rate drops to like 3-4 frames and second and the audio gets choppy. The audio lines up with the frame though (as seen on the MSI Afterburner overlay).

I have tried: - resetting the laptop - completely removing display drivers and installing latest ones - running it exclusively on the discrete GPU instead of the hybrid mode

None of the aforementioned things have solved the issue. Earlier, I would simply ignore the stutters and carry on. However, I am getting into Starfield lately and that game simply crashes every time there is a stutter.