This is a rare error which occurs in Hackintosh computers, this guide explains how to fix the issue FakeSMC failed to initialize SMC device Error
Whats is FakeSMC?
FakeSMC is an opensource smc emulator original developed by netkas in 2009. A new branch is maintained by Project OS X. Previous OSX 86 installations used DSMOS hacks, It is the only absolutely mandatory kernel extension in a Hackintosh, and is required for booting the system.
Why this error occur?
If the FakeSMC kext doesn’t contain the information about the SMC hardware of you motherboard, it will show the error “FakeSMC: [Fatal] failed to initialize SMC device”
You need a Mac OS X bootable media (USB/ISO) Like Niresh’s Distro (Lion, Mountain Lion, Mavericks, Yosemite or Any Newer Versions if Available) to fix this problem
Download any newer versions of FakeSMC | Alternatively you can use the Stable FAKESMC version too
Copy FakeSMC.kext to a USB Pen Drive
Rename the Pendrive name as OSX (The name OSX is being used to simplify the guide)
Boot using the bootable media
Open terminal From the Utilities menu (The screen may vary according to your bootable media)
After opening terminal type the following command and press enter
Spot the name of the Volume where Mac OS X is Installed (In this guide its assumed as Mac)
After spotting out the volume (Case-Sensitive Name) Make note of it
Then use the following command (Type one command at a time then press enter)
Use the following command for OS X Yosemite, OS X Mavericks, OS X Mountain Lion, OS X Lion & Mac OS X Snow Leopard
cp -Rf /Volumes/OSX/FakeSMC.kext /Volumes/Mac/System/Library/Extensions
chown -R root:wheel /Volumes/Mac/System/Library/Extensions
chmod -R 755 /Volumes/Mac/System/Library/Extensions
This command will work for OS X EL Capitan, macOS Sierra and any latest
cp -Rf /Volumes/OSX/FakeSMC.kext /Volumes/Mac/Library/Extensions
chown -R root:wheel /Volumes/Mac/Library/Extensions
chmod -R 755 /Volumes/Mac/Library/Extensions
at the end of the final command your hackintosh computer will reboot and work as Normal