@@ -220,8 +220,13 @@ public IntelCpu(int processorIndex, CpuId[][] cpuId, ISettings settings) : base(
220220 case 0xA7 : // Intel Core i5, i6, i7 11xxx (14nm) (Rocket Lake)
221221 _microArchitecture = MicroArchitecture . RocketLake ;
222222 tjMax = GetTjMaxFromMsr ( ) ;
223- break ;
224-
223+ break ;
224+
225+ case 0xC6 : // Intel Core Ultra 7 200 Series ArrowLake
226+ _microArchitecture = MicroArchitecture . ArrowLake ;
227+ tjMax = GetTjMaxFromMsr ( ) ;
228+ break ;
229+
225230 default :
226231 _microArchitecture = MicroArchitecture . Unknown ;
227232 tjMax = Floats ( 100 ) ;
@@ -267,7 +272,8 @@ public IntelCpu(int processorIndex, CpuId[][] cpuId, ISettings settings) : base(
267272
268273 break ;
269274 case MicroArchitecture . Airmont :
270- case MicroArchitecture . AlderLake :
275+ case MicroArchitecture . AlderLake :
276+ case MicroArchitecture . ArrowLake :
271277 case MicroArchitecture . Broadwell :
272278 case MicroArchitecture . CannonLake :
273279 case MicroArchitecture . CometLake :
@@ -381,7 +387,8 @@ public IntelCpu(int processorIndex, CpuId[][] cpuId, ISettings settings) : base(
381387 }
382388
383389 if ( _microArchitecture is MicroArchitecture . Airmont or
384- MicroArchitecture . AlderLake or
390+ MicroArchitecture . AlderLake or
391+ MicroArchitecture . ArrowLake or
385392 MicroArchitecture . Broadwell or
386393 MicroArchitecture . CannonLake or
387394 MicroArchitecture . CometLake or
@@ -584,6 +591,7 @@ public override void Update()
584591 break ;
585592 case MicroArchitecture . Airmont :
586593 case MicroArchitecture . AlderLake :
594+ case MicroArchitecture . ArrowLake :
587595 case MicroArchitecture . Broadwell :
588596 case MicroArchitecture . CannonLake :
589597 case MicroArchitecture . CometLake :
@@ -601,7 +609,7 @@ public override void Update()
601609 case MicroArchitecture . Silvermont :
602610 case MicroArchitecture . Skylake :
603611 case MicroArchitecture . TigerLake :
604- case MicroArchitecture . Tremont :
612+ case MicroArchitecture . Tremont :
605613 _coreClocks [ i ] . Value = ( float ) ( ( ( eax >> 8 ) & 0xff ) * newBusClock ) ;
606614 break ;
607615 default :
0 commit comments