- Joined
- Feb 1, 2019
- Messages
- 3,846 (1.74/day)
- Location
- UK, Midlands
System Name | Main PC |
---|---|
Processor | 13700k |
Motherboard | Asrock Z690 Steel Legend D4 - Bios 13.02 |
Cooling | Noctua NH-D15S |
Memory | 32 Gig 3200CL14 |
Video Card(s) | 4080 RTX SUPER FE 16G |
Storage | 1TB 980 PRO, 2TB SN850X, 2TB DC P4600, 1TB 860 EVO, 2x 3TB WD Red, 2x 4TB WD Red |
Display(s) | LG 27GL850 |
Case | Fractal Define R4 |
Audio Device(s) | Soundblaster AE-9 |
Power Supply | Antec HCG 750 Gold |
Software | Windows 10 21H2 LTSC |
I expect its been like this a while, you can probably find old posts or whatever on the net which have observed similar, someone even posted a old Zen1/2 SMT off TPU review pic a few posts up.This basically just shows you how stupid the Windows scheduler actually is. It makes no sense to assign a heavy workload to a fully occupied physical core's virtual core. Microsoft should know and detect the difference between a physical core and a virtual one. They should at least make this an option in the power settings or something.
I can't help but wonder if all this anti-SMT stuff is a result of Intel's push to remove SMT from their CPU's, and Microsoft is deliberately nerfing performance to help make a case in the minds of consumers to get rid of it.
But another thing wouldn't surprise me, AMD knows their architecture is cache starved, and that enabling SMT also puts more pressure on the tiny L2 cache. 1MB is a joke.
It can be made into a minor inconvenience, either add automated affinity for games that benefit from it, or setup soft parking to disable HTT/SMT on a custom power profile in windows, and then use a tool like AutoPowerOptionsOk to allow quick switching to and from the profile as and when needed.
Could even be a bug since the order is different between unparking and thread allocation.
Unparking priority.
First logical core of favoured cores.
First logical core of rest of cores in same performance class.
Second logical core of favoured cores (so only after all physical cores have a logical core unparked)
Second logical core of rest of cores in same performance class.
Thread allocation priority.
*Asterisk means skipped over as an option if unparked core limit is set to 50%
First logical core of favoured cores.
*Second logical core of favoured cores
First logical core of rest of cores in same performance class.
*Second logical core of rest of cores in same performance class.
Last edited: