Jump to content

Removing USB devices from ACPI


nvflash
 Share

6 posts in this topic

Recommended Posts

I have macOS Catalina installed on a Dell AMD A8 laptop, the trouble I am having is my USB ports don't work.

 

I also have High Sierra installed and I was able to get USB working with GenaricUSBXHCI and an older USBFamily.kext to support EHCI.

 

However these two drivers are not working in Catalina, so what I want to do is remove all traces of the USB devices from the DSDT so that the macOS will treat them as generic PCI USB cards, and that should get the ports and devices working.

 

I thought I could remove them with a SDDT, but the code I have tried doesn't work to disable the devices in the DSDT:

 

/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20200110 (64-bit version)
 * Copyright (c) 2000 - 2020 Intel Corporation
 * 
 * Disassembling to symbolic ASL+ operators
 *
 * Disassembly of iASLoUHxkB.aml, Mon Mar  2 20:42:33 2020
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x00000063 (99)
 *     Revision         0x02
 *     Checksum         0xC2
 *     OEM ID           "ACDT"
 *     OEM Table ID     "SsdtEC"
 *     OEM Revision     0x00001000 (4096)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20200110 (538968336)
 */
DefinitionBlock ("", "SSDT", 2, "ACDT", "SsdtEC", 0x00001000)
{
    External (EHC1, DeviceObj)
    External (RHUB, DeviceObj)
    External (XHC0, DeviceObj)

    Scope (EHC1)
    {
        Name (_STA, Zero)  // _STA: Status
    }

    Scope (XHC0)
    {
        Name (_STA, Zero)  // _STA: Status
    }

    Scope (RHUB)
    {
        Name (_STA, Zero)  // _STA: Status
    }
}

 

 

System DSDT.dsl

Link to comment
Share on other sites

9 hours ago, MaLd0n said:

u need try fix it, not remove

check if usb work

DSDT.aml.zip

No change with that DSDT.

 

I'd like to fix it properly, however there is not a lot to be gained, as this system can't sleep anyway.

 

Most of the DSDT USB stuff has to do with sleep/wake states.

 

Apple includes driver for generic PCI USB cards, and those driver will work well enough.

 

It's just beyond my skill level to properly fix this, but I'm willing to learn.

Link to comment
Share on other sites

1 hour ago, nvflash said:

No change with that DSDT.

 

I'd like to fix it properly, however there is not a lot to be gained, as this system can't sleep anyway.

 

Most of the DSDT USB stuff has to do with sleep/wake states.

 

Apple includes driver for generic PCI USB cards, and those driver will work well enough.

 

It's just beyond my skill level to properly fix this, but I'm willing to learn.

extract one ioreg with dsdt above

Link to comment
Share on other sites

 Share

×
×
  • Create New...