As a temporary workaround (until Promise release an updated installer or Apple fixes the KEXT loading) Promise RAID volumes can be mounted at startup by using a manually created LaunchDaemon.
I had already installed the Promise Driver in a previous beta release so the required PromiseSTEX.kext was already in place. You may need to do this.
I have tested the this on my Mac Pro with a Pegasus2 R4.
- Text below entered into plain text editor (I used BBEdit)
- Saved in /Library/LaunchDaemons with file name: com.promiseload.loader.plist (permissions set to 644)
- Shut down Mac Pro.
- Restarted Mac Pro
- Expected RAID volumes mount when user logs on.
- Tested with System Integrity Protection on and off.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>EnvironmentVariables</key> <dict> <key>PATH</key> <string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin</string> </dict> <key>Label</key> <string>com.promiseload.loader</string> <key>ProgramArguments</key> <array> <string>/sbin/kextload</string> <string>/System/Library/Extensions/PromiseSTEX.kext</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
Hope this is useful for those helping to test the latest macOS release.