Drivers and tools to run Windows XP on newer hardware

Discussion in 'Windows XP / Older OS' started by daniel_k, Apr 25, 2020.

Thread Status:
Not open for further replies.
  1. infuscomus

    infuscomus MDL Junior Member

    Apr 25, 2020
    52
    6
    0
    @gregorbednov

    Be sure to try windows 8.0 (NOT 8.1) x86 ISO - thats the driver version that was backported to XP.

    Just want to confirm if USB3 is working in a native Windows 8.0 environment.
     
  2. gregorbednov

    gregorbednov MDL Novice

    Nov 29, 2021
    11
    0
    0
    @infuscomus
    It seems Windows 8.0 is not supported. Black screen at boot from USB-installer.
    After ~3min on blackscreen you can see symbols like ascii art but it seems that it has no meaning, that's just a bug.

    So yes, Windows 8.0 is not supported, and 8.1 is...
     
  3. infuscomus

    infuscomus MDL Junior Member

    Apr 25, 2020
    52
    6
    0
    Maybe if we all ask nicely @Mov Ax 0xDEAD might be willing to port over the 8.1 version of the USB3 driver?
     
  4. ExtremeGrief

    ExtremeGrief MDL Addicted

    Jun 2, 2020
    729
    154
    30
    8.0 is also not working on my PC, but 8.1 is.
     
  5. gregorbednov

    gregorbednov MDL Novice

    Nov 29, 2021
    11
    0
    0
    @infuscomus
    That'll be great if possible, I think
     
  6. infuscomus

    infuscomus MDL Junior Member

    Apr 25, 2020
    52
    6
    0
    Who should we speak to to get Mov Ax, 0xDEAD unbanned?
     
  7. daniel_k

    daniel_k MDL Member

    Jan 21, 2019
    176
    370
    10
    #289 daniel_k, Dec 3, 2021
    Last edited: Dec 3, 2021
    (OP)
    I've already contacted the admins and Mov AX, 0xDEAD, hopefully we can get the issue sorted out.

    Regarding the issue with certain USB controllers (mainly AMD's 149C), I strongly believe that is related to the ACPI tables and not the driver itself.

    AFAIR, there are some boards that work just fine, so someone could extract all ACPI tables from a working and a non working board and compare the code related to the USB/XHCI controller.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  8. George King

    George King MDL Expert

    Aug 5, 2009
    1,857
    2,191
    60
    @infuscomus I think it´s possible to port 8.1 USB driver. There are missing only 4 functions in MOVs extender. If you are able to add them, it will be easy as they exist in public 8.1 DDK sources on GitHub. :)
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  9. infuscomus

    infuscomus MDL Junior Member

    Apr 25, 2020
    52
    6
    0
    @daniel_k

    I have a known working and non-working board - I don't see anything noticeably different between the 2 DSDTs regarding the USB.
     

    Attached Files:

  10. gregorbednov

    gregorbednov MDL Novice

    Nov 29, 2021
    11
    0
    0
    By the way that could be (that best acpi.sys isn't fully compliant with my hardware) because reboot in XP on my laptop doesn't work too, only shutdown option works correctly. (Because hybernation and standy mode are blocked). That's the only one bug that I could catch on my computer with acpi.sys
    (On reboot there's etenal "Windows is shutting down..." without automatic switching off and waking up)
     
  11. daniel_k

    daniel_k MDL Member

    Jan 21, 2019
    176
    370
    10
    @infuscomus

    By ACPI tables I mean all tables (several SSDT), not only the DSDT.
    For instance, an SSDT table must be patched to fix the broken processor C1 state, at least for Intel Skylake+ platforms.

    And sometimes, it's not that obvious, may also be related to resource allocation.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  12. infuscomus

    infuscomus MDL Junior Member

    Apr 25, 2020
    52
    6
    0
    #294 infuscomus, Dec 4, 2021
    Last edited: Dec 4, 2021
    @daniel_k

    any idea what I should be looking for in the ACPI tables? or just do a general search for USB?
     
  13. daniel_k

    daniel_k MDL Member

    Jan 21, 2019
    176
    370
    10
    As a reference to others who might be interested in patching the ACPI tables, it varies depending on the BIOS/UEFI and CPU manufacturer.

    For AMIBIOS:
    - Intel usually uses XHC as (a part of) the device name.
    - AMD also usually uses XHC<number>, such as XHC0/XHC1, but for the processor's XHCI controller it might be PTXH, so look for names with a XH.
    - In case of doubt, look for a child device named RHUB, which seems to be a constant name for both Intel and AMD architectures.

    Code:
            Device (PTXH)
            {
                Name (_ADR, Zero)  // _ADR: Address
                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                {
                    Return (GPRW (0x19, 0x04))
                }
    
                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
    
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  14. infuscomus

    infuscomus MDL Junior Member

    Apr 25, 2020
    52
    6
    0
    @daniel_k

    here is mine -
    Code:
                        Device (BYD8)
                        {
                            Name (_ADR, 0x00080000)  // _ADR: Address
                            Device (XHC1)
                            {
                                Name (_ADR, One)  // _ADR: Address
                                Device (RHUB)
                                {
                                    Name (_ADR, Zero)  // _ADR: Address
                                    Device (PRT1)
                                    {
                                        Name (_ADR, One)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            Zero,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "FRONT",
                                                PLD_VerticalPosition   = "UPPER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "HORIZONTALRECTANGLE",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x3,
                                                PLD_GroupPosition      = 0x0,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT2)
                                    {
                                        Name (_ADR, 0x02)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            Zero,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "FRONT",
                                                PLD_VerticalPosition   = "UPPER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "HORIZONTALRECTANGLE",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x3,
                                                PLD_GroupPosition      = 0x1,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT3)
                                    {
                                        Name (_ADR, 0x03)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x03,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "BACK",
                                                PLD_VerticalPosition   = "CENTER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "HORIZONTALRECTANGLE",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x3,
                                                PLD_GroupPosition      = 0x2,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT4)
                                    {
                                        Name (_ADR, 0x04)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x03,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "BACK",
                                                PLD_VerticalPosition   = "CENTER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "HORIZONTALRECTANGLE",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x3,
                                                PLD_GroupPosition      = 0x3,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT5)
                                    {
                                        Name (_ADR, 0x05)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x03,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "BACK",
                                                PLD_VerticalPosition   = "CENTER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "HORIZONTALRECTANGLE",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x3,
                                                PLD_GroupPosition      = 0x4,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT6)
                                    {
                                        Name (_ADR, 0x06)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x03,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "BACK",
                                                PLD_VerticalPosition   = "CENTER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "HORIZONTALRECTANGLE",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x3,
                                                PLD_GroupPosition      = 0x5,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT7)
                                    {
                                        Name (_ADR, 0x07)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x03,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "BACK",
                                                PLD_VerticalPosition   = "CENTER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "HORIZONTALRECTANGLE",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x3,
                                                PLD_GroupPosition      = 0x2,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT8)
                                    {
                                        Name (_ADR, 0x08)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x03,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "BACK",
                                                PLD_VerticalPosition   = "CENTER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "HORIZONTALRECTANGLE",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x3,
                                                PLD_GroupPosition      = 0x3,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT9)
                                    {
                                        Name (_ADR, 0x09)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x03,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "BACK",
                                                PLD_VerticalPosition   = "CENTER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "HORIZONTALRECTANGLE",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x3,
                                                PLD_GroupPosition      = 0x4,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PT10)
                                    {
                                        Name (_ADR, 0x0A)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x03,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "BACK",
                                                PLD_VerticalPosition   = "CENTER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "HORIZONTALRECTANGLE",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x3,
                                                PLD_GroupPosition      = 0x5,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
                                }
                            }
    
                            Device (XHC0)
                            {
                                Name (_ADR, 0x03)  // _ADR: Address
                                Device (RHUB)
                                {
                                    Name (_ADR, Zero)  // _ADR: Address
                                    Device (PRT1)
                                    {
                                        Name (_ADR, One)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x09,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "BACK",
                                                PLD_VerticalPosition   = "CENTER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "OVAL",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x2,
                                                PLD_GroupPosition      = 0x0,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT2)
                                    {
                                        Name (_ADR, 0x02)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x09,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "BACK",
                                                PLD_VerticalPosition   = "CENTER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "OVAL",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x2,
                                                PLD_GroupPosition      = 0x1,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT3)
                                    {
                                        Name (_ADR, 0x03)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x0A,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "FRONT",
                                                PLD_VerticalPosition   = "UPPER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "OVAL",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x2,
                                                PLD_GroupPosition      = 0x2,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT4)
                                    {
                                        Name (_ADR, 0x04)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            Zero,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "FRONT",
                                                PLD_VerticalPosition   = "UPPER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "HORIZONTALRECTANGLE",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x2,
                                                PLD_GroupPosition      = 0x3,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT5)
                                    {
                                        Name (_ADR, 0x05)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            Zero,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x0,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "FRONT",
                                                PLD_VerticalPosition   = "UPPER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "HORIZONTALRECTANGLE",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x2,
                                                PLD_GroupPosition      = 0x4,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT6)
                                    {
                                        Name (_ADR, 0x06)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            Zero,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "FRONT",
                                                PLD_VerticalPosition   = "UPPER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "HORIZONTALRECTANGLE",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x2,
                                                PLD_GroupPosition      = 0x5,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT7)
                                    {
                                        Name (_ADR, 0x07)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x09,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "BACK",
                                                PLD_VerticalPosition   = "CENTER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "OVAL",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x2,
                                                PLD_GroupPosition      = 0x0,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT8)
                                    {
                                        Name (_ADR, 0x08)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x09,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "BACK",
                                                PLD_VerticalPosition   = "CENTER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "OVAL",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x2,
                                                PLD_GroupPosition      = 0x1,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PRT9)
                                    {
                                        Name (_ADR, 0x09)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x0A,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "FRONT",
                                                PLD_VerticalPosition   = "UPPER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "OVAL",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x2,
                                                PLD_GroupPosition      = 0x2,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
    
                                    Device (PT10)
                                    {
                                        Name (_ADR, 0x0A)  // _ADR: Address
                                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                                        {
                                            0xFF,
                                            0x0A,
                                            Zero,
                                            Zero
                                        })
                                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                                        {
                                            ToPLD (
                                                PLD_Revision           = 0x2,
                                                PLD_IgnoreColor        = 0x1,
                                                PLD_Red                = 0x0,
                                                PLD_Green              = 0x0,
                                                PLD_Blue               = 0x0,
                                                PLD_Width              = 0x0,
                                                PLD_Height             = 0x0,
                                                PLD_UserVisible        = 0x1,
                                                PLD_Dock               = 0x0,
                                                PLD_Lid                = 0x0,
                                                PLD_Panel              = "FRONT",
                                                PLD_VerticalPosition   = "UPPER",
                                                PLD_HorizontalPosition = "LEFT",
                                                PLD_Shape              = "OVAL",
                                                PLD_GroupOrientation   = 0x0,
                                                PLD_GroupToken         = 0x2,
                                                PLD_GroupPosition      = 0x2,
                                                PLD_Bay                = 0x0,
                                                PLD_Ejectable          = 0x1,
                                                PLD_EjectRequired      = 0x0,
                                                PLD_CabinetNumber      = 0x0,
                                                PLD_CardCageNumber     = 0x0,
                                                PLD_Reference          = 0x0,
                                                PLD_Rotation           = 0x0,
                                                PLD_Order              = 0x0,
                                                PLD_VerticalOffset     = 0xFFFF,
                                                PLD_HorizontalOffset   = 0xFFFF)
    
                                        })
                                    }
                                }
                            }
                        }
                    }
                }
            }
    
    port codes goes all the way to PR10

    any idea what to change?
     
  15. daniel_k

    daniel_k MDL Member

    Jan 21, 2019
    176
    370
    10
    @infuscomus

    I gave you the directions, now you need to do the dirty work.

    Don't have any current AMD system so I have no idea.

    Back when I didn't even know about an already patched acpi.sys, I've modded my own ACPI tables, without any knowledge about it.
    I've flashed the BIOS more than 50 times.

    It's a trial and error game, be prepared.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  16. George King

    George King MDL Expert

    Aug 5, 2009
    1,857
    2,191
    60
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  17. daniel_k

    daniel_k MDL Member

    Jan 21, 2019
    176
    370
    10
    WinXPPAE does apply the timer fix automatically, so use the original files.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  18. ExtremeGrief

    ExtremeGrief MDL Addicted

    Jun 2, 2020
    729
    154
    30
    @daniel_k How to undo WinXPPAE? I used it on my old Thinkpad so I can use all 8GB RAM, but my USB 2.0 is not working anymore. Copying USB 2.0 sys driver files from Server 2003 doesn't work.