@@ -336,12 +336,19 @@ void GetCPUProperties (void)
336
336
case CPU_MODEL_ALDERLAKE_ULT:
337
337
case CPU_MODEL_RAPTORLAKE_B:
338
338
case CPU_MODEL_METEORLAKE:
339
- case CPU_MODEL_ARROWLAKE:
340
339
msr = AsmReadMsr64 (MSR_CORE_THREAD_COUNT); // 0x35
341
340
DBG (" MSR 0x35 %16llX\n " , msr);
342
341
gCPUStructure .Cores = (UINT8)bitfield ((UINT32)msr, 31 , 16 );
343
342
gCPUStructure .Threads = (UINT8)bitfield ((UINT32)msr, 15 , 0 );
344
343
break ;
344
+ case CPU_MODEL_ARROWLAKE:
345
+ case CPU_MODEL_ARROWLAKE_X:
346
+ case CPU_MODEL_ARROWLAKE_U:
347
+ msr = AsmReadMsr64 (MSR_CORE_THREAD_COUNT); // 0x35
348
+ DBG (" MSR 0x35 %16llX\n " , msr);
349
+ gCPUStructure .Cores = (UINT8)bitfield ((UINT32)msr, 31 , 16 );
350
+ gCPUStructure .Threads = gCPUStructure .Cores ; // no hyperthreading
351
+ break ;
345
352
346
353
case CPU_MODEL_DALES:
347
354
case CPU_MODEL_WESTMERE: // Intel Core i7 LGA1366 (32nm) 6 Core
@@ -421,7 +428,7 @@ void GetCPUProperties (void)
421
428
gCPUStructure .Threads = 4 ;
422
429
}
423
430
424
- // New for SkyLake 0x4E, 0x5E
431
+ // New for SkyLake 0x4E, 0x5E and up
425
432
if (gCPUStructure .CPUID [CPUID_0][EAX] >= 0x15 ) {
426
433
UINT32 Num, Denom;
427
434
DoCpuid (0x15 , gCPUStructure .CPUID [CPUID_15]);
@@ -540,6 +547,8 @@ void GetCPUProperties (void)
540
547
case CPU_MODEL_RAPTORLAKE:
541
548
case CPU_MODEL_METEORLAKE:
542
549
case CPU_MODEL_ARROWLAKE:
550
+ case CPU_MODEL_ARROWLAKE_X:
551
+ case CPU_MODEL_ARROWLAKE_U:
543
552
544
553
gCPUStructure .TSCFrequency = MultU64x32 (gCPUStructure .CurrentSpeed , Mega); // MHz -> Hz
545
554
gCPUStructure .CPUFrequency = gCPUStructure .TSCFrequency ;
@@ -1428,6 +1437,8 @@ UINT16 GetAdvancedCpuType()
1428
1437
case CPU_MODEL_RAPTORLAKE:
1429
1438
case CPU_MODEL_METEORLAKE:
1430
1439
case CPU_MODEL_ARROWLAKE:
1440
+ case CPU_MODEL_ARROWLAKE_X:
1441
+ case CPU_MODEL_ARROWLAKE_U:
1431
1442
if ( gCPUStructure .BrandString .contains (" Core(TM) i3" ) )
1432
1443
return 0x905 ; // Core i3 - Apple doesn't use it
1433
1444
if ( gCPUStructure .BrandString .contains (" Core(TM) i5-1" ) )
@@ -1566,6 +1577,8 @@ MacModel GetDefaultModel()
1566
1577
case CPU_MODEL_ICELAKE_A:
1567
1578
case CPU_MODEL_ICELAKE_C:
1568
1579
case CPU_MODEL_ICELAKE_D:
1580
+ case CPU_MODEL_ALDERLAKE_ULT: // ???
1581
+ case CPU_MODEL_ARROWLAKE_U:
1569
1582
DefaultType = MacBookPro161;
1570
1583
break ;
1571
1584
default :
@@ -1678,13 +1691,15 @@ MacModel GetDefaultModel()
1678
1691
DefaultType = MacPro61;
1679
1692
break ;
1680
1693
case CPU_MODEL_ALDERLAKE:
1681
- case CPU_MODEL_ALDERLAKE_ULT: // ???
1694
+
1682
1695
case CPU_MODEL_RAPTORLAKE_B:
1683
1696
case CPU_MODEL_COMETLAKE_S:
1684
1697
case CPU_MODEL_ROCKETLAKE:
1685
1698
case CPU_MODEL_RAPTORLAKE:
1686
1699
case CPU_MODEL_METEORLAKE:
1687
1700
case CPU_MODEL_ARROWLAKE:
1701
+ case CPU_MODEL_ARROWLAKE_X:
1702
+
1688
1703
DefaultType = MacPro71;
1689
1704
break ;
1690
1705
default :
0 commit comments