K10stat

----------------------------------------------------------
Tv
----------------------------------------------------------
K10 Family vZbT̓g⓮dɊ֘A
CPUWX^̏Ԃ\EύX\tgEFAłB

----------------------------------------------------------

----------------------------------------------------------
̃\tgEFÁAgCPU//}U[{[h
j댯܂B
҂͂̃\tgEFAɓ삷邱Ƃؕۏ؂A
ڊԐڂ킸gpɂĔ邢Ȃ鑹Qɑ΂Ă
ӔC͕܂B
댯\FŎȐӔCŎgpĂB

----------------------------------------------------------

----------------------------------------------------------
Family 10h-14h processor𓋍ڂVOm[hAVO
vZbT}Vł̂ݓ삵܂B
WindowsVistał͊ǗҌŎsKv܂B
lbg[NhCu̎sł͕KvȃhCot@C
ǂݍ߂Ȃꍇ邽߁A[JhCuŎsĂ
B

----------------------------------------------------------
gp@
----------------------------------------------------------
[P-State]^u P-State0`P-State7eWX^ҏW邱Ƃ
CPU̓dgύXB
P0ɍłptH[}XAP4ɍłႢptH[}XwB
u[Xg@\CPUłPb0(B0)Ƀu[XgԂwB
(ex. P0 1.3500/3000MHz, P4 0.800V/1000MHz)
płP-State͎̐gpĂCPUBIOSɂĈقȂB
[P-State]^uŐݒ肵l[Kp]{^NbNɔfB

[P-State]^uŐݒ肵lK10statIPCċN
TXyhɂMSRZbg܂ŗLB
ݒgƓdCnQ̓ɂfB

R}hCIvV"-ClkCtrl:1"w肷K10stat
CPUׂɉP-StatesB
[U[ICnQ~Ȃ,CnQsĉғ
----------------------------------------------------------
EBhET
----------------------------------------------------------
[Info]^u
  --Family10h
@@MaxCoreFreq:CPURANbN̍őg
@@@(Boost@\tCPUłboost|non-boost̊eőg)
@@MaxNB:NBg̍őg
@--Family11h,12h,14h
@@MaxMainPll:vZbTT|[gőPLLg

@Voltage:d̐ݒ\͈
@PowerPlane:CPURANB̓dn
@@@@Single:CPURANB͋ʂ̓dŋ쓮
@@@@@@@ NB̐ݒdCPURAɂKp
	  Dual:CPURANB͕ʁX̓dŋ쓮
	Triple:CPURANB͕ʁX̓dŋ쓮
@@@@@@@ CPURA(VDD0/VDD1)Ɨ(for Fam11h)
@VID Interface:dC^[tFCX̎
	   SVI:VAC^[tFCXɂd
@@@@@@@@@(1.5500V`0.0125V)
@@@@@@@ C^[tFCX̓g400KHz
@@@@@ SVI-H:Bg͂3.4MHz
	   PVI:pC^[tFCXɂd
@@@@@@@@@(1.550V`0.3750V)
@*Frequency:eRANB̓g
@*Voltage:eRANB̋쓮d
@*CPU load:eRA̕
@*TSCfreq:^CX^vJE^[̎g
@*TctlTmp:x@\p̉x(Iȉxł͂Ȃ)
@ListBox:eCPUWX^̏

@(*:\eXV鍀)

[P-State]^u
@ProfileFҏWEKpprofileI
  Rename{^:vt@CύXGfBbg{bNX\
@@@@@@@ύXɂ̃vt@C[Kp]ƕۑ
@Default{^:AvP[VNP-State
@@@@@@@@WX^eprofileɔf
  P0(B0)-P7WI{^:ҏWP-StateWX^I
@@@@@@@@B0BoostState
@g\{^:eRAP-StateI
@@@@@@@@B0P-State0(BoostStateւ͑JڂȂ)
@@@@@@@@(̍ڂProfileɕۑȂ)
  Auto{^:K10statNbNRg[sĂꍇ,
@@@@@@̃{^ĂRÂ,P-State
@@@@@@ɉĕϓ
@Boost`FbN{bNX:Boost@\̗LE؂ւ
@ NumCore:BoostRA
@ NumState:BoostState̐
@up%/down%:P-StateJڂ镉臒lw
@up(ms)/down(ms):P-StateJڂԊuw
@@臒lƑJڊԊuK10statNbNRg[s
@@@ꍇ̐ݒlł, CnQ̓ύX̂ł͂Ȃ

[NB]^u
  DownCore:sgpɂRA̐w(F3x190)

ʒm̈ACR
  NbNR[@\̗LERA̐ݒd\
@@NbNRg[L͖F, ͈ÐFACR
@@@@@@Blue@ b Cyan b GreenbYellowbOrangeb Red@b Magenta
@@Voltage <=0.85Vb<=0.95b<=1.05b<=1.15b<=1.25b<=1.35b>1.35
@@P-State Pmin@ bPmin-1bPmin-2b...
@@Clock@ <=1GHz b<=1.5Gb<=2.0Gb<=2.5Gb<=3.0Gb<=3.5Gb>3.5G
@@Tctl@@<=20@ b<= 30@b<=40 b<=50@b<=60@b<=70@b>70
 @P-State7ꍇP0,P1͋Magenta

@PopupTipł͊eRA̓gd\
@ACRNbN͈̓ȉ̒ʂ
@ENbNF_CAO\
@EENbNFj[\
@ENbNFNbNR[̗LE؂ւ
 
----------------------------------------------------------
e헪/p
----------------------------------------------------------
MSR:Model Specific Register(Processor internal register)
NB:NorthBridge(Processor internal Block,L3Cache/XBAR/MCT/etc.)
MCT:Memory Controller
CnQ:Cool'n'Quiet
ID:IDentifier
FID:Frequecy ID
DID:Devisor ID
VID:Voltage ID
COF:Current Operating Frequency
HT:Hyper Transport
HTCLK: HT Clock
SCLK: internal GPU clock
CLMC:Centralized Link Management Controller
MEMCLK: Memory Clock
TLB:Tlansration Lookaside Buffer
VS:Voltage Stabilization
BKDG:BIOS and Kernel Developer Guide
PVI:Parallel VID Interface
SVI:Serial VID Interface
TSC:TimeStamp Counter
M/B:Mother Board
XBAR:Crossbar(Processor internal command packet switch)
VRM:Voltage Regulator Module
TctlTmp:Thermal control temperature
@@@  (#TctlTmp is non-physical temerature)
PSI:Power Status Indicator
AltVid:Altanate VID
P-State:Performance State
Pmin:Lowest 'P-State' (ex.P3)
Pmax:Highest 'P-State' (ex.P0)
P0-P7:P-State0 ` P-State7
Pb0:Performance boost state0
ms:milli second
us:micro second
ns:nano second
mV:milli volt
----------------------------------------------------------
R}hCIvV
----------------------------------------------------------
 -LoadPState@@@profile1P-StateݒMSRɏ
 -LoadProfile:[1-5]
 -lp:[1-5]@@@@profile[1-5]P-StateݒMSRɏ
@@@@@@@@@(ex. -loadprofile:5)
 -NoWindow
 -nw@@@@@@@_CAO\Ȃ
@@@@@@@@  StayOnTrayw肳ĂȂꍇ,R}
                  hCIvV̎wêݎs
@@@@@@@@@I

 -ClkCtrl:[0-4]@ NbNRg[̕@w
@@@@@@@@@0:Rg[Ȃ
@@@@@@@@@1:eRAƗĐ
@@@@@@@@@2:eRA܂Ƃ߂Đ(ő啉ׂ̃RA)
@@@@@@@@@3:eRA܂Ƃ߂Đ(eRA̕וϒl)
@@@@@@@@@4:eRA܂Ƃ߂Đ(ŏׂ̃RA)
@@@@@@@@@ftHgl0
 -UpPercent:[0-100][,0-100]...
 -up:[0-100][,0-100]...
@@@@@@@@@P-StateύXCPU臒lP0-P1,
@@@@@@@@@P1-P2,...̏Ɏw
@@@@@@@@@lꍇ͐lȗ\
@@@@@@@@@(ex. -UpPercent:60,,20)
@@@@@@@@@UpTimeŎw肷Ԋu̕ϕׂ
@@@@@@@@@臒l荂P0֑J
@@@@@@@@@ftHgl60
 -DownPercent:[0-100][,0-100]...
 -dp:[0-100][,0-100]...
@@@@@@@@@P-StateύXCPU臒lP0-P1,
@@@@@@@@@P1-P2,...̏Ɏw
@@@@@@@@@lꍇ͐lȗ\
@@@@@@@@@(ex. -DownPercent:30)
@@@@@@@@@DownTimeŎw肷Ԋu̕ϕׂ
@@@@@@@@@臒lႢPmin֑J
@@@@@@@@@ftHgl20
 -UpTime:[0-100]
 -ut:[0-10]
@@@@@@@@@P0ւP-StateJڊԊuw
@@@@@@@@@(ex. -UpTime:5)
@@@@@@@@@0w肷P0֑Jڂ͍sȂ
@@@@@@@@@ftHgl5
 -DownTime:[0-100]
 -dt:[0-100]
@@@@@@@@@Pminւ̑JڊԊuw
@@@@@@@@@(ex. -DownTime:50)
@@@@@@@@@0w肷Pminւ̑Jڂ͍sȂ
@@@@@@@@@ftHgl20
 -TimerMultiplier:[1-200],[1-200]
 -tm:[1-200],[1-200]
@@@@@@@@@up/downJڊԊůPʂmsŏɎw
@@@@@@@@@(ex. -tm:10,200)@@up10ms,down200ms
@@@@@@@@@ftHgl100,100

 -MaxPState:[1-7]
 -mp:[1-7]
@@@@@@@@  P-State̐ύX(BoostState܂)
@@@@@@@@@ݐݒ肳Ăl菬l͖
@@@@@@@@@P-StateCnQł͎gȂ
@@@@@@@@@(Family10h/11h[1-4])

 -RefreshTime:[1-60]
 -rt:[1-60]
@@@@@@@@@Infoʂƒʒm̈XVԊubŎw
@@@@@@@@@l͈͊ȌꍇXVȂ
@@@@@@@@@ftHgl5

 -VSTime:[0-1000]
@@@@@@@@@P-StateݒύXVSSlamTimeusŎw
@@@@@@@@@0:ύXȂ
@@@@@@@@@1-999:wlȏŐݒ\Ȓl
@@@@@@@@@1000:BKDGlݒ(P0-PmindŌvZ)
@@@@@@@@@ftHgl1000
@@@@@@@@@see also BKDG[F3xD8:VSSlamTime]
@@@@@@@@@(Family10h/11ĥ)

 -Pctrl:[0-10][,0-10]...
@@@@@@@@@NP-StateCore0,Core1,...̏Ɏw
@@@@@@@@@Pmin傫lAuto

 -StayOnTray@@@_CAOK10statIȂ
@@@@@@@@@ʒm̈̃ACRExitI邱ƂŏI

 -Icon:[0-5]@@@ʒm̈̃ACRFwԂw
@@@@@@@@@0:ʒm̈ACR\Ȃ
@@@@@@@@@@(-StayOnTrayw莞͏ɖFACR\)
@@@@@@@@@1:NbNRg[̗L̂
@@@@@@@@@2:RAd
@@@@@@@@@3:P-State
@@@@@@@@@4:RAg
@@@@@@@@@5:Tctl
@@@@@@@@@łNbNœ삵ĂRȀԂW
@@@@@@@@@ftHgl2

 -TrayTip:[0-3]@ ʒm̈ɕ\tipew
@@@@@@@@@0:AvP[V̂
@@@@@@@@@1:eRAP-State/g/d
@@@@@@@@@2:Tctlx
@@@@@@@@@3:Up/Down臒l
@@@@@@@@@ftHgl1

 -HtRefClk:[100-500]
@@@@@@@@@\NbN̎ZoɎgpHtRefClkw
@@@@@@@@@ftHgl200
@@@@@@@@@\lς邾
@@@@@@@@@(Family12h/14hłRefClk*2-htrefclkɎw)

 -EnableTLBCache  TLBLbVLɂ
 -disableTLBCache TLBLbV𖳌ɂ

 -CstPminEn@@@ Auto-Pmin/PopdownP-stateLɂ
 -CstPminDis@@@Auto-Pmin/PopdownP-state𖳌ɂ
@@@@@@@@@(Family10hRev.E, 12h, 14ĥ)

 -NbPstate@@@@NbPstate@\IɗLɂ
@@@@@@@@@(MSRC001001F[62:62]0)
@@@@@@@@@(Family10h Rev.C3 Rev.DA-C2̂)

 -PsiVid:[0-1050] PsiVidmVŎw
@@@@@@@@@0: PSI_L𖳌ɂ
@@@@@@@@@1-1050:w̓dPSI_LLɂ

 -AltVid:[0-1500] AltVidmVŎw
@@@@@@@@@0: AltVid𖳌ɂ
@@@@@@@@@1-1500:w̓dAltVidLɂ
@@@@@@@@@(Family10ĥ)

 -MemHotReg:[0-7] F2xA4[2:0]ɏޒlw
@@@@@@@@@see BKDG F2xA4(ThrottleEn,DoubleTrefRateEn)
@@@@@@@@@(Family10hȊO)

 -HTC:[0-7],[0-127],[0-15]
@@@@@@@@@F3x64 HtcPstateLmt, HtcTmpLmt, HtcHystLmt
@@@@@@@@@ɏޒlꂼw
@@@@@@@@@See BKDG F3x64

 -LHTC:[0-7],[0-127],[0-15]
@@@@@@@@@F3x138 LHtcPstateLmt, LHtcTmpLmt, LHtcHystLmt
@@@@@@@@@ɏޒlꂼw
@@@@@@@@@See BKDG F3x138
@@@@@@@@@(Family12ĥ)

 -NbVid:[450-1500],[450-1500]
@@@@@@@@@NBPs0Vid,NbPs1VidɎw
@@@@@@@@@PʂmV
@@@@@@@@@(Family12h,14ĥ)

 -SclkVid:[450-1500],[450-1500],[450-1500],[450-1500]
@@@@@@@@@SclkVidLevel4`SclkVidLevel0Ɏw
@@@@@@@@@PʂmV
@@@@@@@@@(Family12h,14ĥ)

 -RestrictIocf8@ PCIE-ExtendedConfigSpaceANZXs
@@@@@@@@@IOCF8/CFCoR̍ĎsgȂ
 -UseIocf8@@@@PCIConfigSpaceւ̃ANZXIOCF8/CFC
@@@@@@@@@oRōsDANGER

@啶͋ʂȂ. @G[̌x\͂Ȃ.
@臒lƑJڊԊuK10statNbNRg[s
@@ꍇ̐ݒlł, CnQ̓ύX̂ł͂Ȃ.

----------------------------------------------------------
R}hC̎
----------------------------------------------------------
P0-P4܂ł̒lݒ肳Ăprofile1𗘗p

@.profile1ǂݍ݃NbNRg[CnQC
   ݒK10stat͏I
     -loadprofile:1 -nowindow
  .Infoʂ̎XVsȂ
@ TXyhAP-StateWX^Đݒ肷邽߂
   K10statIȂ
     -lp:1 -rt:0
  .ʒm̈̃ACR\Ȃ
     -lp:1 -icon:0
  ._CAO\K10stat͏풓
     -lp:1 -nw -StayOnTray

  .K10statɃNbNRg[s킹.eRAƗɐ
   MaxPstate4ɑ
   @ -lp:1 -mp:4 -clkctrl:1
  .臒lUp70% Down20%
      -lp:1 -mp:4 -up:70 -dp:20 -clkctrl:1
  .eRÃNbN낦(臒l͍ő啉ׂ̃RA)
   @ -lp:1 -mp:4 -up:70 -dp:20 -clkctrl:2
  .eRÃNbN낦(臒l͊eRA̕ϒl)
   @ -lp:1 -mp:4 -up:70 -dp:20 -clkctrl:3
  .JڊԊuUp 200ms, Down 1000ms
   @ -lp:1 -mp:4 -dt:2 -dt:10 -up:70 -dp:20 -clkctrl:3
  .JڊԊuUp 20ms, Down 40000ms
   @ -lp:1 -mp:4 -tm:10,200 -dt:2 -dt:200 -up:70 -dp:20 -clkctrl:3

@.P0-P3܂ł̑JڂCnQCP3->P4ւ̑Jڂ̂K10stats
    -lp:1 -mp:4 -ut:0 -dt:50 -dp:0,,,30 -clkctrl:1
  .Core2P0,Core3P1ɐݒ肵Core0,1ׂ͕ɉđJ
    -lp:1 -mp:4 -Pctrl:9,9,0,3 -ut:5 -dt:20 -clkctrl:1
@.P0<-P1<-P2͕70%𒴂, P2<-P3<-P4͕20%ŏ㏸
   P0->P1->P2͕25%,P2->P3P3->P4͊e20%,10%ŉ~
    -lp:1 -mp:4 -up:70,,20 -dp:25,,20,10 -ut:2 -dt:10 -clkctrl:1
@.P1-P3ԂUp60%(500ms)Down20%(2000ms)őJ.P0,P4͕sgp
    -lp:1 -mp:4 -up:100,60,,0 -dp:100,20,20,0 -ut:5 -dt:20 -clkctrl:1

----------------------------------------------------------
̑
----------------------------------------------------------
- NControlL[Ă,ݒ肹ɏI
- BKDGM/B̐قƂǃ`FbNĂȂ, 
@ݒύXۂ͍אS̒ӂKv
- BKDGɂƓg(COF)FIDɂ͎̐񂪂
@(Family10h/11ĥ)
  .CoreCOF>=400MHz,(CoreCOF/NB COF)<=2,(NB COF/CoreCOF)<=32
@.NB COF>=600MHz
@.NB COF >= 2* MEMCLK
@.NB COF >= HTCLK   (if HTLinkWidth==8bit)
@.NB COF >= HTCLK/2 (if HTLinkWidth==16bit)
  .SVIvbgtH[ł́uNB DIDlP-Statev
@ NB VIDlłȂ΂ȂȂ
  .Family 11h processorł(MAXFreq/100-8)>=FID>(MAXFreq/200-8).
   FID͎ύXłȂ
   (see RevisionGuide for Fam11h. 311)
- dݒɊւFX
@.M/BɂĂ͓d0.8Vȉɐݒ肷Ƌ쓮d
@ 1.5Vɒˏオ邱Ƃ
@ PowerPlane Single, PVIƕ\M/B͗v
  .K10statŕ\Eݒ肷d,CPUVRMɎwl
@ ʓIVRMCPU̎wlɓƎ̃ItZbg
@ d𐶐. BIOS̓dݒ[+-0.xxxV]ƕ\
@ ڂ̓ItZbglwꍇ
@.SuperI/ÕZT[`bvVRMdv
@ Ă. vlK10statݒlɂȂ邱Ƃ͋H
- FID,DID,Frequencẙ֌W
@Family10hF100*(FID+16)/(2^DID)=Frequency
@Family11hF100*(FID+8)/(2^DID)=Frequency
@Family12hF100*(FID+16)/TABLE[DID]=Frequency
@@@@@@TABLE={1, 1.5, 2, 3, 4, 6, 8, 12, 16}
@Family14hF100*(MainPllFreqId+16)/(fid+did*0.25+1)=Freq
- K10stat\eg,TSCfreq,HTrefNbN
@200MHzœ삵ĂOŎZol
@\ɎgpHTrefNbNl̓R}hCŕύX\
@TSCfreq̓^C}[𗘗pvl
@Family12h/14hłHTrefNbN/2RefNbN
- DownCoreɂ
@.DownCoreWarmReset(\tgEFAIȍċN)ɓKp
@.DownRACore3Core2Core1̏ŌŒ
@ Core0͏ɉғ
@.xDownRAColdReset܂ŕȂ
@.DownCoreݒ͑₩ɍċN𐄏
@.RAύXColdReset܂ŃX[v(S1/S3)
@.RAĂȂWarmResetċNȂBIOS
- K10statғɃTXyhEx~Ԃ̕A,
@[P-State]^u̓R}hC̎w
@ŌɓKpvt@CIɍēKp
- P̂ł͓\ȃNbNP-Stateɐݒ肷
  삵Ȃꍇ,"-VSTime:500"ŉP邩Ȃ
- BKDGɂVSSlamTime̐
@Desktop processorF0.4us/mV
@Mobile processorF0.2us/mV
- R}hCŎw肳ꂽ臒lƑJڊԊu,
@"-loadprofile:"œǂݍރvt@CD悳
@̌テ[U[IɃvt@CύXꍇ,
@vt@C臒lEJڊԊuKp
- vt@C͍ő30(30bytes)
@̂󔒂̏ꍇ,͕ҏWɃvt@C؂ւ
@ꍇ, ύX̓LZ
- vt@CύXĂ"-loadprofile:"Ŏw肷l
@[1-5]̐lł, vt@Cł̎w͂łȂ

- NB P-state(Family 10h Rev.C3yRev.DA-C2̂)
@.P-StateJڂƓNB̓NbN𓮓IɕύX@\
  .@\LɂȂĂꍇ, [P-State]^uNB DIDhbv
@ _EXg\
  .HTGen3[h(NxHTrefClk6{ȏ)łȂꍇ
@ NB P-state͐ɓ삵Ȃ
@.`bvZbgBIOS,hCoCLMCT|[gĂꍇ,
@ NB P-stateϓɂ킹HT Link WidthIɕς
  .R}hC"-nbpstate"w肷ꍇ,
 @NB DID0,1ǂ̒lłOLNB COFɊւ𖞂悤,
@ NBCLKHTCLK, HTLinkWidthBIOSŒKv
@.R}hC"-nbpstate"w肵ꍇ, K10stat
@ ̃^C~OMSR C001001F[62](GfxNbPstateDis)
 @@- ProfileKpO, yS3ES4O1(NB P-state)
 @@- ProfileKp, yS3ES4A0(NB P-stateL)
  .NB P-stateT|[gȂrW̃vZbT
@ NB DIDlύX, ȌPCZbg܂CPU
@ gύXłȂȂ
- AltVid
@.SRAHaltԂɂȂƂ(C1E state), ̏
@ ĂAltVid܂ŃRA/NBd@\(C5 state)
@ BKDGɂAltVidg͈ȉ̒ʂ
@ - CacheFlushOnHaltL(Rev.C2ȍ~)
@ - HardwareC1EL(Rev.DA-C2Rev.C3ȍ~)
@ - EnStpGntOnFlushMaskWakeupL(Rev.DA-C2Rev.C3ȍ~)
@ - SlamTimeModeɗLȒlݒ肳Ă(Rev.C3ȍ~)
@ - SVI-HighFreqL(Rev.C3ȍ~. VRM̃T|[gK{)
@.R}hCAltVidw肵ꍇ,
 @ F3xDC[6:0](AltVid)ɎwdɑΉVid,
 @ F3xD8[22,16](AltVidStart)PminVid,
 @ F3xDC[31:29](AltVidVSSlamTime)BKDGl,
 @ F3x80[12:12](C1E-AltVidEn)1,ꂼꏑ
@.R}hCAltVid𖳌ɂꍇ,
    F3x80[12:12](C1E-AltVidEn)0
@.VID InterfacePVIƋ@\Ȃ
- PsiVid(PSI_L)
@.d͈VRMϊP@\
@.RAdPsiViddȉɂȂVRMPSI_LMʒm
@.PSI_LɑΉVRMȂ, 샂[hȓd̓[hɐ؂ւ
   (ʏ펞4+1Phase, PSI_L2+1PhaseȂ)
  .sK؂Ȓlݒ肳Ăƃ}U[{[hjEđ
@ 댯Ȃ
@.VID InterfacePVIƋ@\Ȃ

- CorePerformanceBoost(CPB)
  .ꕔ̃RAptH[}X㏸@\
  .TurboCoreƂ̂邪BKDGłCPBƕ\L
@.P0荂ptH[}XԂƂPb0ǉ
   (P-State^uTrayTipł"B0"ƕ\L)
@.NumState1̂Ƃ, P-STATEPb0-P0-P1-P2-P3ƂȂ,
@ Pb0܂߂čő5Xe[gƂȂ
@ Pb0ւ̒ڑJڂ͂łȂ, LockP-statej[
@ [U[IɑJڂwłԂP0-P3Ɍ肳
@.P0<->Pb0Ԃ̑Jڂ̓n[hEFAŎIɍs
@ Halt(&CacheFlushed)RA臒lȏȂ
@ P0ŉғ̃RAPb0,@臒lɂȂPb0->P0֑J
  .BlackEditionCPUłPb0JڏƂȂHaltRAύX\
@@HaltRA = SRA - BoostRA
   P-State^uBoost(NumCore)BoostRAw
@.Boost𖳌BoostRA0ɂPb0͎gpȂ
@.BoostΉCPU, Pb0, P0ꂼɍőg߂Ă,
@ eőg𒴂l͖ƂȂ
   - ႦPb0ő3.3GHz(FID17), P0ő2.8GHz(FID12)CPUł,
@@ P03.3GHz(FID17)ݒ肵Ăʂ͂Ȃ
@.
@ - Debug^uP-State\LHardware/Software P-StateL
@@  current(c0010070)Hardware P-State
   @ P-Control(c0010063)Software P-State
@@@P-State0-4(c00100064-c0010068)Hardware P-State
@@@(BKDG Software P-state NumberingQ)
@ - Boost-NumStateύX͂܂̂ƂsSȂ̂ŃO[AEg
@.Family12hłBoostL/̂ݐݒ\(BoostΉf)

- Auto-Pmin/PopDownPstate
@.CPU Halt, IP-StateptH[}XԂɉ@\
@.BIOSɂAuto-Pmin/PopDownPstate֘AWX^K؂ɐݒ
@ ĂꍇɌ, ̗LR}hCŕύX\
@. Family10h RevEłF3xA8[27], Family12h,14hłF4x1AC[30]
@ ꂼ1(CstPminEn)0(CstPminDis)

- HTC(HardwareThermalControl)
@.CPUpbP[W̉ߔMی@\
@.Tctl52+HtcTmpLmt*0.5ȏɂȂHTC activate
@@P-StateHtcPstateLmtɉ, PROCHOT_L pin assert
@ Tctl52+HtcTmpLmt*0.5-HtcHystLmt*0.5ɂȂHTC deactivate
@@P-State, PROCHOT_L pin deassert
@.R}hC"-htc:","-lhtc:"HTCWX^ꍇ
@@<HtcPstateLmt>,<HtcTmpLmt>,<HtcHystLmt>̏Ɏw
@@ex. -htc:4,10,6
@      (HtcPstateLmt=4,HtcTmpLmt=10,HtcHystLmt=6)
@.HtcPstateLmthardware P-stateŎw
@.TmpLmt=0PstateLmtMaxPstate傫ꍇ
@@HTC@\𖳌(F4x64[0:0]0)
@.ʏprłHTCWX^Kv͂Ȃ
@@BIOSwHTCTmpLmt傫ꍇ, ̐l
@@ړIł̂ݎgp邱Ƃ𐄏
@@ނ݂HTC𖳌ɂ,sK؂Ȓlɏ
@@ߔMی@\ȂȂCPUMBđ̊댯Ȃ
@.LHTC(LocalHardwareThermalControl)Family12hɑ
@@HTCƓl̎dg݂P-Statêݐ
@@HTCƂ͓Ɨē
@.Family11hɂĂRevisionGuide for Fam11h. 311Q
@.HTC֘AWX^ւ݂̏͐Ă邱Ƃ
@@see BKDG HtcLock, LhtcLock

- SclkVidNbVidR}hCIvV(Family12h,14h)
@.NbVidCoreNBdw
@@-NbPs0VidőptH[}XANbPs1Vidŏ
@.SclkVidGPUPCIeRootComplex̓dw
@@-Level4őptH[}XALevel0ŏ
@@-ׂĂLevelgĂƂ͌Ȃ
@.NbVidSclkVid͓Ɨlwł邪AۂVDDNB
@@ƂēKp̂NB,GPU,PCIeRootComplexŗv
@@d̂łl
@.NbVid̏͐Ă邱Ƃ
@@see BKDG D18F6x90[NbPsLock]

- eWX^eڍׂɂĂ͊eCPU FamilyBKDGQ

----------------------------------------------------------
ӎ
----------------------------------------------------------
OpenLibSys.orgWinRing0Cu𗘗pĂ܂B
WinRing0.dll, WinRing0.sys, WinRing0x64.sys̈ɊւĂ
WinRing0_CopyrightfBNg̃t@CɋLڂꂽ쌠
\ɏ]ĂB

----------------------------------------------------------
History
----------------------------------------------------------
0.01 eXg
0.02 
0.03 VIDXV
0.05 P-ControlǉAStepModełVIDϓ+-1ɐASVIP-StateNBVIDύX𐧌A1.35V
0.06 SVIP-state NbVIDA1.35
0.07 P-state̕ۑEǂݍ݋@\ǉA1.35p~ACOFVIDWX^́uP-StatevlXVɕύX
0.08 P-stateǂݍݎ̏ύXAVista UACpmanifestǉ
0.10 P-stateǂݍݎ̏ɕύXAPcurrentP0loadPminPcurrentƑJ
0.11 TLBCacheLE(MSRC0010015[3], MSRC0011023[1]ύX)IvVǉAR}hĈ
0.20 PropertySheetAP-Stateݒp̃^uǉALoad/Save{^p~ProfileɕύX
@@ReadOnly[hp~AStepModeVIDϓp~(+-64ɕύX)ACoreDIDl0-2ɐ
0.21 ʂȂP-State}VX^bN邽NbDidύX{^폜
0.22 TLBCacheLEcore3ɓKpĂȂoOCA309΍ǉ
0.23 current^uCore/NB VoltageɁAݓKpĂd\悤ύX
0.24 COFVIDWX^FID/DIDύXAP-StateStatusWX^ւ̉eoȂ悤C
@@ -loadprofile:̎wlP-State^uprofileɔf
0.25 298/309{^ǉ
0.30 PciConfigSpacẽANZX@I/OPort(IOCF8/CFC)oRɕύXADownCoreeXg
0.31 ꂩ̃R{{bNX𑀍삵ȂP-State^uFID/DIDݒ肳ȂoOC
@@ DowncoreUIύXACoreDIDl0-2p~APowerStateControlRegister(F3x[84:80])eXg
0.32 Windows2000downcore𐳏ɈȂoOCACoreDIDl(0-2)p~
@@298/309{^\RevisionB2,BAgp݂̂ɕύX
...
...
0.70 P-StateWX^ύXHWCR[TscFreqSel]Zbg(TSCP0gƓ)
     P-StateWX^ύXBKDGlɏ]VSSlamTime(F3xD8)ݒ
     FIDől0x2F(47)ݒrbg0x3F(63)ɕύX
@@TXyh̕AAK10statғĂP-stateWX^𕜋A
@@NControlL[ŉݒ肹ɏI
@@(startupɓo^ċNłȂȂꍇ̉p)
@@ׂɉP-StateJڂ@\ǉ
    (̂ƂUIFȂ̂ŃR}hCK{)
@@R}hCIvVɏȗ`ǉ
@@[Info]^uǉ, ][current]^u[debug]^uɕύX
    Family11hΉH
@@[NB]^uPowerStateControl폜
@@tHgύX
    IOCF8/CFCɗ͎gȂ悤ɕύX
0.71 [Info]^uRegNameexNbNVistaŌxȂ悤
@@@AdHocȑ΍(L[{[hg肷Ɖ͖)
    eRA܂Ƃ߂Đ䂷郂[hǉ(eRANbNێ)
    R}hCIvVClkCtrlǉ
0.72 X2/X3gpɈꕔ݂ȂRÃ{^\Ă̂C
     MaxNBMul/MaxCoreMul̕\oOC.{\Lg\LɕύX
     Family11hŋNȂ悤ɕύX
0.73 CPUׂ擾łȂƂoOC
     11hpɐFXC...F3x8C->MSRC001001F,etc.
0.80 ʒm̈ACRƃj[ǉ
0.81 P-StateWX^ύXHWCR[TscFreqSel]Zbg~
0.90 [P-State]^u臒lƑJڊԊu̐ݒ荀ڒǉ
0.91 profileKp[auto]IĂRAp-stateςĂoOC
     profileύX{^ǉ
...
...
1.31 WinRing01.3.1ɕύX
@@ PowerPlane Triple̔ʂԈႦĂoOC
@@ ÎACR\\ĂȂoOC
@@ F3xA0[SVIHighFreqSel]ʒǉ(3.4MHzΉ̏ꍇVID Interface"SVI-H"\)
@@ SRAP-StateĂɕύXgCj["Lock P-state"ǉ
@@ "-TrayTip:","-icon:","-HtRefClk:"ǉ
@@ 3RAȏCPUgpTrayTipɕ\dɕύX
@@ Family11hProcessor̍őP-State4ɐ,@P5-P7{^폜
@@ "-nbpstate"ǉ, NB DID\ύX
@@ MobileK10ɑΉ
@@ 6RAΉ(P-state^u"core0"-"core3"̃eLXgNbNcore4-5\)
1.32 "-altvid:","-psivid:"ǉ

1.40 Boost֘A̐ݒ荀ڒǉ
@@ BoostStateꂽP-State␳鏈ǉ
@@ Debug^uEditRegisterɃAhX\
@@@@@@@@@(IڂP-STATEl͏]ʂ)
@@ PciConfigSpaceANZXɎsꍇɌIOCF8gb蕜A
@@ AltVidől1500(1.5V)ɕύX
@@ NB DID\Rev.C3Rev.DA-C2݂̂ɐ
1.41 Boost@\L̔ʕ@ύX
@@@(CPUIDFn8000_0007[CPB]̂݃`FbN
@@@@RevisionF4x15C,F4x16CWX^eŔ)
     Boostւ̐؂ւF4x15C[BoostSrc]
@@ TraytipP-State\LBoostState(B0)ɑΉ
@@ Boost`FbN{bNX̂ݕύXƂKp{^ȂoOC
@@ P-State^uBoost֘Aڂ̂ݕύXƂݒ肪WX^ɏ܂ȂoOC
@@ Debug^u[P-Control][Kp]{^ƂCore4,5ݒ肳ȂoOC
@@ CnQ͈͘g̐@ύX(RevÊ)
1.50 Family12h,14h(model00-0fh)ɑΉ
@@@- 12h/14hłNB/Debug^u\,P-State^uNBd/g\
@@@- PowerPlaneDual(ۂDual͕s)
@@ قȂCPU(Family/model)ō쐬ꂽݒt@C(k10stat.dat)ǂݍ܂Ȃ悤ɕύX
@@ Trayj[profileύXƂғ̃^C}[ԊuύXĂȂoOC
@@ P-State^uCnQg폜
@@ Family10h/11hɂFIDől47ɕύX
1.51 Family10hNB VIDɈӐ}Ȃlݒ肳oOC
@@ 12h/14hŎgvZɃvOُIoOC
@@ Trayj[[Lock P-state]P5-P7ɑJڂłȂoOC
1.52 P-State7ɂȂƃvOُIoOC
1.53 Family10hȊÕftHgP-stateo@ύX
@@@(F3xDC[PstateMaxVal]Core0̊eP-StateWX^PstateEntO`FbN)
@@ Famly10hȊOInfo^uMaxCoreFreq\LMaxMainPllɕύX,MaxNB\
@@ Debug^uLogEBhEinfo^uɈړ(o[WԍNbNŕ\)
@@ "-HTC:","-LHTC:"ǉ,Tctl"C"\L폜
@@ "-CstPminEn","-CstPminDis"ǉ
1.54 1.53ŕύXP-StateõoOC
@@ \g̒[؂̂ĂľܓɕύX
@@ "-NbVid:","-SclkVid:"ǉ
@@ PCIE-ExtendedConfigSpaceANZXsIOCF8ōĎs鏈
@@ ̓𐧌䂷R}hCIvVǉ