Contribute
Register

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

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

View attachment 383726

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

see e.g.

View attachment 383727

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.
Thank you for clarifying. Could you please explain the importance of implementing Thunderbolt as an external method?
 
Thank you for clarifying. Could you please explain the importance of implementing Thunderbolt as an external method?

You again misunderstood.. it is not about implementing TB as an external method. The external method called by the TB-SSDT is DTPG, implemented in SSDT-DTPG.aml. I already explained why I implement method DTPG in an external aml.file and not directly within the TB-SSDT, i.e. Method DTPG is also used by all other SSDTs available in my SSDT Github repository, thus it simply deserves its own aml.file for overall consistency and clarity. That's all and that's why none of my SSDTs would work without SSDT-DTPG.aml in the EFI-Folder. The TB-SSDT you are actually employing works without SSDT-DTPG.aml, because it has method DTPG directly implemented. Just compare original SSDT-X299-TB3HP.aml with the TB-SSDT.aml you are employing actually.
 
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]
They should fix their driver so there's only one personality for both the Thunderbolt and PCI case. So that it doesn't complain about the missing "IOPCITunnelCompatible" key in the personality for the PCI case when running on Thunderbolt computers. One strange thing I see is that the Hackintosh output didn't have "VRS8PanelHelper: Starting VRS8PanelHelper" like the MacBook Pro even though they both have "VRS8PanelHelper: Did finish launching". Another thing is, the Hackintosh has "VRS8PanelHelper: coreAudioChange()::Unplug notification" after the "VRS8PanelHelper: coreAudioChange()::plug/Unplug notification" but the MacBook Pro doesn't see an unplug.

Anyway, there's nothing terribly useful here when everything is working. The drivers usually output messages only when something goes wrong, not when something goes right, so we can't compare them much.

I think there's a problem with the kernel memory in the Hackintosh case. I believe the driver wants to allocate some physically contiguous memory for the input stream in the first 256 MB of memory (the memory for an output stream can be anywhere in 64 bit memory). I would ask the developer if that is true, and how much memory does it need to allocate in each case, and whether they could use memory elsewhere or make it not contiguous. But before you do that, what are the boot arguments in your clover config.plist file? If you have "dart=0" then this may cause a problem when drivers try to allocate contiguous memory.
https://developer.apple.com/library...rboltDrivers/DebuggingThunderboltDrivers.html

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.
I think third party kexts are supposed to go into /L/E but it doesn't matter. Either UAD uses different messages (you need to examine the info.plist and the kext binary to see the possible error or status messages that it might output) or they don't output messages in their release driver (maybe they have messages in their debug drivers).

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.
You just need to convince them that their driver is buggy because it is too specific - it doesn't work in the general case of any computer running macOS having Thunderbolt or PCIe slots. They make an assumption that is not always true.

I was also perusing Presonus forums for "hackintosh" and found this little nugget. Not sure if this means anything to you @joevt:

"Ps. For Mac users, the above will only work if you are still running the older Apple operating system. When Apple introduced their latest OS update (macOS High Sierra 10.13), they blocked third party drivers from running at the low-level kernel !"

https://forums.presonus.com/viewtopic.php?f=165&t=22380&p=193228&hilit=hackintosh#p193228
I'm not sure what VSL has to do with VRS8.

Thank you for clarifying. Could you please explain the importance of implementing Thunderbolt as an external method?
DTGP is an ACPI method that exists in real Macs like my Mac Pro 2018. It is a method used by Apple to define properties for a device in the ACPI. It is not just for Thunderbolt. This is why KGP implements it in a separate SSDT aml file instead of the Thunderbolt file. The properties defined in the DSDT or SSDT's are copied to the IORegistry for drivers and the operating system to use.
 
They should fix their driver so there's only one personality for both the Thunderbolt and PCI case. So that it doesn't complain about the missing "IOPCITunnelCompatible" key in the personality for the PCI case when running on Thunderbolt computers.
Looks like you're right - see blow. Is there any way to "spoof" that key or disable the requirement altogether? Focusrite is one of the Thunderbolt interfaces that has no such issues. Just for comparison sake, I pulled up both info.plists side by side, not sure if it tells you anything.
But before you do that, what are the boot arguments in your clover config.plist file? If you have "dart=0" then this may cause a problem when drivers try to allocate contiguous memory.
I did haver dart=0 checked, but I unchecked it just right now and so far no difference.
you need to examine the info.plist and the kext binary to see the possible error or status messages that it might output
I can use Xcode to look through the info.plist, but what do I use to examine the binary? What would I look for?
I'm not sure what VSL has to do with VRS8
Nothing, except for the fact that so far only Presonus and Slate are the only two companies whose drivers won't run on a hack. I thought that statement that I quoted from the Presonus forum would make sense.
 

Attachments

  • Verbose output during boot.png
    Verbose output during boot.png
    1.6 MB · Views: 96
  • Screenshot 2019-01-31 07.55.22.png
    Screenshot 2019-01-31 07.55.22.png
    199.2 KB · Views: 109
  • VRS vs Focusrite.png
    VRS vs Focusrite.png
    304.1 KB · Views: 89
Last edited:
You again misunderstood.. it is not about implementing TB as an external method. The external method called by the TB-SSDT is DTPG, implemented in SSDT-DTPG.aml. I already explained why I implement method DTPG in an external aml.file and not directly within the TB-SSDT, i.e. Method DTPG is also used by all other SSDTs available in my SSDT Github repository, thus it simply deserves its own aml.file for overall consistency and clarity. That's all and that's why none of my SSDTs would work without SSDT-DTPG.aml in the EFI-Folder. The TB-SSDT you are actually employing works without SSDT-DTPG.aml, because it has method DTPG directly implemented. Just compare original SSDT-X299-TB3HP.aml with the TB-SSDT.aml you are employing actually.
I think it makes sense now. The system needs a manual to follow in order to properly function. Basically you use DTPG as a index table or a glossary of sorts and the individual SSDT's are basically chapters which you can modify, or replace with ease. As I understand this is a cleaner way to implement system-wide SSDTs?
 
Looks like you're right - see blow. Is there any way to "spoof" that key or disable the requirement altogether? Maybe it's my inexperience talking.
It's just cosmetic. No need to worry about it. It might be something they want to clean up but isn't going to fix anything for you.

I did haver dart=0 checked, but I unchecked it just right now and so far no difference.
Did you restart the computer? Check the config.plist in the EFI partition to make sure dart=0 is removed? You don't have more than one EFI partition with a config.plist? Make sure VT-d is enabled in BIOS?

I think you don't have enough contiguous free space in the first 256 MB of physical memory. Remove every other device. Maybe try Intel graphics instead of RX 580. Or when using RX580, disable Intel graphics in BIOS.

Check the log after each boot (using the same log VRS8 command as before).

I can use Xcode to look through the info.plist, but what do I use to examine the binary? What would I look for?
Use the strings command like this:
Code:
strings "/Users/joevt/Downloads/VRS8AudioDriver Folder/Library/Extensions/VRS8AudioDriver.kext/Contents/MacOS/VRS8AudioDriver"

I think it makes sense now. The system needs a manual to follow in order to properly function. Basically you use DTPG as a index table or a glossary of sorts and the individual SSDT's are basically chapters which you can modify, or replace with ease. As I understand this is a cleaner way to implement system-wide SSDTs?
DTPG is not as important as that. The "index table or a glossary of sorts" would be something internal to ACPI that gets setup when it interprets the DSDT and SSDT's. DTPG is just something Apple uses to add additional information (properties; in your analogy they maybe annotations) to devices that are defined in the DSDT and SSDTs.
 
Make sure VT-d is enabled in BIOS?
Enabling VT-d in BIOS disables my Keyboard and Mouse after clover boot menu. Placing a flag next to dart=0, gets it back.

Here's the log after running the same command.
1. All devices except iGPU, RX580 and Thunderbolt card removed (did not remove hard drives or USB peripherals):
Bash:
[SIZE=3]Timestamp                       Thread     Type        Activity             PID    TTL
2019-01-31 14:19:49.801102-0800 0x2c9      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-31 14:19:49.810857-0800 0x2c9      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-31 14:19:49.840517-0800 0x537      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-31 14:19:49.850064-0800 0x538      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-31 14:19:49.876593-0800 0x537      Default     0x0                  0      0    <VRS8AudioDriver`net_egosys_driver_VRS8Audio::initHardware(IOService*)> kernel: (VRS8AudioDriver) AEsi::fEngineUID_startNo=0, fEngineUID=0
2019-01-31 14:19:51.577706-0800 0x537      Default     0x0                  0      0    <VRS8AudioDriver`net_egosys_driver_VRS8AudioEngine::CreateAudioStream(IOAudioEngine*, _IOAudioStreamDirection, unsigned int, unsigned int, _IOAudioStreamFormat*, DmaPortIndex, unsigned int, char const*)> kernel: (VRS8AudioDriver) AEsiAudioEngine[]::CreateAudioStream() failed to allocate IOBufferMemoryDescriptor
2019-01-31 14:19:51.588450-0800 0x537      Default     0x0                  0      0    <VRS8AudioDriver`net_egosys_driver_VRS8AudioEngineIn::initHardware(IOService*)> kernel: (VRS8AudioDriver) AEsiAudioEngineIn[]::initHardware(), failed to create all streams.
2019-01-31 14:19:51.598549-0800 0x537      Default     0x0                  0      0    <VRS8AudioDriver`net_egosys_driver_VRS8AudioEngineIn::initHardware(IOService*)> kernel: (VRS8AudioDriver) AEsiAudioEngineIn: failed to create analogInputStream!
2019-01-31 14:19:51.608385-0800 0x537      Default     0x0                  0      0    <VRS8AudioDriver`net_egosys_driver_VRS8Audio::initHardware(IOService*)> kernel: (VRS8AudioDriver) AEsiAudioDevice[<private>]::initHardware: failed!
2019-01-31 14:19:51.647493-0800 0x537      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-31 14:20:10.245065-0800 0x1078     Info        0x0                  506    0    <VRS8PanelHelper`-[ASLLogManager logWithFormat:]> VRS8PanelHelper: Starting VRS8PanelHelper
2019-01-31 14:20:10.629780-0800 0x1078     Info        0x0                  506    0    <VRS8PanelHelper`-[ASLLogManager logWithFormat:]> VRS8PanelHelper: Did finish launching
2019-01-31 14:20:10.682845-0800 0x1078     Default     0x0                  506    0    <VRS8PanelHelper`-[AppDelegate coreAudioChange]> VRS8PanelHelper: coreAudioChange()::Plug/Unplug notification
2019-01-31 14:20:10.684233-0800 0x1078     Default     0x0                  506    0    <VRS8PanelHelper`-[AppDelegate coreAudioChange]> VRS8PanelHelper: coreAudioChange()::Unplug notification
--------------------------------------------------------------------------------------------------------------------
Log      - Default:         12, Info:                2, Debug:             0, Error:          0, Fault:          0
Activity - Create:           0, Transition:          0, Actions:           0[/SIZE]

2. All devices (except RX580 and Thunderbolt) removed and iGPU disabled.
Bash:
[SIZE=3]Timestamp                       Thread     Type        Activity             PID    TTL
2019-01-31 14:31:12.586974-0800 0x2ca      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-31 14:31:12.596577-0800 0x2ca      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-31 14:31:12.622428-0800 0x541      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-31 14:31:12.622589-0800 0x540      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-31 14:31:12.665806-0800 0x540      Default     0x0                  0      0    <VRS8AudioDriver`net_egosys_driver_VRS8Audio::initHardware(IOService*)> kernel: (VRS8AudioDriver) AEsi::fEngineUID_startNo=0, fEngineUID=0
2019-01-31 14:31:13.932390-0800 0x540      Default     0x0                  0      0    <VRS8AudioDriver`net_egosys_driver_VRS8AudioEngine::CreateAudioStream(IOAudioEngine*, _IOAudioStreamDirection, unsigned int, unsigned int, _IOAudioStreamFormat*, DmaPortIndex, unsigned int, char const*)> kernel: (VRS8AudioDriver) AEsiAudioEngine[]::CreateAudioStream() failed to allocate IOBufferMemoryDescriptor
2019-01-31 14:31:13.943035-0800 0x540      Default     0x0                  0      0    <VRS8AudioDriver`net_egosys_driver_VRS8AudioEngineIn::initHardware(IOService*)> kernel: (VRS8AudioDriver) AEsiAudioEngineIn[]::initHardware(), failed to create all streams.
2019-01-31 14:31:13.953423-0800 0x540      Default     0x0                  0      0    <VRS8AudioDriver`net_egosys_driver_VRS8AudioEngineIn::initHardware(IOService*)> kernel: (VRS8AudioDriver) AEsiAudioEngineIn: failed to create analogInputStream!
2019-01-31 14:31:13.963633-0800 0x540      Default     0x0                  0      0    <VRS8AudioDriver`net_egosys_driver_VRS8Audio::initHardware(IOService*)> kernel: (VRS8AudioDriver) AEsiAudioDevice[<private>]::initHardware: failed!
2019-01-31 14:31:14.003750-0800 0x540      Default     0x0                  0      0    <IOPCIFamily`IOPCIBridge::matchNubWithPropertyTable(IOService*, OSDictionary*, int*)> kernel: (IOPCIFamily) Driver "net_egosys_driver_VRS8Audio" needs "IOPCITunnelCompatible" key in plist
2019-01-31 14:31:30.620091-0800 0xfbb      Info        0x0                  489    0    <VRS8PanelHelper`-[ASLLogManager logWithFormat:]> VRS8PanelHelper: Starting VRS8PanelHelper
2019-01-31 14:31:30.861414-0800 0xfbb      Info        0x0                  489    0    <VRS8PanelHelper`-[ASLLogManager logWithFormat:]> VRS8PanelHelper: Did finish launching
2019-01-31 14:31:30.910907-0800 0xfbb      Default     0x0                  489    0    <VRS8PanelHelper`-[AppDelegate coreAudioChange]> VRS8PanelHelper: coreAudioChange()::Plug/Unplug notification
2019-01-31 14:31:30.914783-0800 0xfbb      Default     0x0                  489    0    <VRS8PanelHelper`-[AppDelegate coreAudioChange]> VRS8PanelHelper: coreAudioChange()::Unplug notification
--------------------------------------------------------------------------------------------------------------------
Log      - Default:         12, Info:                2, Debug:             0, Error:          0, Fault:          0
Activity - Create:           0, Transition:          0, Actions:           0[/SIZE]

I see no discernible difference between the two.

Also I tried using the strings command as you stated and I got this error
Code:
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strings: can't open file: /Users/luckyal/Downloads/VRS8AudioDriver Folder/Library/Extensions/VRS8AudioDriver.kext/Contents/MacOS/VRS8AudioDriver (No such file or directory)
...is my syntax wrong?

Last but not least, when I was trying to figure out keyboard and mouse situation, I was digging in the Clove boot options and ran into this (screenshot), not sure if it's normal or not.
 

Attachments

  • IMG_2419.jpg
    IMG_2419.jpg
    3 MB · Views: 80
Last edited:
Enabling VT-d in BIOS disables my Keyboard and Mouse after clover boot menu. Placing a flag next to dart=0, gets it back.
What flag? Also, dart=0 needs to be removed and VT-d needs to be enabled.


Also I tried using the strings command as you stated and I got this error
Code:
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strings: can't open file: /Users/luckyal/Downloads/VRS8AudioDriver Folder/Library/Extensions/VRS8AudioDriver.kext/Contents/MacOS/VRS8AudioDriver (No such file or directory)
...is my syntax wrong?
You don't show the syntax you used. Do you have a file at "/Users/luckyal/Downloads/VRS8AudioDriver Folder/Library/Extensions/VRS8AudioDriver.kext/Contents/MacOS/VRS8AudioDriver"? The error says you do not. Fix the path.

Last but not least, when I was trying to figure out keyboard and mouse situation, I was digging in the Clove boot options and ran into this (screenshot), not sure if it's normal or not.
pci1002,aaf0 is the audio controller for the AMD card. It has class code 040300 : Multimedia controller -> Audio device

I don't see pci8086,A2F0 in the ioreg output. Maybe create a new one ioreg output to see if it's there? This might be the HDA device of the motherboard.

pci1412,1724 and pci1412,1712 are the audio devices for the VRS8. They have class code 040100 : Multimedia controller -> Multimedia audio controller.

I don't know if Clover is guessing that they follow the HDA spec (just by looking at the class code) or if it has a way to detect that they follow the HDA spec (I suppose we could look at the code). Read about the Intel High Definiation Audio spec. I don't see anything in the spec that shows how to determine that a PCI device is an HDA device.

Anyway, if removing dart=0 and enabling VT-d doesn't work, then we might try adding the driver to LiluFriends.kext so that the driver loads earlier and can grab memory sooner.
 
What flag? Also, dart=0 needs to be removed and VT-d needs to be enabled.
I don't seem to have that choice. If I enable VT-d in BIOS, I loose my keyboard and mouse after clover boot menu. The ONLY thing that allows me to use my keyboard and mouse (both usb) is either enabling dart=0 or disabling VT-d.
You don't show the syntax you used.
You're right, I misunderstood what your syntax meant. I think this is what you're looking for:
Code:
iMac-i7-2:~ luckyal$ strings /Users/luckyal/Desktop/Thunderbolt\ Audio\ Interfaces/VRS8AudioDriver.kext/Contents/MacOS/VRS8AudioDriver
AEnvy1712Ht[%p]::AEnvy1712Ht: failed to create memory mapping for Envy1712Ht MT regs
AEnvy1712Ht[%p]::AEnvy1712Ht: failed to create memory mapping for Envy1712Ht DmaPath regs
AEnvy1712Ht[%p]::AEnvy1712Ht: failed to create memory mapping for Envy1712Ht Ddma regs
AEnvy1712Ht[%p]::AEnvy1712Ht: failed to create memory mapping for Envy1712Ht CCS regs
--- esi: fDeviceRemoved(1712) = true, base=%s, offset=0x%x
AEnvy24Ht[%p]::AEnvy24Ht: failed to create memory mapping for Envy24HT MT regs
AEnvy24Ht[%p]::AEnvy24Ht: failed to create memory mapping for Envy24HT CCS regs
--- esi: fDeviceRemoved(1724) = true, base=%s, offset=0x%x
--- esi: fDeviceRemoved = true, PCIDeviceID=0xffff
net_egosys_driver_VRS8AudioEngine
Out:%llu
Out:%d:%d:%d
IOAudioEngineCoreAudioPlugIn
../../../Library/Extensions/VRS8AudioPlugin.bundle
AEsiAudioEngine[]::initHardware(), failed to create all streams.
AEsiAudioEngine: failed to create analogOutputStream!
AEsiAudioEngine: failed to create spdifOutputStream!
IODMACommand::withSpecification failed
setMemoryDescriptor failed (0x%08x)
AEsiAudioEngine[]::CreateAudioStream() IOAudioStream::initWithAudioEngine() failed!
AEsiAudioEngine[]::CreateAudioStream() failed to create IOAudioStream!
CreateAudioStream() - IOMemoryMap failed
AEsiAudioEngine[]::CreateAudioStream() failed to allocate IOBufferMemoryDescriptor
AEsiAudioEngine[]::performAudioEngineStart(Out) DMAEngines haven't been started correctly.
AEsiAudioEngine[%p]::CompletePendingIoRead fMidiInOverrun!
AEsiAudioEngine[%p]::CompletePendingIoRead memMap NULL
AEsiAudioEngine[%p]::CompletePendingIoRead fPreparedMemDescr NULL
AEsiAudioEngine[%p]::CompletePendingIoRead fMidiReadRequest %p not async!, i %d, IsAsync() %u
AEsiAudioEngine::ReadMidiOnCmdGate: ERROR memMap == 0
AEsiAudioEngine::ReadMidiOnCmdGate ERROR: semaphore posted, but MidiInBufferCount is zero!!
VRS8 Output
ESI Audio Device
VRS8 outputs 1-2
VRS8 outputs 3-8
SpinLock is not allocated!!
AEsi192Hardware[%p]::AEsi192Hardware  AEnvy24Ht::Init() failed !
AEsi192Hardware[%p]::AEsi192Hardware  couldn't create AEnvy24Ht !
AEsi192Hardware[%p]::AEsi192Hardware  AEnvy1712Ht::Init() failed !
AEsi192Hardware[%p]::AEsi192Hardware  couldn't create AEnvy1712Ht !
AEsi192Hardware[%p]::WriteEnvyI2c device %02X busy bit not cleared before write data!!
AEsi192Hardware[%p]::WriteEnvyI2c device %02X busy bit not cleared after write data!!
AEsi192Hardware[%p]::ReadEnvyI2c device %02X busy bit didn't clear before write address!!
AEsi192Hardware[%p]:::ReadEnvyI2c device %02X busy bit didn't clear after write address!!
net_egosys_driver_VRS8UserClient
VRS8DeviceHasMidi
VRS8PciAddr_0
VRS8PciAddr_1
VRS8EngineUID_
net_egosys_driver_VRS8Audio
IOPCITunnelled
Thunderbolt Path
Depth
%s%llu
AEsi::fEngineUID_startNo=%llu, fEngineUID=%llu
Slate Digital
AEsiAudioDevice[%p]::initHardware(%p)  super::initHardware failed!
AEsiAudioDevice[%p]::initHardware: failed!
CreateAudioEngine(), failed AEsiAudioEngine.
CreateAudioEngine(), failed AEsiAudioEngineIn.
CreateAudioEngine: fAudioEngine->init failed!
CreateAudioEngine: fAudioEngineIn->init failed!
Stereo
Mono
Mixer Port Analog
Mixer Port Spdif
S/PDIF Out Format
Consumer
ControlA
ControlB
ControlC
All Channels
Internal
Word
IOAudioControlValue
VRS8
Master Out
Analog Out 1 L
Analog Out 1 R
Analog Out 2 L
Analog Out 2 R
Analog Out 3 L
Analog Out 3 R
Analog Out 4 L
Analog Out 4 R
S/PDIF Out 1 L
S/PDIF Out 1 R
Mix1
Mix2
Mix3
Mix4
Mix5
Mix6
Mix7
Mix8
Mix9
Mix10
Mix11
Mix12
Mix13
Mix14
Mix15
Mix16
Mix17
Mix18
Mix19
Mix20
Mix21
Mix22
net_egosys_driver_VRS8AudioEngineIn
In:%llu
In:%d:%d:%d
AEsiAudioEngineIn[]::initHardware(), failed to create all streams.
AEsiAudioEngineIn: failed to create analogInputStream!
VRS8 Input
VRS inputs 1-8
mcpltnis
mcpltnis
xqke_ZUPLGC@<9520-*(&$"
net.egosys.driver.VRS8Audio
1.00
Anyway, if removing dart=0 and enabling VT-d doesn't work, then we might try adding the driver to LiluFriends.kext so that the driver loads earlier and can grab memory sooner.
Correct, both dart=0 AND VT-d enabled kill my mouse and keyboard (and only mouse and keyboard). My audio keyboard and USB audio interface remain powered through USB as I can see LED lights on them. Before you ask, I tried every USB port on my computer, and yes my USB implementation has been running b/o SSDT (for several weeks without any problems). I used @RehabMan guide.
 
Last edited:
You're right, I misunderstood what your syntax meant. I think this is what you're looking for:
No, I wasn't looking for that. I have that file and examined it myself. You wanted to know how to examine the messages in the other driver (UAD Apollo kext).

Correct, both dart=0 AND VT-d enabled kill my mouse and keyboard (and only mouse and keyboard). My audio keyboard and USB audio interface remain powered through USB as I can see LED lights on them. Before you ask, I tried every USB port on my computer, and yes my USB implementation has been running b/o SSDT (for several weeks without any problems). I used @RehabMan guide.
Can you use the USB ports on a Thunderbolt dock? What about using screen sharing from another Mac to control the hackintosh to check the log? Does your motherboard have PS/2 ports to use a PS/2 mouse and keyboard? What does "b/o SSDT" mean?

After you try that, you can try editing the info.plist of the VRS8AudioDriver.kext. At the bottom where it says
Code:
</dict>
</plist>
Change it to say:
Code:
    <key>OSBundleRequired</key>
    <string>Root</string>
</dict>
</plist>
Then rebuild the kext cache (use Kext Utility.app or whatever) and reboot.
 
Back
Top