Battlefield 6 Thread Scheduling on Ryzen 9950X3D — V-Cache Not Fully Utilized
Hi EA team,
I’ve been testing Battlefield 6 during the open beta on a Ryzen 9 9950X3D, and I’ve noticed that the game is utilizing both CCDs instead of prioritizing the one with 3D V-Cache. This behavior seems to be causing performance inconsistencies — particularly in CPU-bound scenarios like large multiplayer matches or high-FPS competitive play.
System Details:
- CPU: AMD Ryzen 9 9950X3D (dual CCD, asymmetric architecture)
- GPU: NVIDIA GeForce RTX 5090
- RAM: 64GB DDR5
- OS: Windows 11 (latest updates)
- Drivers: AMD chipset drivers + 3D V-Cache Performance Optimizer installed
- Game Mode: Enabled
What’s Happening:
Battlefield 6 appears to spawn threads across both CCDs, including latency-sensitive ones like the render thread. This leads to:
- Thread hopping between CCDs
- Reduced cache locality
- Lower minimum FPS and occasional stutter
Why It Matters:
The 9950X3D has one CCD with 96MB of L3 cache (3D V-Cache), which is ideal for latency-sensitive workloads. Windows and AMD’s scheduler are designed to place critical threads on this CCD — but only if the game engine marks them appropriately.
Suggested Optimization:
- Mark latency-critical threads (render, simulation, etc.) with higher priority.
- Minimize thread migration between CCDs.
- Cooperate with Windows scheduler to favor CCD0 for performance-critical tasks.
This would allow Battlefield 6 to better utilize Ryzen X3D CPUs and deliver smoother gameplay for a large portion of the PC community.
Thanks for your hard work on the beta — looking forward to the full release!