Jump to content

[Guide] Native USB Fix for Desktops - No Injector/Kext Required - SkyLake+


Recommended Posts

  • Administrators
Posted
18 minutes ago, thief_fighter said:

Do you know how can I fix the internal bluetooth USB? Only the hub is configured to be internal.

what ur mobo?

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

  • Administrators
Posted
10 hours ago, thief_fighter said:

ASRock B460M Pro4

just set hs01 to internal. generate new with hackintool

btw, u don't need any ssdt with my dsdt, is a full solution

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted
51 minutes ago, MaLd0n said:

just set hs01 to internal. generate new with hackintool

btw, u don't need any ssdt with my dsdt, is a full solution

Yes, I've disabled all other ssdt and only have your ssdt/dsdt in the config. 

 

I set hs01 to internal and generate new with hackintool. However my computer still couldn't sleep and USB3 device is not recognized.

  • Administrators
Posted
6 minutes ago, thief_fighter said:

I set hs01 to internal and generate new with hackintool. However my computer still couldn't sleep and USB3 device is not recognized.

use ur previous kext usb and edit plist inside kext, set hs01 to internal - 0xFF - 255

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

  • Administrators
Posted
18 minutes ago, thief_fighter said:

however computer still couldn't sleep. It only sleep when I disable HS01 completely.

bluetooth is connect via usb cable in mobo?

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

  • Administrators
Posted
14 minutes ago, thief_fighter said:

Yes, you can see it here

if set to internal don't solve. idk

  • Sad 1

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

  • Administrators
Posted
9 minutes ago, thief_fighter said:

I'll buy a usb bluetooth and hope airdrop works

and work? i think no

need a pci card with native support

check about that

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted (edited)
3 hours ago, MaLd0n said:

and work? i think no

need a pci card with native support

check about that

Is there anyway to change this to true? 

https://www.dropbox.com/s/jvl00j7xm2rnsj1/Screen Shot 2020-07-19 at 02.01.38.png?dl=0

Currently it is false and which mean MacOS doesn't recognize it as internal card.

 

Edit: Seems like plug this to USB3 port will solve it, I need to sacrifice the front USB ports

https://www.aliexpress.com/item/32956605450.html?spm=a2g14.12057483.0.0.36f22b5ayg0F3q

or Patch DSDT with _PRW 0x0 method. But it will make you can't wake by usb device. Only power button can.

Can you help me patch DSDT? 

Edited by thief_fighter
  • Administrators
Posted
58 minutes ago, thief_fighter said:

or Patch DSDT with _PRW 0x0 method. But it will make you can't wake by usb device. Only power button can.

new sendme

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

  • Administrators
Posted
4 hours ago, thief_fighter said:

Thanks for your help!

enjoy

  • Thanks 1

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted
16 hours ago, MaLd0n said:

enjoy

I had an old bluetooth USB lying around, plugged it in and now it has handoff/airdrop. I don't even have to set it to 255, it just worked. Sometime the solution is very simple :( 

  • Like 1
  • Administrators
Posted

is a realtek card reader pci, dont have native solution

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

  • Administrators
Posted

--About Credits for this method--

The source for the methods is the motherboard ACPI is not mald, geng, etc. Is just duplicated one OEM method(GUPC in this case), renamed(We need device name) and applyed connectors type(Credits is not for us. We just rename and duplicate devices) . All credits for it is for Piker Alpha HERE and not for Italian peopleThis method of mapping has existed for many, many years and is not my credit or gengik or texem or 5t33z0.

The resume is: We stole method GUPC from intel and apply the Piker way ofc.?

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted

I read about this on Pikers Blog alongtime ago. But YOUR TUTORIAL HERE is very easy to understand and well laid out. I had absolutely no problem understanding everything you are talking about here. Awsome Guide and Thank You very much my friend!

Also: Up to this point The way I have had to approach this without mapping was to add inside the DSDT the values Taken from IOReg under EHC1 EHC2 XHC1 etc inside the ports of each. Such as Below this was on My DELL XPS L521X IvyBridge and Thats what i was having to do to avoid USB Mapping.

I am most certainly going to utilize the method That You have described here "GUPC TUPC UPC and implement it into all of my hacks as it simplifies things universally wheras my method above i cant say that it will work on all because it will not. Your method will however work on everything "So Props Maldon to You" Its Intels Shit but so what--You pieced it together and put it into this tutorisl for everyone who is interested to be able to use it so credits should go to You!.

Anyway I included the actual custom stripped DSDT that i wrote out for that particular Laptop below 
DSDT.aml.zip  Just as example of what i was referring to.

		



		Scope (PCI0)
        {
            Device (EHC1)
            {
                Name (_ADR, 0x001D0000)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x0D, 
                    0x04
                })
                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    If ((Arg2 == Zero))
                    {
                        Return (Buffer (One)
                        {
                             0x03                                             // .
                        })
                    }

                    Return (Package (0x0A)
                    {
                        "device-id", 
                        Buffer (0x04)
                        {
                             0x26, 0x1E, 0x00, 0x00                           // -...
                        }, 

                        "kUSBSleepPowerSupply", 
                        0x13EC, 
                        "kUSBSleepPortCurrentLimit", 
                        0x0834, 
                        "kUSBWakePowerSupply", 
                        0x13EC, 
                        "kUSBWakePortCurrentLimit", 
                        0x0834
                    })
                }
            }

            Device (EHC2)
            {
                Name (_ADR, 0x001A0000)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x0D, 
                    0x04
                })
                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    If ((Arg2 == Zero))
                    {
                        Return (Buffer (One)
                        {
                             0x03                                             // .
                        })
                    }

                    Return (Package (0x0A)
                    {
                        "device-id", 
                        Buffer (0x04)
                        {
                             0x2D, 0x1E, 0x00, 0x00                           // &...
                        }, 

                        "kUSBSleepPowerSupply", 
                        0x13EC, 
                        "kUSBSleepPortCurrentLimit", 
                        0x0834, 
                        "kUSBWakePowerSupply", 
                        0x13EC, 
                        "kUSBWakePortCurrentLimit", 
                        0x0834
                    })
                }
            }
        }

		Scope (PCI0)
        {
            Device (XHC)
            {
                Name (_ADR, 0x00140000)  // _ADR: Address
                OperationRegion (XPRT, PCI_Config, 0x74, 0x6C)
                Field (XPRT, DWordAcc, NoLock, Preserve)
                {
                    Offset (0x01), 
                    PMEE,   1, 
                        ,   6, 
                    PMES,   1, 
                    Offset (0x5C), 
                    PR2,    32, 
                    PR2M,   32, 
                    PR3,    32, 
                    PR3M,   32
                }

                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x0D, 
                    0x04
                })
                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    If ((Arg2 == Zero))
                    {
                        Return (Buffer (One)
                        {
                             0x03                                             // .
                        })
                    }

                    Local0 = Package (0x0B)
                        {
                            "device-id", 
                            Buffer (0x04)
                            {
                                 0x31, 0x1E, 0x00, 0x00                           // 1...
                            }, 

                            "AAPL,current-available", 
                            0x0834, 
                            "AAPL,current-extra", 
                            0x0A8C, 
                            "AAPL,current-extra-in-sleep", 
                            0x0A8C, 
                            "AAPL,max-port-current-in-sleep", 
                            0x0834, 
                            Buffer (One)
                            {
                                 0x00                                             // .
                            }
                        }
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (HS01)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            If ((Arg2 == Zero))
                            {
                                Return (Buffer (One)
                                {
                                     0x03                                             // .
                                })
                            }

                            Return (Package (0x0A)
                            {
                                "kUSBWakePortCurrentLimit", 
                                0x0834, 
                                "kUSBSleepPortCurrentLimit", 
                                0x0834, 
                                "kUSBHostPortPropertyOffset", 
                                Zero, 
                                "kUSBCurrentSleepAllocation", 
                                Zero, 
                                "kUSBBusCurrentSleepAllocation", 
                                Zero
                            })
                        }
                    }

                    Device (HS02)
                    {
                        Name (_ADR, 0x02)  // _ADR: Address
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            If ((Arg2 == Zero))
                            {
                                Return (Buffer (One)
                                {
                                     0x03                                             // .
                                })
                            }

                            Return (Package (0x0A)
                            {
                                "kUSBWakePortCurrentLimit", 
                                0x0834, 
                                "kUSBSleepPortCurrentLimit", 
                                0x0834, 
                                "kUSBHostPortPropertyOffset", 
                                Zero, 
                                "kUSBCurrentSleepAllocation", 
                                Zero, 
                                "kUSBBusCurrentSleepAllocation", 
                                Zero
                            })
                        }
                    }

                    Device (HS03)
                    {
                        Name (_ADR, 0x03)  // _ADR: Address
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            If ((Arg2 == Zero))
                            {
                                Return (Buffer (One)
                                {
                                     0x03                                             // .
                                })
                            }

                            Return (Package (0x0A)
                            {
                                "kUSBWakePortCurrentLimit", 
                                0x0834, 
                                "kUSBSleepPortCurrentLimit", 
                                0x0834, 
                                "kUSBHostPortPropertyOffset", 
                                Zero, 
                                "kUSBCurrentSleepAllocation", 
                                Zero, 
                                "kUSBBusCurrentSleepAllocation", 
                                Zero
                            })
                        }
                    }

                    Device (HS04)
                    {
                        Name (_ADR, 0x04)  // _ADR: Address
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            If ((Arg2 == Zero))
                            {
                                Return (Buffer (One)
                                {
                                     0x03                                             // .
                                })
                            }

                            Return (Package (0x0A)
                            {
                                "kUSBWakePortCurrentLimit", 
                                0x0834, 
                                "kUSBSleepPortCurrentLimit", 
                                0x0834, 
                                "kUSBHostPortPropertyOffset", 
                                Zero, 
                                "kUSBCurrentSleepAllocation", 
                                Zero, 
                                "kUSBBusCurrentSleepAllocation", 
                                Zero
                            })
                        }
                    }

                    Device (SS01)
                    {
                        Name (_ADR, 0x05)  // _ADR: Address
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            If ((Arg2 == Zero))
                            {
                                Return (Buffer (One)
                                {
                                     0x03                                             // .
                                })
                            }

                            Return (Package (0x0A)
                            {
                                "kUSBSleepPortCurrentLimit", 
                                0x0834, 
                                "kUSBWakePortCurrentLimit", 
                                0x0834, 
                                "kUSBHostPortPropertyOffset", 
                                0x04, 
                                "kUSBBusCurrentSleepAllocation", 
                                Zero, 
                                "kUSBBusCurrentAllocation", 
                                0x96
                            })
                        }
                    }

                    Device (SS02)
                    {
                        Name (_ADR, 0x06)  // _ADR: Address
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            If ((Arg2 == Zero))
                            {
                                Return (Buffer (One)
                                {
                                     0x03                                             // .
                                })
                            }

                            Return (Package (0x0A)
                            {
                                "kUSBSleepPortCurrentLimit", 
                                0x0834, 
                                "kUSBWakePortCurrentLimit", 
                                0x0834, 
                                "kUSBHostPortPropertyOffset", 
                                0x04, 
                                "kUSBBusCurrentSleepAllocation", 
                                Zero, 
                                "kUSBBusCurrentAllocation", 
                                0x96
                            })
                        }
                    }

                    Device (SS03)
                    {
                        Name (_ADR, 0x07)  // _ADR: Address
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            If ((Arg2 == Zero))
                            {
                                Return (Buffer (One)
                                {
                                     0x03                                             // .
                                })
                            }

                            Return (Package (0x0A)
                            {
                                "kUSBSleepPortCurrentLimit", 
                                0x0834, 
                                "kUSBWakePortCurrentLimit", 
                                0x0834, 
                                "kUSBHostPortPropertyOffset", 
                                0x04, 
                                "kUSBBusCurrentSleepAllocation", 
                                Zero, 
                                "kUSBBusCurrentAllocation", 
                                0x96
                            })
                        }
                    }

                    Device (SS04)
                    {
                        Name (_ADR, 0x08)  // _ADR: Address
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            If ((Arg2 == Zero))
                            {
                                Return (Buffer (One)
                                {
                                     0x03                                             // .
                                })
                            }

                            Return (Package (0x0A)
                            {
                                "kUSBSleepPortCurrentLimit", 
                                0x0834, 
                                "kUSBWakePortCurrentLimit", 
                                0x0834, 
                                "kUSBHostPortPropertyOffset", 
                                0x04, 
                                "kUSBBusCurrentSleepAllocation", 
                                Zero, 
                                "kUSBBusCurrentAllocation", 
                                0x96
                            })
                        }
                    }
                }
            }

 

Posted
Ever wondered why some Hackintoshes run flawlessly while others struggle? What if the key lies in understanding the motherboard ACPI methods and how to effectively customize them? Let's dive into the essential tweaks that could elevate your Hackintosh experience!
Posted
In the realm of Hackintosh, true expertise is invaluable. While many rely on cookie-cutter solutions, those who understand the intricacies of Vanilla setups can unlock the full potential of their systems. So, is it time to reconsider the ethics of using premade SSDTs, or are we simply enabling a culture of shortcuts that compromises our craft?

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...