Jump to content

(Solucionado) Pendrives no son reconocidos en puertos USB 3.0


  • Please log in to reply
23 replies to this topic

#1
franmglp

franmglp

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 164 posts
  • Gender:Male
  • Location:Argentina

Hola, tengo un problema con los puertos USB 3.0 de mi hackintosh. Resulta que funcionan correctamente exceptuando que no reconocen pendrives ya sean USB 2.0 o USB 3.0...

 

La motherboard es una Gigabyte Z77X-UD3H con dos puertos USB 3.0 con chipset Intel. OS X los reconoce "OOB" sin instalar ningún kext y puedo conectar mi disco externo USB 3.0, mouse USB 1.0, receptor de teclado USB 1.0, etc. Lo que no reconoce son los pendrives, tengo uno 2.0 y uno 3.0. Mi cámara digital por USB 2.0 tampoco la reconoce. Los dos pendrives y la cámara funcionan bien en los puertos USB 2.0 frontales.

 

Que puede ser?

 

Saludos.



#2
Maniac10

Maniac10

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,960 posts
  • Gender:Not Telling

Podrías subir un ioreg y dsdt, o mejor aun un reporte completo de DarwinDumper?



#3
franmglp

franmglp

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 164 posts
  • Gender:Male
  • Location:Argentina

Bueno, ya está...

 

Después de dos reinicios mientras subía el reporte por culpa de mi tarjeta de red que últimamante me está jodiendo bastante (ALXEthernet.kext).

 

Entre los reinicios y estos puertos de mie*** me voy a volver loco, jaja...

Attached Files



#4
franmglp

franmglp

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 164 posts
  • Gender:Male
  • Location:Argentina

Si conecto el pendrive y renicio la máquina lo reconoce. Si prendo con el pendrive conectado también. Si expulso el pendrive y lo vuelvo a conectar no lo reconoce...

 

EDITO: esto pasa con los pendrives 3.0, los 2.0 no los reconoce aunque reinicie la máquina o la prenda con el pen conectado.



#5
Maniac10

Maniac10

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,960 posts
  • Gender:Not Telling
Prueba encendiendo los parches DSDT de Clover para USB y DTGP y en Devices>USB apaga Inject y ClockId y agrega HighCurrency. En todo tu DSDT e ioreg no veo ningun parche, y si bien no son indispensables, ayudan a solucionar múltiples problemas. Lee las descripciones de cada uno en la wiki y activa los que creas necesarios.

#6
franmglp

franmglp

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 164 posts
  • Gender:Male
  • Location:Argentina

OK, siempre tuve el hack funcionando sin DSDT porque pensaba que no era necesario en placas UEFI pero ahora voy a probar esos parches.

 

Para ir probando esos parches hay alguna manera de que Clover aplique esos parches sin tener un archivo DSDT.aml o tengo sí o sí que generar uno?



#7
Maniac10

Maniac10

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,960 posts
  • Gender:Not Telling

Ya te conteste lo del DSDT en el otro post. Y chequea los logs del sistema cuando conectes el pendrive a ver si aparece algún error y donde apunta. Subí un boot.log e ioreg si el problema persiste.



#8
juanerson

juanerson

    InsanelyMac Deity

  • Local Moderators
  • 1,707 posts
  • Gender:Male
  • Location:Tru, Venezuela

Hola. Pudieras tener conflictos con las IRQs, ya que ese parche en particular NO es un adorno, es importante en OS X, yo diría INDISPENSABLE. Saludos.

 

P.D. Según el mismo Slice, Clover NO parchea las IRQs automáticamente (post #19): http://www.insanelym...lved/?p=2021408

 

Edito y corrijo mi malentendido: Clover SI es capaz de parchear las IRQs al vuelo, por separado cada una: HPET, RTC, IPIC, TIMR. Gracias Maniac10 por la info.



#9
Maniac10

Maniac10

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,960 posts
  • Gender:Not Telling

Para entender mejor que hace cada parche DSDT de Clover podes leer su descripción en ingles en "Fixing DSDT". Algún día haré tiempo para traducir esa sección, pero por ahora las descripciones cortas en ACPI-Fixes tendrán que ser suficiente.



#10
franmglp

franmglp

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 164 posts
  • Gender:Male
  • Location:Argentina

Probé con FixUSB_1000, FIX_RTC_20000, FIX_TMR_40000 y sigue sin funcionar. Subo un boot.log arrancando con el pendrive conectado?



#11
Maniac10

Maniac10

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,960 posts
  • Gender:Not Telling

Mejor hace un DarwinDumper con el pendrive funcionando o otro cuando no funciona. Y mantené activos los parches DSDT, quiero ver si se aplican correctamente.

 

EDITO: activaste también el parche FixHPET_0010AddDTGP_0001 NewWay_80000000? Estos últimos son necesarios para que el resto funcione.


Edited by Maniac10, 21 August 2014 - 12:38 AM.


#12
franmglp

franmglp

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 164 posts
  • Gender:Male
  • Location:Argentina

Será simplemente un problema de los drivers nativos de OS X? Acabo de instalar GenericUSBXHCI.kext y parecen funcionar bien todos los puertos, incluso los que usan chipset VIA que nunca los había hecho funcionar. Me compré un pendrive USB 3.0 para usarlo como instalador de OS X ya que supongo que la instalación es más rápida. Conectando el pendrive en el puerto Intel sin usar el GenericUSBXHCI no voy a tener problema para instalar OS X ya que si prendo la máquina con el pendrive conectado lo detecta, no? Y en la instalación si tengo el GenericUSBXHCI.kext en la carpeta de kexts de Clover me tendría que detectar los puertos VIA durante la instalación?



#13
Maniac10

Maniac10

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,960 posts
  • Gender:Not Telling

Por lo que entiendo el pen debería andar bien en la controladora Intel, a menos que Clover tenga problemas para detectar los puertos. Si no se muestra o no se puede iniciar subí un boot.log con el pen conectado para ver que detalla en el registro de Clover.

 

Si inyectas el kext GenericUSBXHCI los puertos USB de la controladora VIA deberían estar disponibles durante la instalación. Yo he usado los míos de la controladora Etron desde el entorno de recuperación (Recovery HD) pero no con el kext generic sino con los parches binarios inyectados con Clover y los kexts originales.

 

Acá te dejo un link donde se listan los parches binarios que necesitas en KextsToPatch para usar los kexts originales con controladoras de terceros. 

 

http://www.insanelym...d-appleusbxhci/



#14
franmglp

franmglp

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 164 posts
  • Gender:Male
  • Location:Argentina

Subo un boot.log con el pen conectado y usando solamente el IOUSBFamily original?

 

Si aplico esos parches tendrían que funcionar mis puertos VIA con el kext orginal de Apple. Y en este caso los puertos Intel siguen funcionando o se bloquean?

 

EDITO: Apliqué esos parches y este es el resultado:

 

Con los parches binarios: Funcionan los 4 puertos VIA y detectan mi pendrive 3.0 como 2.0, mi disco 3.0 lo detectan como 3.0. Funcionan los 2 puertos Intel pero no detectan mi pendrive y sí mi disco externo 3.0, por lo que estos parches hacen funcionar los puertos VIA pero no modifican el funcionamiento de los Intel.

 

Con GenericUSBXHCI.kext: Funcionan los 4 puertos VIA de la misma manera que con los parches binarios (detectan el pendrive como 2.0 y mi disco externo como 3.0). Los puertos Intel funcionan a medias; detectan el pendrive pero casi siempre como 2.0 y a veces como 3.0, hasta lo detectaron como USB 1.0 en una ocasión.



#15
Maniac10

Maniac10

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,960 posts
  • Gender:Not Telling

Que resultados tan extraños, entendería si los puertos VIA fuesen los problemáticos pero los Intel deberían funcionar perfectamente con los kexts originales. No será un problema de los puertos mismos o del pendrive? Funcionan bien en windows? Has actualizado la bios últimamente?

 

Sube todos los logs que puedas, cuando funciona y cuando no, con los kexts originales y con el generic.



#16
franmglp

franmglp

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 164 posts
  • Gender:Male
  • Location:Argentina

Bueno, voy subiendo los logs y contando lo que pasa para no olvidarme...

 

Drivers originales y pendrive conectado antes de prender la máquina:

Attached File  boot.log.zip   5.67KB   2 downloads Attached File  DarwinDumper_2.9.6_AMI_X64_2821_Mav_franco.zip   2.24MB   3 downloads

 

Usando los kexts de Apple y sin usar ningún parche en Clover el pendrive es reconocido como USB 3.0 si lo conecto antes de prender la máquina y es reconocido solamente cuando se le da la gana si lo conecto después de prender la máquina o después de expulsarlo cuando lo conecto antes de prenderla. Solamente cuando se le da la gana porque de 20 intentos pueden funcionar 8 con suerte y lo reconoce casi siempre como USB 3.0 pero a veces como 2.0 y hasta llegó a reconocerlo como 1.0 (12 Mb/s).

 

Drivers originales y 1 pendrive 3.0 + 1 pendrive 2.0 conectados antes de prender la máquina:

Attached File  boot.log.zip   5.96KB   2 downloads Attached File  DarwinDumper_2.9.6_AMI_X64_2821_Mav_franco.zip   2.24MB   2 downloads

 

Lo mismo que antes pero no reconoce de ninguna manera el pendrive 2.0.

 

Attached File  Captura de pantalla 2014-08-21 a la(s) 15.23.29.png   127.44KB   5 downloads

Acá están los 2 puertos USB 2.0 frontales de mi gabinete funcionando correctamente

y los 2 puertos USB 3.0 de la placa madre también exceptuando el problema

con el pendrive (en esta captura está funcionando).



#17
juanerson

juanerson

    InsanelyMac Deity

  • Local Moderators
  • 1,707 posts
  • Gender:Male
  • Location:Tru, Venezuela
Solo para descartar temas extra - OSX (de hardware, incompatibilidad, drivers, defectos, etc) te pregunto si en windows no tienes ningún problema relacionado? Capaz y es un problema de alimentación de energía, que la fuente sea insuficiente por ejemplo, que también se verían reflejados en otro S.O. Saludos.

#18
Maniac10

Maniac10

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,960 posts
  • Gender:Not Telling

En el DarwinDumper fijate en el kernel log y vas a encontrar este error al arranque:

Aug 21 17:52:15 localhost kernel[0] <Debug>: USBF: 1.194 The IOUSBFamily did not receive enough extra current for the SuperSpeed device (DataTraveler 3.0) at 0x15400000, asked for 400mA but got 0 mA

Todo indica que el puerto no alimenta bien el dispositivo. En estos tests tenés activos todos los parches de USB de Clover? Si están, parece que no se aplican en el dispositivo XHC, solo en los EHC. Quizá es un problema de Clover nomas, pero podemos probar agregar las claves necesarias con AddProperties->USB pero tampoco estoy seguro que funcione con el dispositivo XHC.

 

Creo que lo mejor a esta altura es pedir al equipo de Clover que extiendan el parche HighCurrent a los XHC o que crees tu propio DSDT y agregar estos parches manualmente. Es probable que el kext "generic" ya incluya esto, lo que podría explicar las diferencias entre ambos kexts.

 

 

EDITO: parece que Clover no inyecta información de energía en los puertos XHCI:

    case PCI_IF_XHCI:
      devprop_add_value(device, "device_type", (UINT8*)"XHCI", 4);
      break;

A diferencia de los EHCI:

    case PCI_IF_EHCI:
      devprop_add_value(device, "device_type", (UINT8*)"EHCI", 4);
      if (gSettings.HighCurrent) {
        devprop_add_value(device, "AAPL,current-available", (UINT8*)&current_available_high, 2);
        devprop_add_value(device, "AAPL,current-extra",     (UINT8*)&current_extra_high, 2);
      } else {
        devprop_add_value(device, "AAPL,current-available", (UINT8*)&current_available, 2);
        devprop_add_value(device, "AAPL,current-extra",     (UINT8*)&current_extra, 2);
      }
      devprop_add_value(device, "AAPL,current-in-sleep",  (UINT8*)&current_in_sleep, 2);
      break;

Voy a pedirle a los devs de Clover que extiendan los parches de energía a dispositivos XHCI, mientras veo si puedo crear una versión con el cambio para que pruebes y la subo mas tarde.

 

EDITO 2: acá te dejo un config.plist con las claves AAPL,… para el dispositivo XHC. Si no funciona podes cambiar en el config todo lo llamado XCI a USB.

 

Attached File  config.plist.zip   1.34KB   2 downloads



#19
franmglp

franmglp

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 164 posts
  • Gender:Male
  • Location:Argentina

Los parches de Clover están agregando al DSDT un dispositivo XHC1 con el device-id de los puertos VIA (0x3432) y un Method _DSM al dispositivo XHC con el device-id de los puertos Intel (0x1E31):

                Device (XHC1)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x11)
                            {
                                "device-id", 
                                Buffer (0x04)
                                {
                                    0x32, 0x34, 0x00, 0x00
                                }, 

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

                                "device_type", 
                                Buffer (0x05)
                                {
                                    "XHCI"
                                }, 

                                "AAPL,current-available", 
                                0x0834, 
                                "AAPL,current-extra", 
                                0x0A8C, 
                                "AAPL,current-in-sleep", 
                                0x0A8C, 
                                "AAPL,max-port-current-in-sleep", 
                                0x0834, 
                                "AAPL,device-internal", 
                                Zero, 
                                Buffer (0x01)
                                {
                                    0x00
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3)
                        RefOf (Local0)
                        Return (Local0)
                    }
                }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x11)
                    {
                        "device-id", 
                        Buffer (0x04)
                        {
                            0x31, 0x1E, 0x00, 0x00
                        }, 

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

                        "device_type", 
                        Buffer (0x05)
                        {
                            "XHCI"
                        }, 

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

A pesar de esto sigue apareciendo el mensaje "The IOUSBFamily did not receive enough extra current for the SuperSpeed device" en la Consola.



#20
juanerson

juanerson

    InsanelyMac Deity

  • Local Moderators
  • 1,707 posts
  • Gender:Male
  • Location:Tru, Venezuela

Dice que NO recibe los mA que requiere, es decir alimentación. Has descartado desde windows antes de seguir insistiendo y especulando con OS X?







0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2016 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy