Disable System Integrity Protection

With the release of OS X 10.11, El Capitan, Apple enabled their new System Integrity Protection (SIP for short).

What SIP does is prevent Applications and Installers from writing to certain places on the hard disk (such as "/System") and it also prevents Applications that opt-in to SIP (such as Safari and now Chrome with version 48) from using a technique called code injection. While this makes your Mac very safe from attacks, it will limit the functionality of applications that require a customization of your Mac, such as MySpeed.

MySpeed uses code injection to enable it to work with browsers and modify the playback speed of audio and video. With SIP enabled, and the browser application opting in to SIP, MySpeed cannot inject code into the browser and therefore, MySpeed cannot work with that browser.

There are a few options however, that will allow you to continue to use MySpeed on your Mac:

  1. Recommended: You can use MySpeed with other browsers such Firefox and Opera; with version 6.2 (6323) of MySpeed a few others have been added as well.
  2. To get both Safari and Chrome working again, you can disable SIP entirely.
  3. If you just want Chrome to work with MySpeed and are not concerned about Safari, you can disable just the code injection protections of SIP.  SIP will still provide the other protections, such as file system, nvram, kernel extensions, and DTRACE.

If you wish to choose options 2 or 3, while not recommended, they do not necessarily imply that your Mac will be unsafe. In fact, the previous version of OS X, 10.10 Yosemite, did not have SIP at all and it was extremely safe.

With SIP disabled (option 2), you will still need to be careful about typing in your system password during an install – make sure you know what you are installing – just like on Yosemite. If you choose option 3, this is considerably safer than option 2, as installers cannot install to protected areas of the hard disk.


NOTE (the fine print): While these two options are documented methods for customizing SIP, Enounce is not responsible for modifications you make to your computer. Proceed at your own risk.

 

To customize your SIP:

  1. Reboot your Mac to Recovery
    Start your Mac and hold down Command-R during boot up.

  2. Your screen should now look like this:

    sip-2

  3. Select the Utilities menu, and choose Terminal:

    sip-3


  4. Your screen should now look like this:

    sip-4


  5. You are now going to type in a command to either disable SIP entirely (option 2), or just disable the code injection part of SIP (option 3)
    • To disable SIP entirely (option 2):
      • At the # prompt, type: 
        • csrutil disable
        • press Enter
      • Your screen will look like this:

        sip-5b


    • To just disable the code injection part of SIP (option 3):
      • At the # prompt, type:
        • csrutil enable --without debug
        • press Enter
      • Your screen will now look like this:

        sip-5c


    • If you ever want to fully re-enable SIP protection,
      • At the # prompt, type:
        • csrutil enable
        • press Enter
      • Your screen would look like this:

        sip-5d


  6. You can now reboot your computer
    To reboot, click the Apple logo in the far left corner of the screen, and choose ‘Restart’

 

That’s it. Whatever option you choose, MySpeed will recognize it and attempt to work best with it. If you choose option 2 to disable SIP entirely, you will need to reinstall MySpeed in order for it to modify some system files and be able to work with Safari. 

 

One last thing. If you choose to disable SIP entirely, and later decide you want to re-enable SIP and restore your system, please first use the MySpeed removal tool as it will also restore your Safari system files back to their original state; the MySpeed removal tool cannot do this restore step after you have enabled SIP. After you have successfully used the MySpeed removal tool, you can then re-enable SIP, and then reinstall MySpeed so it will work with the other browsers again.