Cyberpunk 2077 has had one of the roughest launches we’ve seen for a AAA title in a long time, and that’s including Red Dead Redemption 2. Users with high-end AMD Ryzen systems were reporting ridiculous levels of framerate drops, accompanied by very low CPU utilization. This is something that we noticed on our Ryzen 9 3900X test rig: sprint anywhere in a crowded environment and the framerate will quickly plummet to the mid-40s, regardless of settings and resolution. CPU utilization was hanging around 30 percent and pulling up the task manager revealed that hyperthreading was not working at all. Effectively the Ryzen 9 3900X was behaving as if SMT was disabled.
Thankfully, user u/UnhingedDoork found a fix that allows Cyberpunk 2077 to use all available threads. After applying his fix, we noticed that utilization stayed as high as 60-70 percent and all 24 threads were in use. You’ll need to download hex editing software to implement the fix. Check out HxD here.
Open up the Cyberpunk 2077 executable in HxD (it should be in your Steamapps/common/Cyberpunk 2077/bin/x64). Click on Search, then click Replace. Paste this string into the Find field:
- 75 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08
- Then paste this string into the Replace field:
- EB 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08
Make sure to hit save before closing out of HxD! Then right-click on the Cyberpunk 2077 executable, click properties, then head to Compatability. Tick the “run as administrator” box. If you’re running the game from Steam, it’s a good idea to run Steam itself in administrator mode. (This is a necessity for Steam input to work properly if you’re using that).
There’s one further fix we tried that improves CPU utilization and performance. We noticed that it significantly sped up loading times and cleaned up any remaining framerate drops. You will want to go to the Steamapps/common/Cyberpunk 2077/engine/config folder. Find the memory_pool_budgets.csv file and open it in Notepad. You want to edit PoolGPU and PoolCPU for PC. Set Pool GPU to your total available GPU VRAM. Set PoolCPU to half of your system RAM. (If you have 16 GB of RAM, set it to 8192 MB). Save and close, and that’s it!