GenSMBIOS
by CorpNewtGenerate valid SMBIOS serial numbers for Hackintosh iMessage and FaceTime activation
GenSMBIOS
This is a utility tool, NOT a kext. It does not need to be installed in your EFI.
GenSMBIOS is a Python script that generates valid SMBIOS serial numbers, board serials, and UUIDs for Hackintosh systems. Itโs essential for iMessage and FaceTime activation.
Overview
macOS uses SMBIOS data to identify your hardware. For iMessage and FaceTime to work, you need valid, unique serial numbers that arenโt already in use by a real Mac. GenSMBIOS uses Acidantheraโs macserial tool to generate properly formatted serials for any Mac model.
Features
- Serial Generation: Generate valid serial numbers, board serials, and UUIDs
- Mac Model Support: Supports all Mac models from the SMBIOS database
- Plist Integration: Optionally save generated data directly to your
config.plist - Validation: Check if generated serials are valid
- Batch Generation: Generate multiple serials at once
Installation
- Download from GitHub
- Extract the ZIP file
- Run
GenSMBIOS.bat(Windows) orGenSMBIOS.command(macOS/Linux)
Requirements
- Python 3.6 or later
Usage
- Launch GenSMBIOS
- Select Generate SMBIOS from the menu
- Type the Mac model you want to use (e.g.,
iMac20,1,MacBookPro16,1) - GenSMBIOS will generate:
- Serial Number โ Used for iMessage/FaceTime
- Board Serial โ Used for iMessage/FaceTime
- SmUUID โ System UUID
- Copy these values into your OpenCore
config.plistunder:PlatformInfo > Generic > SystemSerialNumberPlatformInfo > Generic > MLBPlatformInfo > Generic > SystemUUID
Choosing a Mac Model
Select a model that matches your CPU generation and system type:
- Desktop:
iMac20,1(Comet Lake),iMac19,1(Coffee Lake),MacPro7,1(Cascade Lake) - Laptop:
MacBookPro16,1(Coffee Lake),MacBookAir9,1(Ice Lake) - See the Dortania SMBIOS guide for recommended models per CPU generation
FAQ
Why do I need valid serials?
Without valid, unique serial numbers, iMessage and FaceTime will not activate. Appleโs servers verify the serial against their database.
Can I use the same serial on multiple Hackintoshes?
No. Each Hackintosh should have unique serial numbers. Using the same serial on multiple machines can result in Apple blacklisting the serial.
Related Utilities
- ProperTree - Plist editor for config.plist
- SSDTTime - Automate SSDT creation
- Hackintool - System information and patching