Contribute
Register

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

Seems that net_egosys_driver_VRS8AudioEngine::CreateAudioStream fails to allocate an IOBufferMemoryDescriptor which causes net_egosys_driver_VRS8AudioEngineIn::initHardware to fail which causes net_egosys_driver_VRS8Audio::initHardware to fail. But there's no way to tell why the IOBufferMemoryDescriptor could not be allocated without stepping through the code.

Log output from a MacBook Pro might show what the output from the Hackintosh is supposed to look like (but probably not how to fix it).

If the Slate people wanted to fix this, they would get their own Hackintosh or ask for your ioreg output and log results...
The log from the Macbook Pro is below. I sent a note to Slate with the output from hack saying it's a iMac. We'll see how they respond.
Bash:
[SIZE=3]Luckyal-MacBook-Pro:~ luckyal$ log show --predicate 'senderImagePath CONTAINS "VRS8" OR (process == "kernel" AND eventMessage CONTAINS "VRS8")' --last boot --source --info --debug --signpost
Filtering the log data using "senderImagePath CONTAINS "VRS8" OR (process == "kernel" AND composedMessage CONTAINS "VRS8")"
Timestamp                       Thread     Type        Activity             PID    TTL 
2019-01-30 07:56:36.642100-0800 0x254      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-30 07:56:36.642103-0800 0x254      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-30 07:56:36.656896-0800 0x4be      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-30 07:56:36.659176-0800 0x4bf      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-30 07:56:36.682802-0800 0x4be      Default     0x0                  0      0    <VRS8AudioDriver`net_egosys_driver_VRS8Audio::initHardware(IOService*)> kernel: (VRS8AudioDriver) AEsi::fEngineUID_startNo=0, fEngineUID=0
2019-01-30 07:56:40.935271-0800 0x782      Error       0x0                  0      0    <AppleMobileFileIntegrity`_library_validation_failure(proc*, fileglob*, unsigned long long, bool, char const*, unsigned long long, unsigned long)> kernel: (AppleMobileFileIntegrity) Library Validation failed: Rejecting '/Library/Extensions/VRS8AudioPlugin.bundle/Contents/MacOS/VRS8AudioPlugin' (Team ID: 5V2PM3V6ME, platform: no) for process 'universalaccessd(224)' (Team ID: none, platform: yes), reason: mapping process is a platform binary, but mapped file is not
2019-01-30 07:56:40.943516-0800 0x782      Error       0x0                  0      0    <AppleMobileFileIntegrity`_library_validation_failure(proc*, fileglob*, unsigned long long, bool, char const*, unsigned long long, unsigned long)> kernel: (AppleMobileFileIntegrity) Library Validation failed: Rejecting '/Library/Extensions/VRS8AudioPlugin.bundle/Contents/MacOS/VRS8AudioPlugin' (Team ID: 5V2PM3V6ME, platform: no) for process 'universalaccessd(224)' (Team ID: none, platform: yes), reason: mapping process is a platform binary, but mapped file is not
2019-01-30 07:56:40.952421-0800 0x782      Error       0x0                  0      0    <AppleMobileFileIntegrity`_library_validation_failure(proc*, fileglob*, unsigned long long, bool, char const*, unsigned long long, unsigned long)> kernel: (AppleMobileFileIntegrity) Library Validation failed: Rejecting '/Library/Extensions/VRS8AudioPlugin.bundle/Contents/MacOS/VRS8AudioPlugin' (Team ID: 5V2PM3V6ME, platform: no) for process 'universalaccessd(224)' (Team ID: none, platform: yes), reason: mapping process is a platform binary, but mapped file is not
2019-01-30 07:56:40.959564-0800 0x782      Error       0x0                  0      0    <AppleMobileFileIntegrity`_library_validation_failure(proc*, fileglob*, unsigned long long, bool, char const*, unsigned long long, unsigned long)> kernel: (AppleMobileFileIntegrity) Library Validation failed: Rejecting '/Library/Extensions/VRS8AudioPlugin.bundle/Contents/MacOS/VRS8AudioPlugin' (Team ID: 5V2PM3V6ME, platform: no) for process 'universalaccessd(224)' (Team ID: none, platform: yes), reason: mapping process is a platform binary, but mapped file is not
2019-01-30 07:56:41.056641-0800 0x789      Default     0x0                  0      0    <Sandbox`sb_report> kernel: (Sandbox) Sandbox: 3 duplicate reports for AirPlayXPCHelper deny(1) file-read-data /Library/Extensions/VRS8AudioPlugin.bundle
2019-01-30 07:56:43.263165-0800 0x833      Error       0x0                  0      0    <Sandbox`kernel_report> kernel: (Sandbox) Sandbox: callservicesd(245) deny(1) file-read-data /Library/Extensions/VRS8AudioPlugin.bundle
2019-01-30 07:56:43.276152-0800 0x867      Default     0x0                  0      0    <Sandbox`sb_report> kernel: (Sandbox) Sandbox: 3 duplicate reports for callservicesd deny(1) file-read-data /Library/Extensions/VRS8AudioPlugin.bundle
2019-01-30 07:56:44.186460-0800 0x258      Error       0x0                  0      0    <AppleMobileFileIntegrity`_library_validation_failure(proc*, fileglob*, unsigned long long, bool, char const*, unsigned long long, unsigned long)> kernel: (AppleMobileFileIntegrity) Library Validation failed: Rejecting '/Library/Extensions/VRS8AudioPlugin.bundle/Contents/MacOS/VRS8AudioPlugin' (Team ID: 5V2PM3V6ME, platform: no) for process 'mediaremoted(47)' (Team ID: none, platform: yes), reason: mapping process is a platform binary, but mapped file is not
2019-01-30 07:56:44.210300-0800 0x258      Error       0x0                  0      0    <AppleMobileFileIntegrity`_library_validation_failure(proc*, fileglob*, unsigned long long, bool, char const*, unsigned long long, unsigned long)> kernel: (AppleMobileFileIntegrity) Library Validation failed: Rejecting '/Library/Extensions/VRS8AudioPlugin.bundle/Contents/MacOS/VRS8AudioPlugin' (Team ID: 5V2PM3V6ME, platform: no) for process 'mediaremoted(47)' (Team ID: none, platform: yes), reason: mapping process is a platform binary, but mapped file is not
2019-01-30 07:56:44.235060-0800 0x258      Error       0x0                  0      0    <AppleMobileFileIntegrity`_library_validation_failure(proc*, fileglob*, unsigned long long, bool, char const*, unsigned long long, unsigned long)> kernel: (AppleMobileFileIntegrity) Library Validation failed: Rejecting '/Library/Extensions/VRS8AudioPlugin.bundle/Contents/MacOS/VRS8AudioPlugin' (Team ID: 5V2PM3V6ME, platform: no) for process 'mediaremoted(47)' (Team ID: none, platform: yes), reason: mapping process is a platform binary, but mapped file is not
2019-01-30 07:56:44.257352-0800 0x258      Error       0x0                  0      0    <AppleMobileFileIntegrity`_library_validation_failure(proc*, fileglob*, unsigned long long, bool, char const*, unsigned long long, unsigned long)> kernel: (AppleMobileFileIntegrity) Library Validation failed: Rejecting '/Library/Extensions/VRS8AudioPlugin.bundle/Contents/MacOS/VRS8AudioPlugin' (Team ID: 5V2PM3V6ME, platform: no) for process 'mediaremoted(47)' (Team ID: none, platform: yes), reason: mapping process is a platform binary, but mapped file is not
2019-01-30 07:56:44.805252-0800 0xaf2      Info        0x0                  320    0    <VRS8PanelHelper`-[ASLLogManager logWithFormat:]> VRS8PanelHelper: Starting VRS8PanelHelper
2019-01-30 07:56:45.209673-0800 0xaf2      Info        0x0                  320    0    <VRS8PanelHelper`-[ASLLogManager logWithFormat:]> VRS8PanelHelper: Did finish launching
2019-01-30 07:56:45.248946-0800 0xaf2      Default     0x0                  320    0    <VRS8PanelHelper`-[AppDelegate coreAudioChange]> VRS8PanelHelper: coreAudioChange()::Plug/Unplug notification
2019-01-30 07:56:51.606443-0800 0x15b5     Error       0x0                  0      0    <Sandbox`kernel_report> kernel: (Sandbox) Sandbox: systemstats(385) deny(1) file-read-data /Library/Extensions/VRS8AudioPlugin.bundle
2019-01-30 07:56:52.509223-0800 0x209      Default     0x0                  0      0    <Sandbox`sb_report> kernel: (Sandbox) Sandbox: 3 duplicate reports for systemstats deny(1) file-read-data /Library/Extensions/VRS8AudioPlugin.bundle
2019-01-30 07:57:14.343497-0800 0x1886     Error       0x0                  0      0    <Sandbox`kernel_report> kernel: (Sandbox) Sandbox: systemsoundserve(236) deny(1) file-read-data /Library/Extensions/VRS8AudioPlugin.bundle
2019-01-30 07:57:14.343507-0800 0x1886     Error       0x0                  0      0    <Sandbox`kernel_report> kernel: (Sandbox) Sandbox: systemsoundserve(236) deny(1) file-read-metadata /Library/Extensions/VRS8AudioPlugin.bundle
--------------------------------------------------------------------------------------------------------------------
Log      - Default:          9, Info:                2, Debug:             0, Error:         12, Fault:          0
Activity - Create:           0, Transition:          0, Actions:           0[/SIZE]
 
Last edited:
I just tried to run the same command (with "UAD" instead of "VRS8") on the UAD Apollo and got absolutely nothing back. I also noticed that the UAD Apollo Kext gets installed in the /S/L/E rathter than /L/E as the VRS8 installs. Not sure if that makes any difference.
 
Last edited:
If the Slate people wanted to fix this, they would get their own Hackintosh or ask for your ioreg output and log results...

Yeah... that will never happen. No company is going to do or say anything that might suggest that they support Hackintosh. Especially a company as small as Slate. They won't want to anger Apple. I think they already said on gearslutz that Hackintosh support won't come... or something to the extend that they can't help with that.

So basically I have a $2000 doorstop. :lol:

Does those log outputs indicate that a thunderbolt 2 card would or wouldn't work? I was just thinking that is it possible that if I get the Asus or Gigabyte thunderbolt 2 card (which if I have understood correctly uses the exact same thunderbolt 2 chip as Apple computers do), VRS8 might be able to connect or do the needed handshake? And if so, then it's a question of will a Thunderbolt 2 card, which is meant for X99, work in a Z390. And if it matters whether I get the Asus or Gigabyte one. I remember reading somewhere that might be better to get the Gigabyte one... but those seem to be more rare than the Asus ones.
 
Last edited:
Yeah... that will never happen. No company is going to do or say anything that might suggest that they support Hackintosh. Especially a company as small as Slate. They won't want to anger Apple. I think they already said on gearslutz that Hackintosh support won't come... or something to the extend that they can't help with that.

So basically I have a $2000 doorstop. :lol:

Does those log outputs indicate that a thunderbolt 2 card would or wouldn't work? I was just thinking that is it possible that if I get the Asus or Gigabyte thunderbolt 2 card (which if I have understood correctly uses the exact same thunderbolt 2 chip as Apple computers do), VRS8 might be able to connect or do the needed handshake? And if so, then it's a question of will a Thunderbolt 2 card, which is meant for X99, work in a Z390. And if it matters whether I get the Asus or Gigabyte one. I remember reading somewhere that might be better to get the Gigabyte one... but those seem to be more rare than the Asus ones.

The good news - Hot plug works like a charm! I spent a few days trying to get an SSDT implemented (to make my Hack look more like a real Mac) to get my Thunderbolt card recognized. TBH I was apprehensive about even launching the effort because I was overcomplicating it in my head, but it's actually pretty straight forward and once it made sense to me, I did it in 10 min. Use this thread as a guide. Use the SSDT-TB3 V3.1.zip which is included in the first post. Unzip, right click on the SSDT-TB3.aml using MaciASL. Hit CMD-F and go ahead and do a "replace all" with the port your thunderbolt sits on, just as described in the guide.

Note: Make sure you place the TH3 PCI card into a PCH slot (any 4x slot prob towards the bottom of the mobo). Also, unplug the damn THC cable from the card (yes, just plug the card into the slot and take out the THC cable from card/mobo). BTW, mine is Asus ThunderboltEX 3, but they all use the same damn Intel chip (which Intel stupidly allowed them to program their own firmware for - SMDH) but....any of them should work - Alpine Ridge, Titan Ridge, etc. Make sure that in your BIOS you select which PCI slot your TH3 card is sitting in.

I had initially put my card into the second PEG slot but I'm too stupid to figure out how to modify the SSDT provided in the above referenced thread, so I figured it'd just be easier to move the card down to SB and change 3 characters in the SSDT. Whatever you choose, make sure you select the corresponding setting in BIOS and ensure that you adjust your SSDT settings accordingly. If @kgp or @joevt know how to make changes to the SSDT to account for the NB (PEG slot) I'm all ears. In fact, something tells me that moving it up to NB is closer to where real macs have Thunderbolt anyway. My Macbook Pro definitely shows my TH3 nested under NB, but that could be because it'a a laptop so....?

The bad news - none of what i did above made a one iota of difference and the driver still won't load.

I contacted Slate support telling them I couldn't install the VRS8 on my [clears throat] 2017 iMac. They offered to do a TeamViewer session to help me out, buuuuut I doubt it's a good idea. They will almost certainly discover that I am infact on a Hack and promptly tell me to go pound sand. They're under the gun to develop a PC driver and then a Mac Pro 2012 driver to go along with the HDMI card they provided, so I highly doubt they can keep up with the demand.

Anyway, I hate to say it, but this has consumed a better part of my last month leading me down several bunny trails which ended up being a learning experience all around. Slate has developed a very nice unit all around (except the driver of course), but short of learning C++ in the next few weeks or getting some help to get this baby going (perhaps in return for some brewskis on this or another forum :lol:), I'm likely going to dump it on Ebay. When I bought it, I got an invoice that said "This 'special order' item is non refundable," so I'm SOL.
 

Attachments

  • Screenshot 2019-01-30 20.41.52.png
    Screenshot 2019-01-30 20.41.52.png
    78 KB · Views: 76
  • Screenshot 2019-01-30 21.39.35.png
    Screenshot 2019-01-30 21.39.35.png
    188.5 KB · Views: 83
Last edited:
The good news - Hot plug works like a charm! I spent a few days trying to get an SSDT implemented (to make my Hack look more like a real Mac) to get my Thunderbolt card recognized. TBH I was apprehensive about even launching the effort because I was overcomplicating it in my head, but it's actually pretty straight forward and once it made sense to me, I did it in 10 min. Use this thread as a guide. Use the SSDT-TB3 V3.1.zip which is included in the first post. Unzip, right click on the SSDT-TB3.aml using MaciASL. Hit CMD-F and go ahead and do a "replace all" with the port your thunderbolt sits on, just as described in the guide.

Note: Make sure you place the TH3 PCI card into a PCH slot (any 4x slot prob towards the bottom of the mobo). Also, unplug the damn THC cable from the card (yes, just plug the card into the slot and take out the THC cable from card/mobo). BTW, mine is Asus ThunderboltEX 3, but they all use the same damn Intel chip (which Intel stupidly allowed them to program their own firmware for - SMDH) but....any of them should work - Alpine Ridge, Titan Ridge, etc. Make sure that in your BIOS you select which PCI slot your TH3 card is sitting in.

I had initially put my card into the second PEG slot but I'm too stupid to figure out how to modify the SSDT provided in the above referenced thread, so I figured it'd just be easier to move the card down to SB and change 3 characters in the SSDT. Whatever you choose, make sure you select the corresponding setting in BIOS and ensure that you adjust your SSDT settings accordingly. If @kgp or @joevt know how to make changes to the SSDT to account for the NB (PEG slot) I'm all ears. In fact, something tells me that moving it up to NB is closer to where real macs have Thunderbolt anyway. My Macbook Pro definitely shows my TH3 nested under NB, but that could be because it'a a laptop so....?

The bad news - none of what i did above made a one iota of difference and the driver still won't load.

I contacted Slate support telling them I couldn't install the VRS8 on my [clears throat] 2017 iMac. They offered to do a TeamViewer session to help me out, buuuuut I doubt it's a good idea. They will almost certainly discover that I am infact on a Hack and promptly tell me to go pound sand. They're under the gun to develop a PC driver and then a Mac Pro 2012 driver to go along with the HDMI card they provided, so I highly doubt they can keep up with the demand.

Anyway, I hate to say it, but this has consumed a better part of my last month leading me down several bunny trails which ended up being a learning experience all around. Slate has developed a very nice unit all around (except the driver of course), but short of learning C++ in the next few weeks or getting some help to get this baby going (perhaps in return for some brewskis on this or another forum :lol:), I'm likely going to dump it on Ebay. When I bought it, I got an invoice that said "This 'special order' item is non refundable," so I'm SOL.

To properly adapt SSDT-X299-TB3HP.aml to your system and slot population, follow this small guideline! Remember that you also need to use SSDT-DTPG.aml in line with SSDT-X299-TB3HP.aml. Both files can be downloaded from my X299 SSDT Github Repository.

Good luck, dude!
 
I have hot plug working. Is there more to it?

No.. I just provided the link to my guidelines as you said that you did not know how to adapt the TB-SSDT to your system and slot configuration ;).. Anyway the guidelines also might be useful for others..
 
No.. I just provided the link to my guidelines as you said that you did not know how to adapt the TB-SSDT to your system and slot configuration
Right, I guess the part I still don't understand is what role does the SSDT-DTPG play in addition to the SSDT-X299-TB3HP.aml....especially since hot plug works already.
 
Right, I guess the part I still don't understand is what role does the SSDT-DTPG play in addition to the SSDT-X299-TB3HP.aml....especially since hot plug works already.

used as external method within SSDT-X299-TB3HP.aml

Screenshot 2019-01-31 at 09.15.12.png


and used by method DSM all along the SSDT-X299-TB3HP.aml implementation:

see e.g.

Screenshot 2019-01-31 at 09.16.15.png


I do not define DTPG within the TB-SSDT but within an external aml file, which is also used by other SSDTs different from the TB-SSDT, available in my respective Github repository.

HotPlug works in your case as you do not use the original SSDT-X299-TB3HP.aml, but another version of it that has DTPG directly defined within its aml file and does not implement it as external method.

For the original SSDT-X299-TB3HP.aml, SSDT-DTPG.aml is absolutely mandatory.
 
Last edited:
Back
Top