Jump to content

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

9 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!

Link to comment
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. 


Link to comment
Share on other sites

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
Link to comment
Share on other sites

  • 3 weeks later...

31/05/2019 Update:


Today we have fully completed preparing for the production of SMCprog V2 tool. 
SMCprog v2 features:
- SMC chip programming(on-board or chip only)
- EFI BIOS chip programming(on-board or chip only)
- T2 compatibility check bypass rule patcher
- Apple SSD, Samsung SSD, Intel SSD, Intenso SSD and Kingston SSD micro-controller firmware restore(on-board)
- Macbook battery reset function
- Macbook/iPad/iPhone battery tester
- Macbook/iPad/iPhone LCD tester
- USB type-C/USB 3.0 power meter function
- All necessary connection modules and adapters


  • Like 1
Link to comment
Share on other sites

  • SMCprog changed the title to SMCprog - SMC, T2, EFI BIOS, SSD micro-controller programmer

25/06/2019 Update:


Today again with good news - official SMCprog website is now up and running. It should be done much earlier, but due to lack of time we had to switch out attention to the programming unit instead of the website.

Also we have decided to offer 24-Month warranty period and 30-days money back guarantee if not satisfied.

  • Like 1
Link to comment
Share on other sites

  • 2 months later...

28/08/2019 Update:


Today we have great news about our project! 

For such a long period of time, we have been working hard on a very important function of our device - the ability to unlock EFI passwords on MacBook 2017+ models.

It was a difficult task, but now we can confidently say that we succeeded. Firmware update will be available to all SMCprog owners on September 2nd. Until this day we will continue testing and fixing minor bugs.


Also we have decided to give an opportunity to everybody, who is interested in our device or simply in earning some extra money. SMCprog team offers an Affiliate program where anybody can earn 10% from every brought customers order. To participate in our program visit our website's affiliate area.

Edited by SMCprog
Link to comment
Share on other sites

  • 8 months later...

  • Create New...