Can you please explain those settings individually? I tried to search it online but I could not understand them exactly except Cool-n-Quiet.
C-States is the term designers use for processor 'sleep' states for reduced power consumption. There are several and refer to how many parts of the processor can turn off in idle periods. Setting 'Advanced' just tells BIOS to enable pretty much all of them for the processor to manage itself.
Cool-n-Quiet is AMD's earliest term for pulling back CPU clocks in idle periods, much revised in the modern era in ways I've never seen explained.
CPPC refers to Collaborative Processor Performance Control, which is the term used to describe Zen 2's new power saving and core performance boosting method that works with Windows' own thread scheduling and power management .
CPPC Enable Preferred Cores instructs the processor to boost preferred cores higher and longer. CPPC is a co-ordinated effort between the processor and newer Windows releases (1909).
CPPC works with the OS in that Windows' scheduler, with newer releases, has become aware of the topology of newer processors; specifically which cores share which resources, e.g., L2 and L3 caches. So when you enable these settings the processor tells the OS which cores are the 'best' so it can then make a determine which are the 'preferred' cores based on resources shared by the 'best' cores. The processor will then be able to respond by boosting cores (according to it's boosting algorithm that looks at voltage/power/temperature) when the OS scheduler logically loads them with execution threads.
Taken together, these settings enable the processor to effectively use the most capable cores to boost to higher frequencies as the OS loads them up with threads to execute. And the scheduler can also now move threads as needed (done to spread the thermal load across the processor among other reasons) to another core that shares resources with no performance penalty. But more, it also tells the processor to use all it's power conserving features to idle cores and parts of cores when not executing.
I believe enabling CPPC also tells the OS to turn over power management control to the processor, but not sure about that.
With everything properly enabled you'll be able to see the preferred cores hitting max rated clocks far more frequently and core voltage pulling back to low levels in idle periods. Zen2 makes the idle-or-boost decisions very rapidly, up to once every .01 second, which is much faster than previously or with Window's PM. This is also why running the Ryzen power plans are much preferred, since Zen2 operating on that 1mS cycle can manage it's power consumption far more effectively than Windows can with it's older, processor agnostic, power plan approach.
I hope I got it all right, i'm sure somebody will correct what I didn't.
An interesting Tom's article that may help to explain some more/better:
https://www.tomshardware.com/news/a...snt-selecting-wrong-ryzen-3000-cores-to-boost