camillionario Posted October 11, 2016 Share Posted October 11, 2016 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. DSDT, SSDT xh_rvp10,SSDT_USB (UMAP).7z 6 Link to comment Share on other sites More sharing options...
camillionario Posted October 13, 2016 Author Share Posted October 13, 2016 Perdon,, me olvide subir el config.plist y los DSDT- SSDT correspondientes. Post principal Editado y resubidos archivos pendientes SAludos Link to comment Share on other sites More sharing options...
DeJoTaDeEmE Posted November 13, 2016 Share Posted November 13, 2016 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 More sharing options...
camillionario Posted November 13, 2016 Author Share Posted November 13, 2016 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. Tiny.7z Link to comment Share on other sites More sharing options...
DeJoTaDeEmE Posted November 15, 2016 Share Posted November 15, 2016 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 More sharing options...
camillionario Posted November 15, 2016 Author Share Posted November 15, 2016 Este metodo solamente funciona en Skylake, si no te aparecen entonces no te va a funcionar este metodo. Tendras que probar con el metodo de Rehabman https://github.com/RehabMan/OS-X-USB-Inject-All. Saludos Link to comment Share on other sites More sharing options...
DeJoTaDeEmE Posted November 16, 2016 Share Posted November 16, 2016 Gracias lo que has puesto ya lo vi...voy a intentarlo otra vez GRACIAS!!! Link to comment Share on other sites More sharing options...
camillionario Posted November 16, 2016 Author Share Posted November 16, 2016 si puedes pasame tu DSDT para hecharle un vistazo y la posibilidad de hecharte una manita. Pasame tambien tu carpeta EFI Link to comment Share on other sites More sharing options...
Recommended Posts