Jump to content

Inyeccion USB 2.0/3.0 nativo Skylake sin Kext inyector


camillionario
 Share

8 posts in this topic

Recommended Posts

Buenas,, He conseguido habilitar todos los puertos USB en mi placa extrayendo con Macials el "xh_rvp10 SSDT" y agregando unas lineas siguiendo este enlace  https://pikeralpha.wordpress.com/2016/07/13/simple-skylake-usb-fix-no-kexts-required/    .
 Habia invertido mucho tiempo estudiando como hacer funcionar todos los puertos USB y al final he conseguido activarlos todos gracias a Pikeralpa. 
El procedimiento es simple, desde el escritorio extremos con MaciASL el xh_rvp10 SSDT ,  le agregamos:

 

Scope (\_SB)
    {
        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            Store ("Method \\_SB._INI Called", Debug)
            Store (0xF2FF, \UMAP)
        }
    }
 

Grabamos y lo ponemos en E/C/A/Patched, a continuacion borramos kext Inyectores, en config.Plist/Kex to Patch los parches para habilitar puertos USB, en ACPI lo mismo todo lo relacionado a USB.  Agregamos  en Config.Plist Acpi  Drop Tables:

 

<key>DropTables</key>
        <array>
            <dict>
                <key>Signature</key>
                <string>SSDT</string>
                <key>TableId</key>
                <string>xh_rvp10</string>
            </dict>
        </array>
 

Reiniciamos y deberiamos tener los puertos USB funcionando.

 

MaciASL https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads

Fuente    https://pikeralpha.wordpress.com/2016/07/13/simple-skylake-usb-fix-no-kexts-required/

Este Metodo funciona solamente en Skylake o DSDT con la opcion (UMAP)  Name (UMAP, 0xFFFF)  Name (HUBC, Zero)

 

Adjunto DSDT, SSDT xh_rvp10, SSDT_USB (UMAP).  Para habilitar el limite de mas de 15 puertos es necesario parchear Clover.

post-887245-0-43655400-1476216441_thumb.png

post-887245-0-89283700-1476216452.png

post-887245-0-71508200-1476381111_thumb.png

DSDT, SSDT xh_rvp10,SSDT_USB (UMAP).7z

  • Like 6
Link to comment
Share on other sites

  • 5 weeks later...

Muy  interesante Gracias...pero podias indicar los paso para gente novatilla como yo?nunca he utilizao maciASL entonces no se como empezar ,aparte que yo tengo un SSDT.aml  que me descargue de mi placa en la pagina de rebhabman como seria los siguientes pasos?

 

un saludo.

 

Gracias

 

EDIT: Me he dispuesto a probar...y he deducido que tengo que abrir mi aml desde macias y agregar esas lineas ,lo he echo pero al intentar salvarlo no me deja por ke tiene errores segun maciaASL no se como seguir

 

 Scope (_SB.PCI0.GLAN)
    {
        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            Store ("Method \\_SB._INI Called", Debug)
            Store (0xF2FF, \UMAP)
        }
    }
    {
        OperationRegion (GPIO, SystemIO, 0x0800, 0x06)
        Field (GPIO, ByteAcc, NoLock, Preserve)
        {
            GO01,   8,
            GO02,   8,
            GO03,   8,
            GO04,   8,
            GO05,   8,
            GP45,   1,
            GP9,    1
        }

        Method (EWOL, 1, NotSerialized)
        {
            If (LEqual (Arg0, One))
            {
                Or (GP9, One, GP9)
            }
            Else
            {
                And (GP9, Zero, GP9)
            }

            If (LEqual (Arg0, GP9))
            {
                Return (Zero)
            }
            Else
            {
                Return (One)
            }
        }

        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            If (LEqual (Arg2, Zero))
            {
                Return (Buffer (One)
                {
                     0x03                                           
                })
            }

            Return (Package (0x0A)
            {
                "AAPL,slot-name",
                Buffer (0x09)
                {
                    "Internal"
                },

                "built-in",
                Buffer (One)
                {
                     0x01                                           
                },

                "device_type",
                "Ethernet Controller",
                "model",
                "Intel i217V",
                "name",
                "Ethernet Controller"
            })
        }
    }
 

 

supongo que las lineas estan bien puestas....

 

un saludo gracias

Link to comment
Share on other sites

Ese fragmento ACPI corresponde al dispositivo Gigabite Lan (Ethernet). A lo que me refiero en este post es a utilizar este pequeño DSDT (Adjunto) para hacer funcionar tus dispositivos USB Nativos, es decir sin nigun kext inyector escepto el Patch change 15 port limit to 26 in XHCI kext (100-series) en Clover Configurator.  Esto segun Piker solamente funciona en Placas Skylake o que tengan la Opcion  Name (UMAP, 0xFFFF) en tu DSDT y tu SSDT SSDT xh_rvp10 (ver imagen).

El procedimiento es abrir MaciASL y seleccionas SSDT SSDT xh_rvp10 (ver imagen), compilas, grabas (ver imagen) y lo colocas en EFI (ver imagen).   Con todo eso deberian funcionarte tus dispositivos USB.

 

Tiny SSDT:

 

 

DefinitionBlock ("", "SSDT", 2, "APPLE ", "Xhci", 0x00001000)
{
    External (UMAP, IntObj)    // (from opcode)

    Scope (\_SB)
    {
        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            Store ("Method \\_SB._INI Called", Debug)
            Store (0xF2FF, \UMAP)
        }
    }
}
 

 

 

PD. Con esta configuracion he conseguido que los dispositivos externos (USB HD Externo) despierten sin problemas ( El molesto mensaje "el disco no se ha expulsado  correctamente").

 

Saludos.

 

 

post-887245-0-46485000-1479067362_thumb.png

post-887245-0-67226900-1479067373_thumb.png

post-887245-0-26366600-1479067386_thumb.png

post-887245-0-41787600-1479067400_thumb.png

Tiny.7z

Link to comment
Share on other sites

Hola gracias por responder! entonces si yo tengo ya el ssdt tengo que poner este dssdt en acpi/patches ? lo tengo que añadir las lineas del ssdt que has puesto?o siento soy muy novato en esto de los ssdt

 

Gracias un saludo

 

pd: mi palaca base es una gA-Z97X UD3H - BK y como te decia utilizo un ssdt de la pagina de rebhabman


leyendo mas despacio...que siempre me pasa lo mismo lo que tengo que hacer es abrir maciaasl y luego selecionar SSDT SSDT xh_rvp10 el caso que a mi no me sale en maciaasl "SSDT SSDT xh_rvp10"

Link to comment
Share on other sites

Gracias lo que has puesto ya lo vi...voy a intentarlo otra vez GRACIAS!!!

Link to comment
Share on other sites

 Share

×
×
  • Create New...