How to recover corrupted MacBook Pro SMC Firmware












3















I have a MacBook Pro Retina 15" that is no longer bootable due to (as far as I can tell) corrupted SMC firmware. The reason I think this is that SMC resets no longer work, the MagSafe charging light is off and the fans are on full blast.



Since I can't boot into Mac OS my idea was to run an rEFInd shell and try to manually re-flash the firmware as described here and here. The problem is that when trying to execute "SmcFlasher.efi -reset 1" I get the following error message:




Warning (at least one SMC) is not in the expected AppCode mode, but in 'U' mode. To enter AppCode mode run SMCUtil with the '-reset 1' option.




...which seems strange, since I just specified the '-reset 1' option.



My question(s):




  1. Does anybody know what I'm doing wrong?

  2. What is the difference between AppCode and 'U' mode?

  3. Any other ideas on how to get my MacBook booting again?


Some more background:



About three weeks ago I replaced the notoriously unreplaceable (glued in) battery as well as the network card. Initially there were some issues with the MagSafe light and fan and so I did an SMC reset. Everything was fine for a week or two at which point the machine began self-initiating restarts (popping up a confirmation dialog, asking if I really wanted to restart). This began sporadically, then increased in frequency and eventually got so bad that I couldn't boot at all without a restart being initiated. Then finally, the MagSafe light went off and the fans came fully on.



Since the battery is new I probably still have some charge left, but my concern is that once the battery runs down (since it's not being charged) I will have no way to even attempt to save my machine.



Any help is much appreciated!










share|improve this question





























    3















    I have a MacBook Pro Retina 15" that is no longer bootable due to (as far as I can tell) corrupted SMC firmware. The reason I think this is that SMC resets no longer work, the MagSafe charging light is off and the fans are on full blast.



    Since I can't boot into Mac OS my idea was to run an rEFInd shell and try to manually re-flash the firmware as described here and here. The problem is that when trying to execute "SmcFlasher.efi -reset 1" I get the following error message:




    Warning (at least one SMC) is not in the expected AppCode mode, but in 'U' mode. To enter AppCode mode run SMCUtil with the '-reset 1' option.




    ...which seems strange, since I just specified the '-reset 1' option.



    My question(s):




    1. Does anybody know what I'm doing wrong?

    2. What is the difference between AppCode and 'U' mode?

    3. Any other ideas on how to get my MacBook booting again?


    Some more background:



    About three weeks ago I replaced the notoriously unreplaceable (glued in) battery as well as the network card. Initially there were some issues with the MagSafe light and fan and so I did an SMC reset. Everything was fine for a week or two at which point the machine began self-initiating restarts (popping up a confirmation dialog, asking if I really wanted to restart). This began sporadically, then increased in frequency and eventually got so bad that I couldn't boot at all without a restart being initiated. Then finally, the MagSafe light went off and the fans came fully on.



    Since the battery is new I probably still have some charge left, but my concern is that once the battery runs down (since it's not being charged) I will have no way to even attempt to save my machine.



    Any help is much appreciated!










    share|improve this question



























      3












      3








      3








      I have a MacBook Pro Retina 15" that is no longer bootable due to (as far as I can tell) corrupted SMC firmware. The reason I think this is that SMC resets no longer work, the MagSafe charging light is off and the fans are on full blast.



      Since I can't boot into Mac OS my idea was to run an rEFInd shell and try to manually re-flash the firmware as described here and here. The problem is that when trying to execute "SmcFlasher.efi -reset 1" I get the following error message:




      Warning (at least one SMC) is not in the expected AppCode mode, but in 'U' mode. To enter AppCode mode run SMCUtil with the '-reset 1' option.




      ...which seems strange, since I just specified the '-reset 1' option.



      My question(s):




      1. Does anybody know what I'm doing wrong?

      2. What is the difference between AppCode and 'U' mode?

      3. Any other ideas on how to get my MacBook booting again?


      Some more background:



      About three weeks ago I replaced the notoriously unreplaceable (glued in) battery as well as the network card. Initially there were some issues with the MagSafe light and fan and so I did an SMC reset. Everything was fine for a week or two at which point the machine began self-initiating restarts (popping up a confirmation dialog, asking if I really wanted to restart). This began sporadically, then increased in frequency and eventually got so bad that I couldn't boot at all without a restart being initiated. Then finally, the MagSafe light went off and the fans came fully on.



      Since the battery is new I probably still have some charge left, but my concern is that once the battery runs down (since it's not being charged) I will have no way to even attempt to save my machine.



      Any help is much appreciated!










      share|improve this question
















      I have a MacBook Pro Retina 15" that is no longer bootable due to (as far as I can tell) corrupted SMC firmware. The reason I think this is that SMC resets no longer work, the MagSafe charging light is off and the fans are on full blast.



      Since I can't boot into Mac OS my idea was to run an rEFInd shell and try to manually re-flash the firmware as described here and here. The problem is that when trying to execute "SmcFlasher.efi -reset 1" I get the following error message:




      Warning (at least one SMC) is not in the expected AppCode mode, but in 'U' mode. To enter AppCode mode run SMCUtil with the '-reset 1' option.




      ...which seems strange, since I just specified the '-reset 1' option.



      My question(s):




      1. Does anybody know what I'm doing wrong?

      2. What is the difference between AppCode and 'U' mode?

      3. Any other ideas on how to get my MacBook booting again?


      Some more background:



      About three weeks ago I replaced the notoriously unreplaceable (glued in) battery as well as the network card. Initially there were some issues with the MagSafe light and fan and so I did an SMC reset. Everything was fine for a week or two at which point the machine began self-initiating restarts (popping up a confirmation dialog, asking if I really wanted to restart). This began sporadically, then increased in frequency and eventually got so bad that I couldn't boot at all without a restart being initiated. Then finally, the MagSafe light went off and the fans came fully on.



      Since the battery is new I probably still have some charge left, but my concern is that once the battery runs down (since it's not being charged) I will have no way to even attempt to save my machine.



      Any help is much appreciated!







      boot battery macbook-pro refit magsafe






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 18 '18 at 17:11









      JakeGould

      31.1k1093137




      31.1k1093137










      asked Sep 16 '15 at 8:09









      JohnJohn

      1612




      1612






















          1 Answer
          1






          active

          oldest

          votes


















          0














          It seems you are not using the right program : you said you are using



          SmcFlasher.efi -reset 1


          But the error message mentions SMCUtil, I don't know where you can find it though.



          Also, have you tried the solution mentioned here.



          SmcFlasher.efi -force -update <filename.smc>


          To force reflash your firmware ?






          share|improve this answer


























          • Thanks for your answer. As the link you pointed me to mentions, SmcFlasher and SmcUtil are apparently synonymous (perhaps SmcUtil is the older name that never got updated in the error message?). The force update command returns the same error message plus some additional output (don't have at hand right now). I presume that the SmcFlasher binary from Apple should work; or is there something special about the binary posted under that link?

            – John
            Sep 17 '15 at 15:41













          • No, I don't think there's anything specific about the binary posted there.

            – Antoine Reversat
            Sep 18 '15 at 16:34











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "3"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f973693%2fhow-to-recover-corrupted-macbook-pro-smc-firmware%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          It seems you are not using the right program : you said you are using



          SmcFlasher.efi -reset 1


          But the error message mentions SMCUtil, I don't know where you can find it though.



          Also, have you tried the solution mentioned here.



          SmcFlasher.efi -force -update <filename.smc>


          To force reflash your firmware ?






          share|improve this answer


























          • Thanks for your answer. As the link you pointed me to mentions, SmcFlasher and SmcUtil are apparently synonymous (perhaps SmcUtil is the older name that never got updated in the error message?). The force update command returns the same error message plus some additional output (don't have at hand right now). I presume that the SmcFlasher binary from Apple should work; or is there something special about the binary posted under that link?

            – John
            Sep 17 '15 at 15:41













          • No, I don't think there's anything specific about the binary posted there.

            – Antoine Reversat
            Sep 18 '15 at 16:34
















          0














          It seems you are not using the right program : you said you are using



          SmcFlasher.efi -reset 1


          But the error message mentions SMCUtil, I don't know where you can find it though.



          Also, have you tried the solution mentioned here.



          SmcFlasher.efi -force -update <filename.smc>


          To force reflash your firmware ?






          share|improve this answer


























          • Thanks for your answer. As the link you pointed me to mentions, SmcFlasher and SmcUtil are apparently synonymous (perhaps SmcUtil is the older name that never got updated in the error message?). The force update command returns the same error message plus some additional output (don't have at hand right now). I presume that the SmcFlasher binary from Apple should work; or is there something special about the binary posted under that link?

            – John
            Sep 17 '15 at 15:41













          • No, I don't think there's anything specific about the binary posted there.

            – Antoine Reversat
            Sep 18 '15 at 16:34














          0












          0








          0







          It seems you are not using the right program : you said you are using



          SmcFlasher.efi -reset 1


          But the error message mentions SMCUtil, I don't know where you can find it though.



          Also, have you tried the solution mentioned here.



          SmcFlasher.efi -force -update <filename.smc>


          To force reflash your firmware ?






          share|improve this answer















          It seems you are not using the right program : you said you are using



          SmcFlasher.efi -reset 1


          But the error message mentions SMCUtil, I don't know where you can find it though.



          Also, have you tried the solution mentioned here.



          SmcFlasher.efi -force -update <filename.smc>


          To force reflash your firmware ?







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Sep 17 '15 at 16:30









          nKn

          4,49552231




          4,49552231










          answered Sep 17 '15 at 15:04









          Antoine ReversatAntoine Reversat

          101




          101













          • Thanks for your answer. As the link you pointed me to mentions, SmcFlasher and SmcUtil are apparently synonymous (perhaps SmcUtil is the older name that never got updated in the error message?). The force update command returns the same error message plus some additional output (don't have at hand right now). I presume that the SmcFlasher binary from Apple should work; or is there something special about the binary posted under that link?

            – John
            Sep 17 '15 at 15:41













          • No, I don't think there's anything specific about the binary posted there.

            – Antoine Reversat
            Sep 18 '15 at 16:34



















          • Thanks for your answer. As the link you pointed me to mentions, SmcFlasher and SmcUtil are apparently synonymous (perhaps SmcUtil is the older name that never got updated in the error message?). The force update command returns the same error message plus some additional output (don't have at hand right now). I presume that the SmcFlasher binary from Apple should work; or is there something special about the binary posted under that link?

            – John
            Sep 17 '15 at 15:41













          • No, I don't think there's anything specific about the binary posted there.

            – Antoine Reversat
            Sep 18 '15 at 16:34

















          Thanks for your answer. As the link you pointed me to mentions, SmcFlasher and SmcUtil are apparently synonymous (perhaps SmcUtil is the older name that never got updated in the error message?). The force update command returns the same error message plus some additional output (don't have at hand right now). I presume that the SmcFlasher binary from Apple should work; or is there something special about the binary posted under that link?

          – John
          Sep 17 '15 at 15:41







          Thanks for your answer. As the link you pointed me to mentions, SmcFlasher and SmcUtil are apparently synonymous (perhaps SmcUtil is the older name that never got updated in the error message?). The force update command returns the same error message plus some additional output (don't have at hand right now). I presume that the SmcFlasher binary from Apple should work; or is there something special about the binary posted under that link?

          – John
          Sep 17 '15 at 15:41















          No, I don't think there's anything specific about the binary posted there.

          – Antoine Reversat
          Sep 18 '15 at 16:34





          No, I don't think there's anything specific about the binary posted there.

          – Antoine Reversat
          Sep 18 '15 at 16:34


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Super User!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f973693%2fhow-to-recover-corrupted-macbook-pro-smc-firmware%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Plaza Victoria

          Puebla de Zaragoza

          Musa