將cpu的線程模擬成大小核,適用于超線程、大小核或x3d
一種提高cpu線程利用率的方法。
注冊表按下圖打開,并添加DefaultDynamicHeteroCpuPolicy(默認線程),DynamicCpuPolicyExpectedRuntime(預(yù)期運行時間),DynamicHeteroCpuPolicyImportant(重要任務(wù)線程),DynamicHeteroCpuPolicyImportantShort(重要短時間任務(wù)線程),DynamicHeteroCpuPolicyMask(如何判斷重要任務(wù)),HeteroPolicy(異構(gòu)策略)。
DefaultDynamicHeteroCpuPolicy,DynamicHeteroCpuPolicyImportant,DynamicHeteroCpuPolicyImportantShort這三項數(shù)字,0為任何核心,2為大核或閑置核心,4為小核或閑置核心。與電源選項的策略不同,這里選2則大核跑滿會跑到小核上,反之4亦然

kernel下新建KGroup與00(00為第一個處理器,01則為第二個處理器,雙路或多路主板),SmallProcessorMask二進制0為小核,1為大核。比如我的四核八線程01010101,換算成十六進制就是55,十進制為85。對于amdx3d的cpu,比如7900x3d在不關(guān)閉超線程的情況下可以設(shè)置成十六進制FFF000。

隨后注冊表下圖attributes更改為0,并電源選項中第一類處理器最小核心數(shù)改成100


圖四是默認情況下的cpu得分,圖五是將超線程設(shè)置成小核后優(yōu)先跑滿大核的cpu得分。
唯一的問題是cpu的低負載功耗可能會高2瓦左右。


標(biāo)簽: