Contribute
Register
Status
Not open for further replies.
SSDT-EC.aml is an embedded controller Hackintool has determined you need, so - Yes.

SSDT-USBX is a patch to increase the power-output of USB ports, so - if you are having USB device connection problems such as appearing and disappearing at random, then - Yes. Otherwise - No.

Yes, those two patches go in EFI/CLOVER/ACPI/patched AND the USBPorts.kext goes in EFI/CLOVER/kexts/Other.

:)
Thank you!
 
SSDT-EC.aml is an embedded controller Hackintool has determined you need, so - Yes.

SSDT-USBX is a patch to increase the power-output of USB ports, so - if you are having USB device connection problems such as appearing and disappearing at random, then - Yes. Otherwise - No.

Yes, those two patches go in EFI/CLOVER/ACPI/patched AND the USBPorts.kext goes in EFI/CLOVER/kexts/Other.

:)
@UtterDisbelief One last question.
If i'm going to use SSDT-EC.aml anyway, Can i just use USBInjectAll with SSDT-EC.aml, SSDT-UIAC & SSDT-USBX? or It's better to use USBPorts.kext with SSDT-EC.aml?
Also, While using USBPorts.kext in EFI/CLOVER/kexts/Other, Should i use InjectKexts=Yes? as i'm using InjectKexts=Detect now.
 
@UtterDisbelief One last question.
If i'm going to use SSDT-EC.aml anyway, Can i just use USBInjectAll with SSDT-EC.aml, SSDT-UIAC & SSDT-USBX? or It's better to use USBPorts.kext with SSDT-EC.aml?
Also, While using USBPorts.kext in EFI/CLOVER/kexts/Other, Should i use InjectKexts=Yes? as i'm using InjectKexts=Detect now.


Either way is fine. See if you get better results doing one rather than the other. But they both do the same job.

Again either is fine. People often recommend InjectKexts=Yes, but I see no problem when I use "Detect".

:)
 
Either way is fine. See if you get better results doing one rather than the other. But they both do the same job.

Again either is fine. People often recommend InjectKexts=Yes, but I see no problem when I use "Detect".

:)
@UtterDisbelief Well, I kept USBInjectAll, disabled port limit patch in clover config, and moved SSDT-EC.aml, SSDT-UIAC & SSDT-USBX to ACPI/Patched.

USB 2 ports work fine, USB 3 ports aren't working, and still have sleep/shutdown problems as before. I'm also noticing performance and stability improvement.
 
@UtterDisbelief Well, I kept USBInjectAll, disabled port limit patch in clover config, and moved SSDT-EC.aml, SSDT-UIAC & SSDT-USBX to ACPI/Patched.

USB 2 ports work fine, USB 3 ports aren't working, and still have sleep/shutdown problems as before. I'm also noticing performance and stability improvement.


Good news :thumbup:

It is like I said though, the USB3 ports are not Intel, they are TI and as such will probably work but are not configurable except by either updating @RehabMan 's source code for GenericUSBXHCI.kext and recompiling it, or using an official TI macOS driver - and I doubt there is one. You could patch ACPI manually but this is not a trivial job.

If there is an option to turn-off the TI USB3 controller in your laptop BIOS then test this and see if reliability improves.

:)
 
Good news :thumbup:

It is like I said though, the USB3 ports are not Intel, they are TI and as such will probably work but are not configurable except by either updating @RehabMan 's source code for GenericUSBXHCI.kext and recompiling it, or using an official TI macOS driver - and I doubt there is one. You could patch ACPI manually but this is not a trivial job.

If there is an option to turn-off the TI USB3 controller in your laptop BIOS then test this and see if reliability improves.

:)
@UtterDisbelief @Feartech @RehabMan
My bios doesn't have this option.
 
Last edited:
@UtterDisbelief @Feartech @RehabMan
My bios doesn't have this option. I was wondering if adding Texas PCI from Hackintool to Clover Config device properties might help or not.
Code:
<key>PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,4/0,0</string>
                <key>device_type</key>
                <string>USB controller</string>
                <key>model</key>
                <string>TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller</string>
Also, Should i keep using USB Inject, FixOwnership & Add ClockID in Clover Config while using USBInjectAll and SSDTs?

Ps: Here's my entire PCI export from Hackintool if it might clear more about my device.
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Devices</key>
    <dict>
        <key>Properties</key>
        <dict>
            <key>PciRoot(0x0)/Pci(0x0,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,0,0</string>
                <key>device_type</key>
                <string>Host bridge</string>
                <key>model</key>
                <string>2nd Generation Core Processor Family DRAM Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,1,0</string>
                <key>device_type</key>
                <string>PCI bridge</string>
                <key>model</key>
                <string>Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x16,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,22,0</string>
                <key>device_type</key>
                <string>Communication controller</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family MEI Controller #1</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1A,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,26,0</string>
                <key>device_type</key>
                <string>USB controller</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1B,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,27,0</string>
                <key>device_type</key>
                <string>Audio device</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family High Definition Audio Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,0</string>
                <key>device_type</key>
                <string>PCI bridge</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family PCI Express Root Port 1</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x1)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,1</string>
                <key>device_type</key>
                <string>PCI bridge</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family PCI Express Root Port 2</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,1/0,0</string>
                <key>device_type</key>
                <string>Ethernet controller</string>
                <key>model</key>
                <string>RTL810xE PCI Express Fast Ethernet controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x3)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,3</string>
                <key>device_type</key>
                <string>PCI bridge</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family PCI Express Root Port 4</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,3/0,0</string>
                <key>device_type</key>
                <string>Network controller</string>
                <key>model</key>
                <string>AR928X Wireless Network Adapter (PCI-Express)</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x4)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,4</string>
                <key>device_type</key>
                <string>PCI bridge</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family PCI Express Root Port 5</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,4/0,0</string>
                <key>device_type</key>
                <string>USB controller</string>
                <key>model</key>
                <string>TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x7)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,7</string>
                <key>device_type</key>
                <string>PCI bridge</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family PCI Express Root Port 8</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1D,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,29,0</string>
                <key>device_type</key>
                <string>USB controller</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1F,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,31,0</string>
                <key>device_type</key>
                <string>ISA bridge</string>
                <key>model</key>
                <string>HM67 Express Chipset LPC Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1F,0x2)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,31,2</string>
                <key>device_type</key>
                <string>SATA controller</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family 6 port Mobile SATA AHCI Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1F,0x3)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,31,3</string>
                <key>device_type</key>
                <string>SMBus</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family SMBus Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,2,0</string>
                <key>device_type</key>
                <string>VGA compatible controller</string>
                <key>model</key>
                <string>Intel 2nd Generation Core Processor Family Integrated Graphics Controller</string>
            </dict>
        </dict>
    </dict>
</dict>
</plist>
 
@UtterDisbelief @Feartech @RehabMan
My bios doesn't have this option. I was wondering if adding Texas PCI from Hackintool to Clover Config device properties might help or not.
Code:
<key>PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,4/0,0</string>
                <key>device_type</key>
                <string>USB controller</string>
                <key>model</key>
                <string>TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller</string>
Also, Should i keep using USB Inject, FixOwnership & Add ClockID in Clover Config while using USBInjectAll and SSDTs?

Ps: Here's my entire PCI export from Hackintool if it might clear more about my device.
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Devices</key>
    <dict>
        <key>Properties</key>
        <dict>
            <key>PciRoot(0x0)/Pci(0x0,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,0,0</string>
                <key>device_type</key>
                <string>Host bridge</string>
                <key>model</key>
                <string>2nd Generation Core Processor Family DRAM Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,1,0</string>
                <key>device_type</key>
                <string>PCI bridge</string>
                <key>model</key>
                <string>Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x16,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,22,0</string>
                <key>device_type</key>
                <string>Communication controller</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family MEI Controller #1</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1A,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,26,0</string>
                <key>device_type</key>
                <string>USB controller</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1B,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,27,0</string>
                <key>device_type</key>
                <string>Audio device</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family High Definition Audio Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,0</string>
                <key>device_type</key>
                <string>PCI bridge</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family PCI Express Root Port 1</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x1)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,1</string>
                <key>device_type</key>
                <string>PCI bridge</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family PCI Express Root Port 2</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,1/0,0</string>
                <key>device_type</key>
                <string>Ethernet controller</string>
                <key>model</key>
                <string>RTL810xE PCI Express Fast Ethernet controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x3)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,3</string>
                <key>device_type</key>
                <string>PCI bridge</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family PCI Express Root Port 4</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,3/0,0</string>
                <key>device_type</key>
                <string>Network controller</string>
                <key>model</key>
                <string>AR928X Wireless Network Adapter (PCI-Express)</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x4)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,4</string>
                <key>device_type</key>
                <string>PCI bridge</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family PCI Express Root Port 5</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,4/0,0</string>
                <key>device_type</key>
                <string>USB controller</string>
                <key>model</key>
                <string>TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1C,0x7)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,28,7</string>
                <key>device_type</key>
                <string>PCI bridge</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family PCI Express Root Port 8</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1D,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,29,0</string>
                <key>device_type</key>
                <string>USB controller</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1F,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,31,0</string>
                <key>device_type</key>
                <string>ISA bridge</string>
                <key>model</key>
                <string>HM67 Express Chipset LPC Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1F,0x2)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,31,2</string>
                <key>device_type</key>
                <string>SATA controller</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family 6 port Mobile SATA AHCI Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1F,0x3)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,31,3</string>
                <key>device_type</key>
                <string>SMBus</string>
                <key>model</key>
                <string>6 Series/C200 Series Chipset Family SMBus Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Internal@0,2,0</string>
                <key>device_type</key>
                <string>VGA compatible controller</string>
                <key>model</key>
                <string>Intel 2nd Generation Core Processor Family Integrated Graphics Controller</string>
            </dict>
        </dict>
    </dict>
</dict>
</plist>


Hi there.

Our friend @Feartech is the expert on all things laptop, so he will know more about the subject than me ...

However with regards to your USB ports. Being a laptop the port Bluetooth uses is probably hardwired and we can't move it. All we can do is change UsbConnector type if necessary to make it how as "Internal".

My expectation is that Dell would not 'waste' a USB3 port (TI) on a Bluetooth connection and use a USB2 port (Intel) instead. You need IORegistryExplorer to check details.

If this is not true - and - the TI controller also does not appear in Hackintool's USB Device ID list - then it will be treated as an external PCI device and as such will not be easily configurable.

@Feartech ... In cases like this - Atheros wireless etc - do folk just use a Bluetooth dongle instead?

:)
 
Hi there.

Our friend @Feartech is the expert on all things laptop, so he will know more about the subject than me ...

However with regards to your USB ports. Being a laptop the port Bluetooth uses is probably hardwired and we can't move it. All we can do is change UsbConnector type if necessary to make it how as "Internal".

My expectation is that Dell would not 'waste' a USB3 port (TI) on a Bluetooth connection and use a USB2 port (Intel) instead. You need IORegistryExplorer to check details.

If this is not true - and - the TI controller also does not appear in Hackintool's USB Device ID list - then it will be treated as an external PCI device and as such will not be easily configurable.

@Feartech ... In cases like this - Atheros wireless etc - do folk just use a Bluetooth dongle instead?

:)
Hi @UtterDisbelief
I tried to change Bluetooth UsbConnector type from "USB 2.0" to "Internal" and it didn't work, so i can assure that it uses a USB2 port (Intel).

Also the TI controller does not appear in Hackintool's USB Device ID list and i think it is treated as an external PCI device. this is why i'm asking if i added its properties to clover config devices would make any difference or not.
 
Hi there.

Our friend @Feartech is the expert on all things laptop, so he will know more about the subject than me ...

However with regards to your USB ports. Being a laptop the port Bluetooth uses is probably hardwired and we can't move it. All we can do is change UsbConnector type if necessary to make it how as "Internal".

My expectation is that Dell would not 'waste' a USB3 port (TI) on a Bluetooth connection and use a USB2 port (Intel) instead. You need IORegistryExplorer to check details.

If this is not true - and - the TI controller also does not appear in Hackintool's USB Device ID list - then it will be treated as an external PCI device and as such will not be easily configurable.

@Feartech ... In cases like this - Atheros wireless etc - do folk just use a Bluetooth dongle instead?

:)
yes, if the hardware is not easily replaced, disable the port it is on and use an external usb wifi/bluetooth

that can have an issue with sleep though using a usb wifi

but i am not "too up" on older laptop though

also as it is a Dell laptop, make sure that the DellSMBIOS patch is enabled in config.plist
 
Status
Not open for further replies.
Back
Top