Contribute
Register

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

Is the VRS8 a TB 2 or 3 interface?
It's a TB2 interface. I use the Apple's TH3 to TH2 adapter. Works on Macbook Pro and in Windows 10 on the hack.
Could you attach the driver(s) to a PM to me @jb007 (I believe PM is now working if you have over 75 posts), the drivers, but keep the topic on this thread so others can see what is going on. I'm not sure it's the best thing to upload the drivers onto a public forum, hence the PM.
I can do one better. The VRS8 driver is publicly available from Slate's website here. The driver version is 1.03R - I also have 1.01R if it will help. Neither driver works for me at the moment. However, to shed additional light on the driver situation - as you can see this thread was started because another user with a Presonus Quantum (also TH2) couldn't get his going (driver here). Users of UAD Apollo Twin and Focusrite (driver here) encounter no such issues, which tells me that Thunderbolt connectivity is not the problem. The users here had Alpine Ridge cards, which I had initially installed and got working just as I now have with Asus, but after learning that one of the ports is defective I returned it back to Amazon and decided to buy the Asus ThunderboltEX 3. Again, I have no problem with the card as it works under Windows 10 and with UAD Apollo in macOS 10.14.2 (also worked with 10.13.6 and 10.14.2), and could care less about the fact that it only has a single port. From the information I read, the thunderbolt chip inside these cards is basically the same whether you're using an ASUS, Gigabyte, or Intel NUC and the windows driver is entirely interchangeable. I tried this myself in Windows 10 and regardless of whether you install a driver from Gigabyte, ASUS or Intel - they should all work with your card period. I'll find a link that prompted me to try this and share it later here.

I tested my theory by actually going out and buying an Apollo Twin MK2 (temporarily) and most importantly so that I can download the driver (restricted to UAD registered users). I have the whole package, but it's pretty sizable coming in at over 3GB - I think UAD pre-installs all of the "potential" add-on plugins you may or may not purchase and use in the future. Anyway, I used Pacifist to look inside each driver package, but I'm not smart enough to make any sense of it. I did take a screenshot of my Slate VRS8 (not working) and Focusrite (working) info.plist side by side.
If you want me to look into this could also you do a ioreg save before the VRS8 is connected physically, and then the same after it's connected?
Once I get home from work today I'll upload both IORegistry outputs like you said.
For now I'm attaching a few images that show the registry differences between the UAD (when it's connected) and the VRS8. Also attaching a side-by-side image of the info.plist located within each kext that is installed for each Audio Interface.
I really appreciate the time you've spent on this already. I'm hopeful this is a simple mapping issue and nothing more.
Not sure if it will help, but I stumbled on an Apple Developer archived page where I found some useful information, that talks about Thunderbolt and how to work with it. You can find it at this link: https://developer.apple.com/library...1.html#//apple_ref/doc/uid/TP40011138-CH5-SW1

EDIT: Attaching the IOReg_dump.zip file. I decided to give you all 3.

1. IOReg_wo_VRS8 - Without Slate VRS8 attached
2. IOReg_w_VRS8 - With Slate VRS8 attached
3. IOReg_w_UADApollo - With UAD Apollo Twin MK2 attached

Let me know if a verbose dump (I found an option you can check in Clover that debugs kexts) or clover boot log would also help.
 

Attachments

  • Kext infoplist comparison.png
    Kext infoplist comparison.png
    468.9 KB · Views: 185
  • Slate VRS8 IOReg.png
    Slate VRS8 IOReg.png
    153.3 KB · Views: 114
  • UAD Apollo IOReg.png
    UAD Apollo IOReg.png
    187.8 KB · Views: 132
  • IOReg_dumps.zip
    3.6 MB · Views: 83
Last edited:
It's a TB2 interface. I use the Apple's TH3 to TH2 adapter. Works on Macbook Pro and in Windows 10 on the hack.I can do one better. The VRS8 driver is publicly available from Slate's website here. The driver version is 1.03R - I also have 1.01R if it will help. Neither driver works for me at the moment. However, to shed additional light on the driver situation - as you can see this thread was started because another user with a Presonus Quantum (also TH2) couldn't get his going (driver here). Users of UAD Apollo Twin and Focusrite (driver here) encounter no such issues, which tells me that Thunderbolt connectivity is not the problem. The users here had Alpine Ridge cards, which I had initially installed and got working just as I now have with Asus, but after learning that one of the ports is defective I returned it back to Amazon and decided to buy the Asus ThunderboltEX 3. Again, I have no problem with the card as it works under Windows 10 and with UAD Apollo in macOS 10.14.2 (also worked with 10.13.6 and 10.14.2), and could care less about the fact that it only has a single port. From the information I read, the thunderbolt chip inside these cards is basically the same whether you're using an ASUS, Gigabyte, or Intel NUC and the windows driver is entirely interchangeable. I tried this myself in Windows 10 and regardless of whether you install a driver from Gigabyte, ASUS or Intel - they should all work with your card period. I'll find a link that prompted me to try this and share it later here.

I tested my theory by actually going out and buying an Apollo Twin MK2 (temporarily) and most importantly so that I can download the driver (restricted to UAD registered users). I have the whole package, but it's pretty sizable coming in at over 3GB - I think UAD pre-installs all of the "potential" add-on plugins you may or may not purchase and use in the future. Anyway, I used Pacifist to look inside each driver package, but I'm not smart enough to make any sense of it. I did take a screenshot of my Slate VRS8 (not working) and Focusrite (working) info.plist side by side.
Once I get home from work today I'll upload both IORegistry outputs like you said.
For now I'm attaching a few images that show the registry differences between the UAD (when it's connected) and the VRS8. Also attaching a side-by-side image of the info.plist located within each kext that is installed for each Audio Interface.
I really appreciate the time you've spent on this already. I'm hopeful this is a simple mapping issue and nothing more.
Not sure if it will help, but I stumbled on an Apple Developer archived page where I found some useful information, that talks about Thunderbolt and how to work with it. You can find it at this link: https://developer.apple.com/library...1.html#//apple_ref/doc/uid/TP40011138-CH5-SW1
Your screenshot shows the VRS8 is connected. It's a PCIe device with two functions: pci1412,1712 and pci1412,1724.

The problem is the kext driver did not load. To find out why, use the verbose modes of the kextload or kextutil commands in Terminal.app. Check the man pages for each for more information. Also, read about kexts at developer.apple.com.

The info.plist for the VRS8 kext is a little strange: it has two IOKitPersonalities that are identical except the name and the Thunderbolt required properties of IOPCITunnelCompatible and IOPCIPauseCompatible. Maybe the OS is ignoring the VRS8AudioDriverBolt personality because of the VRS8AudioDriver personality. Maybe try the -p option of kextutil to force only the VRS8AudioDriverBolt personality to be considered.
 
@joevt Thank you for your response - it's really helpful. I do have a couple of questions...
Your screenshot shows the VRS8 is connected. It's a PCIe device with two functions: pci1412,1712 and pci1412,1724.
Correct - from the very first time I attempted to use it, this is what IORegistry showed.
The problem is the kext driver did not load. To find out why, use the verbose modes of the kextload or kextutil commands in Terminal.app. Check the man pages for each for more information. Also, read about kexts at developer.apple.com.
I thought it did load. Here's the kextstat output line 126
Code:
126    0 0xffffff7f81425000 0x16000    0x16000    net.egosys.driver.VRS8Audio (1.03) 67404F56-C667-3B52-BFBA-20C29DD51F3D <89 13 6 5 3>
I also ran "sudo dmesg" immediately after kextstat and got this output:
Code:
call_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_consume failed: 22syscall_extension_issue failed: 22syscall_extension_issue failed: 22syscall_extension_consume failed: 22failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2syscall_extension_consume failed: 22failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2syscall_extension_issue failed: 22syscall_extension_issue failed: 22syscall_extension_consume failed: 22failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2syscall_extension_consume failed: 22failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2syscall_extension_consume failed: 22failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2failed to lookup target storage class: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 22syscall_extension_issue failed: 22syscall_extension_consume failed: 22failed to lookup target storage class: 2syscall_extension_consume failed: 22failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2+ IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
+ IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0)
+- IOAudioEngineUserClient[<ptr>]::setOnline(0)
  ConnectionID:0x6e24883a
- IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns 1
+- IOAudioEngineUserClient::withAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns <ptr>
+ IOAudioEngine::addUserClientAction(<ptr>, <ptr>)
+- IOAudioEngine[<ptr>]::addUserClient(<ptr>) returns 0x0
- IOAudioEngine::addUserClientAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
- IOAudioEngineUserClient[<ptr>]::registerFormatNotification(0x<ptr>, 0x100) returns 0x0
- IOAudioEngineUserClient::registerNotificationAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::registerNotificationPort(0x<ptr>, 0x0, 0x100) returns 0x0
+ IOAudioEngineUserClient::externalMethod, selector=0x0,   arg0 0x0, arg1 0x1039e4000, arg2 0x8010 arg3 0x132
  scalarInputCount=0x4  structureInputSize 0x0, scalarOutputCount 0x0, structureOutputSize 0x0
+ IOAudioEngineUserClient::registerBuffer64 0x0 0x1039e4000 0x8010 0x132
+ IOAudioEngineUserClient::safeRegisterClientBuffer64 <ptr>
+ IOAudioEngineUserClient[<ptr>]::registerClientBuffer64  (<ptr>[1], 0x1039e4000, 0x8010, 0x132)
  null clientBufferSetList
  did not find clientBufferSetList for ID 0x132
Sandbox: systemsoundserve(332) deny(1) mach-lookup com.apple.assertiond.processassertionconnection  clientBuffer->mAudioClientBuffer32.sourceBuffer before offset: <ptr>, offset size: 16
  clientBuffer->mAudioClientBuffer32.sourceBuffer after offset: <ptr>
  null clientBufferSetList
  did not find clientBufferSetList for ID 0x132
  creating new IOAudioClientBufferSet
  output
  !isOnline
- IOAudioEngineUserClient::registerClientBuffer64() result 0x0
- IOAudioEngineUserClient::safeRegisterClientBuffer64  returns 0x0
- IOAudioEngineUserClient::registerBuffer64 0x0 0x1039e4000 0x8010 0x132 returns 0x0
- IOAudioEngineUserClient::externalMethod returns 0x0
+ IOAudioEngineUserClient::externalMethod, selector=0x3,   arg0 0x0, arg1 0x0, arg2 0x0 arg3 0x0
  scalarInputCount=0x0  structureInputSize 0x0, scalarOutputCount 0x0, structureOutputSize 0x0
+ IOAudioEngineUserClient[<ptr>]::startClient() - 0
  audioEngine && !isInactive(). State = 0
  audioEngine->getState() != kIOAudioEnginePaused
+- IOAudioEngineUserClient[<ptr>]::setOnline(1)
  !isOnline() setting online
+ IOAudioEngine[<ptr>]::startClient(<ptr>)
+ IOAudioEngine[<ptr>]::incrementActiveUserClients() - 0
+ IOAudioEngine[<ptr>]::startAudioEngine(state = 0)
+ IOAudioDevice[<ptr>]::protectedCompletePowerStateChange() - current = 2 - pending = 2
- IOAudioDevice[<ptr>]::protectedCompletePowerStateChange() - current = 2 - pending = 2 returns 0x0
+ IOAudioDevice[<ptr>]::protectedCompletePowerStateChange() - current = 2 - pending = 2
- IOAudioDevice[<ptr>]::protectedCompletePowerStateChange() - current = 2 - pending = 2 returns 0x0
+ IOAudioDevice[<ptr>]::audioEngineStarting() - numRunningAudioEngines = 0
- IOAudioDevice[<ptr>]::audioEngineStarting() - numRunningAudioEngines = 1
+- IOAudioEngine[<ptr>]::resetStatusBuffer()
Calling startDMAEngine from performAudioEngineStart
+ AppleGFXHDAEngine::startDMAEngine ( 0 )
Sending kApplePrivateMessageBusy from requestBandwidth
+-IOAudioEngine[<ptr>]::setState(0x1. oldState=0)
- IOAudioEngine[<ptr>]::getTimerInterval()
- IOAudioEngine[<ptr>]::startAudioEngine() returns 0x0
- IOAudioEngine[<ptr>]::incrementActiveUserClients() - 1 returns 0
- IOAudioEngine[<ptr>]::startClient(<ptr>) returns 0x0
  engine started
  bufferSet <ptr>
  output clientBuffer <ptr>
+ IOAudioStream[<ptr>]::addClient(<ptr>)
- IOAudioStream[<ptr>]::addClient(<ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::startClient() - 1 returns 0x0
- IOAudioEngineUserClient::externalMethod returns 0x0
+ IOAudioEngineUserClient::externalMethod, selector=0x4,   arg0 0x0, arg1 0x0, arg2 0x0 arg3 0x0
  scalarInputCount=0x0  structureInputSize 0x0, scalarOutputCount 0x0, structureOutputSize 0x0
+ IOAudioStream[<ptr>]::removeClient(<ptr>)
+-IOAudioStream[<ptr>]::safeLogError kErrorLogDumpCounters mStreamErrorCountsUpdated=0
- IOAudioStream[<ptr>]::removeClient(<ptr>)
+- IOAudioEngine[<ptr>]::decrementActiveUserClients() - 0 returns 0x0
+- IOAudioEngine[<ptr>]::stopClient(<ptr>) returns 0x0
+- IOAudioEngineUserClient[<ptr>]::setOnline(0)
- IOAudioEngineUserClient::externalMethod returns 0x0
+ IOAudioEngineUserClient::externalMethod, selector=0x1,   arg0 0x1039E4000, arg1 0x132, arg2 0x0 arg3 0x0
  scalarInputCount=0x2  structureInputSize 0x0, scalarOutputCount 0x0, structureOutputSize 0x0
+ IOAudioEngineUserClient[<ptr>]::unregisterClientBuffer64(0x<ptr>, 0x132)
  searching for sourceBuffer 0x1039e4000
+- IOAudioEngineUserClient[<ptr>]::removeBufferSet(<ptr>)
+ IOAudioStream[<ptr>]::removeClient(<ptr>)
+-IOAudioStream[<ptr>]::safeLogError kErrorLogDumpCounters mStreamErrorCountsUpdated=0
- IOAudioStream[<ptr>]::removeClient(<ptr>)
- IOAudioEngineUserClient::unregisterClientBuffer64 no sourcebuffer returns 0x0
- IOAudioEngineUserClient::externalMethod returns 0x0
+ IOAudioEngine[<ptr>]::stopAudioEngine()
Calling stopDMAEngine from performAudioEngineStop
Sending kApplePrivateMessageBusy from requestBandwidth
+-IOAudioEngine[<ptr>]::setState(0x0. oldState=0x1)
+ IOAudioDevice[<ptr>]::audioEngineStopped() - numRunningAudioEngines = 1
+ IOAudioDevice[<ptr>]::scheduleIdleAudioSleep: idleSleepDelayTime = ffffffffffffffffffffffff
- IOAudioDevice[<ptr>]::scheduleIdleAudioSleep: idleSleepDelayTime = ffffffffffffffffffffffff
- IOAudioDevice[<ptr>]::audioEngineStopped() - numRunningAudioEngines = 0
- IOAudioEngine[<ptr>]::stopAudioEngine() returns 0x0
ioqueue_depth = 256,   ioscale = 8
ignoring detached code signature on 'CleanMyMacHelperTool' with cdhash 'dc60a1666510411782bb8dc32fa4990b513afd03' because it is invalid, or not a simple adhoc signature.
Waking up reference: 5Thread waiting on reference 5 woke upsuccessful wakeup: returning for ref 5         0 [Level 7] [Facility messagetracer] [com.apple.message.domain com.apple.kernel.32bit_exec] [com.apple.message.signature CleanMyMacHelperTool,launchd,,] [com.apple.message.summarize YES]
Google Chrome He[748] triggered unnest of range 0x7fff2f200000->0x7fff2f400000 of DYLD shared region in VM map 0xa361da9feb0a88e9. While not abnormal for debuggers, this increases system memory footprint until the target exits.
Google Chrome He[750] triggered unnest of range 0x7fff2f200000->0x7fff2f400000 of DYLD shared region in VM map 0xa361da9fe44b5d49. While not abnormal for debuggers, this increases system memory footprint until the target exits.
Google Chrome He[751] triggered unnest of range 0x7fff2f200000->0x7fff2f400000 of DYLD shared region in VM map 0xa361da9fedb5f1a9. While not abnormal for debuggers, this increases system memory footprint until the target exits.
Google Chrome He[752] triggered unnest of range 0x7fff2f200000->0x7fff2f400000 of DYLD shared region in VM map 0xa361da9fedb5f969. While not abnormal for debuggers, this increases system memory footprint until the target exits.
Sandbox: AudioComponentRe(755) deny(1) file-read-data /Library/Audio/Plug-InsSandbox: AudioComponentRe(755) deny(1) file-read-data /Library/AudioSandbox: AudioComponentRe(755) deny(1) file-read-data /LibrarySandbox: AudioComponentRe(755) deny(1) file-read-data /Users/alekseylukyanov/.CFUserTextEncodingGoogle Chrome He[758] triggered unnest of range 0x7fff2f200000->0x7fff2f400000 of DYLD shared region in VM map 0xa361da9feda179e1. While not abnormal for debuggers, this increases system memory footprint until the target exits.
Google Chrome He[759] triggered unnest of range 0x7fff2f200000->0x7fff2f400000 of DYLD shared region in VM map 0xa361da9feda17cc9. While not abnormal for debuggers, this increases system memory footprint until the target exits.
process UA Mixer Engine[420] caught waking the CPU 45001 times over ~278 seconds, averaging 161 wakes / second and violating a limit of 45000 wakes over 300 seconds.
failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2Sandbox: cloudphotosd(765) deny(1) file-read-data /Users/alekseylukyanov/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plistsyscall_extension_issue failed: 2syscall_extension_issue failed: 2syscall_extension_issue failed: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2failed to lookup target storage class: 2Google Chrome He[786] triggered unnest of range 0x7fff2f200000->0x7fff2f400000 of DYLD shared region in VM map 0xa361da9fecb02779. While not abnormal for debuggers, this increases system memory footprint until the target exits.
Google Chrome He[787] triggered unnest of range 0x7fff2f200000->0x7fff2f400000 of DYLD shared region in VM map 0xa361da9fecb03221. While not abnormal for debuggers, this increases system memory footprint until the target exits.
Google Chrome He[788] triggered unnest of range 0x7fff2f200000->0x7fff2f400000 of DYLD shared region in VM map 0xa361da9fecb03031. While not abnormal for debuggers, this increases system memory footprint until the target exits.
Maybe try the -p option of kextutil to force only the VRS8AudioDriverBolt personality to be considered.
I will be honest - I really appreciate your knowledge on this, and I want to respect your time, but is there any way you can walk me through on how to do this? I don't like to clutter the forum with responses that may be irrelevant/incomplete, all because of my lack of understanding what was previously asked of me. I appreciate your patience!

EDIT: I ran
Code:
kextload -v 6
and got a:
Code:
Kext user-space log filter changed from 0xff2 to 0xfff.
Kext kernel-space log filter changed from 0xff2 to 0xfff.
No kernel extensions specified; name kernel extension bundles
    following options, or use -bundle-id (-b).
usage: kextload [options] [--] [kext] ...
I googled it and ended up on this interesting GitHub page.
 
Last edited:
FWIW - I did a search for "IOKitPersonalities" in Apple Developer's site and have been reading that material. Here's the link (you need to open Apple Dev accoount to access) - the first sentence caught my attention: "Before a device—or any service provider—can be used, a driver for it must be found and loaded into the kernel." May be obvious to some but I'm still learning. :)

Also, see the section called "Kernel Extension Dependencies" on this page.
 
Last edited:
The IORegistry shows the devices but the drivers weren't attached to it. Does VRS8 exist anywhere else in the IORegistry? Do a search for it. kextstat shows the driver was loaded but doesn't show it was attached to anything.

Maybe google kextutil or kextload. Limit the search to developer.apple.com like this "kextutil site:developer.apple.com".
To view the man pages type:
Code:
man kextutil
man kextload
Do each command in a different window. The man pages have examples. Use each command in a third window.

Maybe unload the driver first since kextstat shows it was loaded. Then load the driver.
 
Maybe unload the driver first since kextstat shows it was loaded. Then load the driver.
This is the result I get when I try to unload. The kext is obviously latching on to something.
Code:
sudo kextunload /Library/Extensions/VRS8AudioDriver.kext
Password:
(kernel) Can't unload kext net.egosys.driver.VRS8Audio; classes have instances:
(kernel)     Kext net.egosys.driver.VRS8Audio class net_egosys_driver_VRS8AudioEngine has 1 instance.
(kernel)     Kext net.egosys.driver.VRS8Audio class net_egosys_driver_VRS8Audio has 1 instance.
Failed to unload net.egosys.driver.VRS8Audio - (libkern/kext) kext is in use or retained (cannot unload).
 
Sorry if I'm bombarding you guys with information but here is the kexstat output comparison from my Hack and a real mid-2015 macbook pro retina.

Hackintosh:
Code:
68    2 0xffffff7f80e65000 0xec000    0xec000    com.apple.iokit.IOThunderboltFamily (6.8.1) 9B9A1BFC-C3FA-316E-9180-AE5A07FE0EA8 <6 5 3 1>
69    0 0xffffff7f839d8000 0x20000    0x20000    com.apple.driver.AppleThunderboltNHI (4.7.6) 8D1C9448-6F26-3B5C-BC63-4F22E4D4B6FA <68 13 12 7 6 5 3 1>

Macbook Pro:
Code:
56    5 0xffffff7f8288a000 0xec000    0xec000    com.apple.iokit.IOThunderboltFamily (6.8.1) 3429F6EF-CD6F-3E5E-90CF-D063E327C448 <6 5 3 1>
57    0 0xffffff7f84187000 0x20000    0x20000    com.apple.driver.AppleThunderboltNHI (4.7.6) E7C1F5E9-F9BC-321C-BD1C-1363CDFDED3B <56 13 12 7 6 5 3 1>
59    0 0xffffff7f83b38000 0x5000     0x5000     com.apple.driver.AppleThunderboltPCIDownAdapter (2.1.4) A0F2193C-5898-31CB-A8D4-91AB8908C4B0 <56 13 6 5 3 1>
60    1 0xffffff7f82995000 0xf000     0xf000     com.apple.driver.AppleThunderboltDPAdapterFamily (5.5.8) FD1BF3D0-DC2C-3343-8F67-C5C0D0322150 <56 12 6 5 3 1>
61    0 0xffffff7f829a4000 0x6000     0x6000     com.apple.driver.AppleThunderboltDPInAdapter (5.5.8) C605A495-51E4-3549-8568-68B9B540A531 <60 56 6 5 3 1>
117   0 0xffffff7f82f32000 0x16000    0x16000    com.apple.driver.AppleThunderboltIP (3.1.2) BA64BA1C-6D04-3E64-818D-91D094681385 <56 16 13 6 5 3 1>
 
Sorry if I'm bombarding you guys with information but here is the kexstat output comparison from my Hack and a real mid-2015 macbook pro retina.

Hackintosh:
Code:
68    2 0xffffff7f80e65000 0xec000    0xec000    com.apple.iokit.IOThunderboltFamily (6.8.1) 9B9A1BFC-C3FA-316E-9180-AE5A07FE0EA8 <6 5 3 1>
69    0 0xffffff7f839d8000 0x20000    0x20000    com.apple.driver.AppleThunderboltNHI (4.7.6) 8D1C9448-6F26-3B5C-BC63-4F22E4D4B6FA <68 13 12 7 6 5 3 1>

Macbook Pro:
Code:
56    5 0xffffff7f8288a000 0xec000    0xec000    com.apple.iokit.IOThunderboltFamily (6.8.1) 3429F6EF-CD6F-3E5E-90CF-D063E327C448 <6 5 3 1>
57    0 0xffffff7f84187000 0x20000    0x20000    com.apple.driver.AppleThunderboltNHI (4.7.6) E7C1F5E9-F9BC-321C-BD1C-1363CDFDED3B <56 13 12 7 6 5 3 1>
59    0 0xffffff7f83b38000 0x5000     0x5000     com.apple.driver.AppleThunderboltPCIDownAdapter (2.1.4) A0F2193C-5898-31CB-A8D4-91AB8908C4B0 <56 13 6 5 3 1>
60    1 0xffffff7f82995000 0xf000     0xf000     com.apple.driver.AppleThunderboltDPAdapterFamily (5.5.8) FD1BF3D0-DC2C-3343-8F67-C5C0D0322150 <56 12 6 5 3 1>
61    0 0xffffff7f829a4000 0x6000     0x6000     com.apple.driver.AppleThunderboltDPInAdapter (5.5.8) C605A495-51E4-3549-8568-68B9B540A531 <60 56 6 5 3 1>
117   0 0xffffff7f82f32000 0x16000    0x16000    com.apple.driver.AppleThunderboltIP (3.1.2) BA64BA1C-6D04-3E64-818D-91D094681385 <56 16 13 6 5 3 1>
Let's hope the vrs8 driver doesn't depend on those. If you can't unload it, remove it from the extensions folder, rebuild the kext cache, reboot, and load it manually with kextutil to get some diagnostic information.
 
The info.plist for the VRS8 kext is a little strange: it has two IOKitPersonalities that are identical except the name and the Thunderbolt required properties of IOPCITunnelCompatible and IOPCIPauseCompatible. Maybe the OS is ignoring the VRS8AudioDriverBolt personality because of the VRS8AudioDriver personality.

Sorry if I'm butting in, but I'm on the same boat... Could this strange behavior be due to the fact, that the VRS8 drivers have to work both with thunderbolt cards and the pcie card that Slate ships with VRS8. The pcie card is supposed to be used with older Mac Pro towers and the thunderbolt 2 connection with newer Macs with thunderbolt ports. I personally will be trying to get the pcie working first (though no one has been successful with that yet), before I go and buy the thunderbolt add-on card... Unless you guys figure this one out before that. I just don't get why the pcie card wouldn't also work. I'm just about to start installing my new setup.
 
Back
Top