Log in
Log in

or
Create an account

or
Topic Focusrite Saffire Pro40 & 24 WORKS on OS Catalina, BUT... Share my experience
Today I finally have run my Focusrite Saffire Pro40 & Pro24 on Catalina. But without some serious voodoo magic it wouldn't possible!

At first, read this official article about that:
Quote:
Go to:
Apple > System Preferences > Security & Privacy
Under the General tab, click the Allow button in the lower right corner.


But in my case the Allow button didn't existed!

1. To get this button back run Terminal and disable Gatekeeper:
sudo spctl --master-disable
The Allow button appeared In Security & Privacy.
Quote:
After you click the Allow button, you'll be presented with a list of software/drivers that have been blocked. Tick the box next to anything with 'Focusrite' or 'TC Technologies' in the name. Click OK and select the option to restart the computer.


But that was not enough!

If it doesn't work,

2. Disable System Integrity Protection (SIP)

One of the main issues is that SIP (System Integrity Protection) blocks the loading of third-party drivers. To check its status:
a) open Terminal and run:
csrutil status .
If the output says "enabled", SIP is active and might be preventing your driver from loading.
b) to disable SIP (if necessary):
Restart your Mac in Recovery Mode (Command + R at boot).
Open Terminal from the Utilities menu.
Run the following command:
csrutil disable

Restart your Mac.


3. After disabling SIP, you should be able to manually load the Saffire driver.
Run Terminal and write:
sudo kextload /Library/Extensions/Saffire.kext

But unfortunately you need every time manually load your Saffire driver with the command above.

4. Automation the driver loading.

I. Create a LaunchDaemon for Automatic Driver Loading
a) Open Terminal and type:
sudo nano /Library/LaunchDaemons/com.focusrite.saffire.kextloader.plist
b) In the opened text editor, paste the following XML code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "[url]https://www.apple.com/DTDs/PropertyList-1.0.dtd">[/url]
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.focusrite.saffire.kextloader</string>
    <key>ProgramArguments</key>
    <array>
        <string>/sbin/kextload</string>
        <string>/Library/Extensions/Saffire.kext</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <false/>
</dict>
</plist>


c) Save the file: press Ctrl + X, then Y, then Enter.


II. Set Correct File Permissions
Now, we need to make sure macOS recognizes this file as a system daemon:
sudo chown root:wheel /Library/LaunchDaemons/com.focusrite.saffire.kextloader.plist
sudo chmod 644 /Library/LaunchDaemons/com.focusrite.saffire.kextloader.plist


III. Load the Daemon Manually (First Time)
To test if everything is working without restarting, run:
sudo launchctl load -w /Library/LaunchDaemons/com.focusrite.saffire.kextloader.plist


5. Restart and Verify


6. What If It Still Doesn't Work?

a) Try manually loading the driver again:
sudo kextload /Library/Extensions/Saffire.kext

b) If the driver is still not loading automatically, try reloading the LaunchDaemon:
sudo launchctl load -w /Library/LaunchDaemons/com.focusrite.saffire.kextloader.plist

c) Make sure SIP (System Integrity Protection) is disabled, as it may block unsigned kernel extensions.



* * *

NB! Be careful with further loading unknown applications: disabled SIP and Gatekeeper makes less protection for your Mac.
And this method unfortunately doesn't work with newer Mac OS.

* * *
I could do it all with the help of ChatGPT actually.


Good luck with your Saffire :mdr: