Here is the late 2016 MacBook Pro SMBIOS data:
#elif (TARGET_MODEL == MACBOOK_PRO_141) // 13-inch without Touch Bar / Touch ID // Intel Core i5-7360U 2.3 GHz (max Turbo Boost 3.6 GHz) // Intel Core i7-7660U 2.5 GHz (max Turbo Boost 4.0 GHz) #define SMB_BIOS_VERSION "MBP141.88Z.0160.B00.1705082121" #define SMB_PRODUCT_NAME "MacBookPro14,1" #define SMB_BOARD_PRODUCT "Mac-B4831CEBD52A0C4C" #define EFI_MODEL_NAME { 'M', 'a', 'c', 'B', 'o', 'o', 'k', 'P', 'r', 'o', '1', '4', ',', '1' } #elif (TARGET_MODEL == MACBOOK_PRO_142) // 13-inch with Touch Bar / Touch ID // Intel Core i5-7267U 3.1 GHz (max Turbo Boost 3.5 GHz) // Intel Core i5-7287U 3.3 GHz (max Turbo Boost 3.7 GHz) // Intel Core i7-7567U 3.5 GHz (max Turbo Boost 4.0 GHz) #define SMB_BIOS_VERSION "MBP142.88Z.0160.B00.1705082121" #define SMB_PRODUCT_NAME "MacBookPro14,2" #define SMB_BOARD_PRODUCT "Mac-CAD6701F7CEA0921 " #define EFI_MODEL_NAME { 'M', 'a', 'c', 'B', 'o', 'o', 'k', 'P', 'r', 'o', '1', '4', ',', '2' } #else // Defaults to MacBookPro14,3 // 15-inch with Touch Bar / Touch ID // Intel Core i7-7700HQ 2.8 GHz (max Turbo Boost 3.8 GHz) // Intel Core i7-7820HQ 2.9 GHz (max Turbo Boost 3.9 GHz) // Intel Core i7-7920HQ 3.1 GHz (max Turbo Boost 4.1 GHz) #define SMB_BIOS_VERSION "MBP143.88Z.0160.B00.1705090111" #define SMB_PRODUCT_NAME "MacBookPro14,3" #define SMB_BOARD_PRODUCT "Mac-551B86E5744E2388" #define EFI_MODEL_NAME { 'M', 'a', 'c', 'B', 'o', 'o', 'k', 'P', 'r', 'o', '1', '4', ',', '3' }
And here is the data of the new iMacs.
#elif (TARGET_MODEL == IMAC_181) // Retina 5K, 27-inch, 2017 #define SMB_BIOS_VERSION "IM181.88Z.0145.B07.1705082121" #define SMB_PRODUCT_NAME "iMac18,1" #define SMB_BOARD_PRODUCT "Mac-4B682C642B45593E" #define EFI_MODEL_NAME { 'i', 'M', 'a', 'c', '1', '8', ',', '1' } #elif (TARGET_MODEL == IMAC_182) // Retina 5K, 27-inch, 2017 #define SMB_BIOS_VERSION "IM182.88Z.0145.B07.1705082121" #define SMB_PRODUCT_NAME "iMac18,2" #define SMB_BOARD_PRODUCT "Mac-77F17D7DA9285301" #define EFI_MODEL_NAME { 'i', 'M', 'a', 'c', '1', '8', ',', '2' } #else // Defaults to iMac18,3 Retina 5K, 27-inch, 2017 #define SMB_BIOS_VERSION "IM183.88Z.0145.B07.1705082121" #define SMB_PRODUCT_NAME "iMac18,3" #define SMB_BOARD_PRODUCT "Mac-BE088AF8C5EB4FA2" #define EFI_MODEL_NAME { 'i', 'M', 'a', 'c', '1', '8', ',', '3' }
Note: This data was initially added to RevoBoot, but it can be used with any boot loader!
Oh and just in case you are wondering how fast a 2017 MacBook Pro (MacBookPro14,3/Mac-551B86E5744E2388) is with the Intel Core i7-7820HQ 2.9 GHz (max Turbo Boost 3.9 GHz) processor. Here are the Geekbench results.
I found 9 new board IDs in 10.13 beta1, but could only identify 8 new Macs from the keynote, but it looks like you figured out that the 9th is a second variant of iMac 🙂
https://github.com/cmsj/macOSrecon/commit/e8248f2b7211f9f8d59311c0c0ce1cb1a7422bc0 is all of the new hardware stuff I’ve identified so far, with macOSrecon.
How do you discover the mapping between board ID and model name? I’d love to add the model names to macOSrecon 🙂