Contribute
Register

Using a Presonus Quantum Thunderbolt 2 Audio Interface...HELP

This time I found a different error in console.app
Code:
error    19:48:40.251684 -0700    tccd    Prompting policy for hardened runtime; service: kTCCServiceAppleEvents requires entitlement com.apple.security.automation.apple-events but it is missing for ACC:{ID: com.presonus.ucapp, PID[542], auid: 501, euid: 501, binary path: '/Applications/UniversalControl.app/Contents/MacOS/ucapp'}, REQ:{ID: com.apple.appleeventsd, PID[49], auid: 55, euid: 55, binary path: '/System/Library/CoreServices/appleeventsd'}

Of course, I never got any request to allow any kind of security exception during the initial install which is weird, and get nothing in security about permissions/entitlements/whatever.
 
Last edited:
I also found these other things when searching for keyword "presonus":

Code:
default    19:58:00.897732 -0700    distnoted    register name: com.apple.sharedfilelist.change object: com.apple.LSSharedFileList.ApplicationRecentDocuments/com.presonus.ucapp token: f42cb pid: 362
default    19:58:01.304643 -0700    tccd    -[TCCDAccessIdentity staticCode]: static code for: identifier com.presonus.ucapp, type: 0: 0x7ff993416130 at /Applications/UniversalControl.app
default    19:58:01.412302 -0700    launchservicesd    CHECKIN:0x0-0x2e02e 540 com.presonus.ucapp
default    19:58:01.425208 -0700    distnoted    register name: com.apple.xctest.FakeForceTouchDevice object: com.presonus.ucapp token: f426e pid: 540
default    19:58:01.460321 -0700    tccd    -[TCCDAccessIdentity staticCode]: static code for: identifier com.presonus.ucapp, type: 0: 0x7ff995708d70 at /Applications/UniversalControl.app
error    19:58:01.474073 -0700    tccd    Prompting policy for hardened runtime; service: kTCCServiceAppleEvents requires entitlement com.apple.security.automation.apple-events but it is missing for ACC:{ID: com.presonus.ucapp, PID[540], auid: 501, euid: 501, binary path: '/Applications/UniversalControl.app/Contents/MacOS/ucapp'}, REQ:{ID: com.apple.appleeventsd, PID[49], auid: 55, euid: 55, binary path: '/System/Library/CoreServices/appleeventsd'}
default    19:58:03.121361 -0700    distnoted    register name: com.apple.nsquiet_safe_quit_give_reason object: com.presonus.ucapp token: f428e pid: 540
default    19:58:09.517192 -0700    loginwindow    -[PersistentAppsSupport saveLogoutPersistentState:finalSnapshot:] |           Contents:(
        {
        BackgroundState = 2;
        BundleID = "com.presonus.ucapp";
        Hide = 0;
        Path = "/Applications/UniversalControl.app";
    },
        {
        BackgroundState = 2;
        BundleID = "com.apple.console";
        Hide = 0;
        Path = "/Applications/Utilities/Console.app";
    },
        {
        BackgroundState = 2;
        BundleID = "com.google.chrome";
        Hide = 0;
        Path = "/Applications/Google Chrome.app";
    },
        {
        BackgroundState = 2;
        BundleID = "com.apple.finder";
        Hide = 0;
        Path = "/System/Library/CoreServices/Finder.app";
    },
        {
        BackgroundState = 3;
        BundleID = "com.apple.terminal";
        Hide = 0;
        Path = "/Applications/Utilities/Terminal.app";
    },
        {
        BackgroundState = 2;
        BundleID = "com.barebones.bbedit";
        Hide = 0;
        Path = "/Applications/BBEdit.app";
    },
        {
        BackgroundState = 0;
        BundleID = "com.apple.itunes";
        Hide = 0;
        Path = "/Applications/iTunes.app";
    }
)
 
Going back through the forum I saw people installed OSXAptiofix3Drv to their EFI so I got that in there and am restarting...
 
I realized my config.plist had a line it didn't need and wasn't synced also.

Now Console.app shows no errors related to presonus. but when I go to kextviewr it's not going good (and of course no connection)

Code:
quantum_driver
/Library/Extensions/quantum_driver.kext/Contents/MacOS/quantum_driver

hash: DC490E0DE080B1B72A910A61DD3C207E / F794DF3F11A857BD46B0CF69BA75F0A7370B2ACE
size: 627 KB (627472 bytes)
time: 10-17-2019 09:43 (created) / 10-17-2019 09:43 (modified)
status: unknown (status/error: -67030)
 
As I might have mentioned, with the modified kext the interface power button doesn't even flash blue on startup.

Nothing shows up in kextstat also.

LSPCI -nnvt

Code:
           +-1b.4-[0000:03-0d]----00.0-[0000:04-0d]--+-00.0-[0000:08]----00.0  Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] [8086:15d2]


           |                                         +-01.0-[0000:09-0d]----00.0-[0000:0a-0d]--+-00.0-[0000:0d]----00.0  Unknown device [1c67:0102]


           |                                         |                                         +-04.0-[0000:0c]--


           |                                         |                                         \-05.0-[0000:0b]--


           |                                         +-02.0-[0000:06]--


           |                                         \-04.0-[0000:05]--
 
Last edited:
Are you
As I might have mentioned, with the modified kext the interface power button doesn't even flash blue on startup.

Nothing shows up in kextstat also.
Are you using the latest driver from Oct 22, 2019 "Universal Control v3.1.1.54569"?

Is the quantum_driver.kext in /System/Library/Extensions or /Library/Extensions? I think the default location is /Library/Extensions. If both exist, delete the one in /System/Library/Extensions.

Install the driver normally. Check that only one copy of it exists in /Library/Extensions.

The following will download the latest driver, extract the files to a new presonus folder in your home folder, modify the quantum_driver.kext, install it, load it, and rebuild the kext cache. You can copy this into a BBEdit worksheet file, select all, press enter to execute the selection. Or use Terminal.app.

Code:
[ -d ~/presonus ] || mkdir ~/presonus
cd ~/presonus
curl -s 'https://pae-web.presonusmusic.com/downloads/products/dmg/Universal_Control_3_1_1_54569.dmg' > Universal_Control_3_1_1_54569.dmg
hdiutil attach Universal_Control_3_1_1_54569.dmg
pkgutil --expand-full /Volumes/PreSonus\ Universal\ Control/PreSonus\ Universal\ Control.pkg PreSonus\ Universal\ Control
cp -R PreSonus\ Universal\ Control/TB\ Audio\ Driver.pkg/Payload/Library/Extensions/quantum_driver.kext quantum_driver.kext
plutil  -insert 'IOKitPersonalities.Quantum1.IOPCITunnelled' -bool true quantum_driver.kext/Contents/Info.plist
plutil  -insert 'IOKitPersonalities.Quantum2.IOPCITunnelled' -bool true quantum_driver.kext/Contents/Info.plist
plutil  -insert 'IOKitPersonalities.Quantum2626.IOPCITunnelled' -bool true quantum_driver.kext/Contents/Info.plist
plutil  -insert 'IOKitPersonalities.Quantum4848.IOPCITunnelled' -bool true quantum_driver.kext/Contents/Info.plist

mount | grep ' on / ' | grep 'read-only' && sudo mount -uw /
[[ -d /quantum_driver.kext ]] && sudo rm -R /quantum_driver.kext
sudo cp -R quantum_driver.kext /quantum_driver.kext
cd /
sudo chown -R root:wheel quantum_driver.kext
sudo find quantum_driver.kext -type d -exec /bin/chmod 0755 {} \;
sudo find quantum_driver.kext -type f -exec /bin/chmod 0644 {} \;
[[ -d /System/Library/Extensions/quantum_driver.kext ]] && sudo rm -R /System/Library/Extensions/quantum_driver.kext
[[ -d /Library/Extensions/quantum_driver.kext ]] && sudo rm -R /Library/Extensions/quantum_driver.kext
sudo mv quantum_driver.kext /Library/Extensions
sudo kextload -v 6 /Library/Extensions/quantum_driver.kext
sudo kextcache -i /
echo "done"
 
Last edited:
Yeah, latest version. It's been going to just library/extensions. I'll let you know. And you're sure it should be Vt-d enabled and not disabled?

I'll work on this momentarily.

Side note, I'm thinking I'll have to go back to Audiogod or Glasgood over at insanelymacforums to see if they have an improved ssdt or kexts for thunderbolt and whatnot. (Glasgood did the original install guide for this system and audiogod made a better efi in his absence, but now glasgood is back)
 
Wow, that code you posted did the trick! AMAZING!!!!!

I didn't even have to restart. BTW I have Vt-d disabled.
 
So if future driver versions don't work do you think we can just modify this code with the latest installer and it should work hopefully? I can't believe you got this to work. Pinch me.
 
I just gave the code to Presonus support staff
 
Back
Top