Okay, I found something. I had Secure Boot enabled in BIOS/UEFI but it didn't seem to be configured. I went ahead and disabled it, and the problems went away. Now my computer is at full speed. This also might explain why the issue didn't manifest in a virtual machine. That said, I would like secure boot to be working, but I can at least use my computer for now while we figure this out.