Jump to content
Sign in to follow this  
Followers 0

SMCprog - SMC, EFI BIOS, SSD micro-controller programmer

5 posts in this topic

Recommended Posts

This forum and one of its topics(ReadSMC for EFI, a tool to enter read SMC keys from EFI shell on real Macs) several years ago inspired me to find a solution on a serious problem. A problem which faced and still are facing with a lot of Apple 3rd party technicians and advanced users - SMC chip programming. It took a lot of efforts to find a way how to read from SMC, get whole dump, and in the end, how to write it. When we got stuck with SMC's, we thought about additional functions. Thanks to a lot of Mac users, developers, and coders who helped us in achieving our goal. Three and a half years took me to create a prototype which I would like to introduce now.


SMCprog - unique standalone SMC, EFI BIOS, SSD micro-controller and Battery controller programming unit for Apple computer family. 

Easy operation of programming allows to perform chip programming much faster without a need of searching firmwares or donor boards with the same firmware. EFI BIOS chip programming allows to perform correct chip programming with an entry of original Serial Number. All SMC, EFI BIOS and SSD micro-controller firmwares are stored in internal memory.

SMCprog is able to restore firmware of an SSD that is not recognized by the system. Restore process takes almost no efforts, only minimal soldering is necessary. With the help of an SMCprog there is no need to remove micro-controller from the board anymore.

SMCprog also offers ability to perform original Apple battery controller reset. This operation will reset all the information about battery condition that is stored in controllers memory(except Serial Number). This operation allows to change one or several cells of the battery and restore its ability to take a full charge. Also reset of the battery can extend battery life for up to 400-500 charging cycles(only in case that battery is in working condition and without short circuit). This function works only with OEM Apple batteries.

To protect writing process from interruption in case of disconnection from the mains SMCprog has built-in reserve battery which is being charged while the unit is plugged in.

Current progress:

We have a simple working prototype that is able to complete all mentioned functions but with a lot of extra efforts. It was built from scratch to show that it is possible and we are ready to complete this task. 

Short video of the prototype and its functions:

Up till today all the chips were programmed by soldering them to the holder plate. In the final revision SMCprog will have sockets for each chip, two external modules to work with batteries and SSD hard drives.

The second version of our unit is already designed and ready for production, but due to lack of financing we are not able to finish it. We realy hope that this crowdfunding campaign will help us to finish our product.


And I would like to thank everybody who has helped us in this hard work!

Share this post

Link to post
Share on other sites

08/05/2019 Update:


Today we finaly were successful in our attempts to communicate with T2 chip in new Macs. It is too early to say, that our programmer will support T2, but we have a small piece of hope that it will. 


Share this post

Link to post
Share on other sites
Posted (edited)

15/05/2019 Update:


We were working extremely hard this week and were extremely successful. Now with the help of SMCprog unit it is possible to bypass Apple T2 compatibility checks, so nothing is able to hold up the system from booting.


This feature will be added to SMCprog. We will continue our work with T2 chip and possibly later some extra features will be added.



Final release date has moved from 05/08/2019 to 08/07/2019. No more changes in the schedule will be made. This is a final date.

Edited by SMCprog

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.