ALC892 Gigabyte H87M D3H con Clover en OS X EL Capitan

uzmi

Activo
Hola:
Para obtener audio en mi H87M D3H usé el script de Toleda y apareció la siguiente advertencia:

Configuration:

Apple Internal : disabled
Kext Signing : disabled
Filesystem Protections : disabled
Debugging Restrictions : disabled
DTrace Restrictions : disabled
NVRAM Protections : disabled

This is an unsupported configuration, likely to break in the future and leave your machine in an unknown state.

Entiendo que no es algo relacionado con uso del script, es solo que me avisa que todo eso está deshabilitado.

¿Que significa eso? ¿ Debo habilitarlo? ¿Como? ¿Es importante o acaso es irrelevante?

Uso Clover y DSDT personalizado.
Por favor si necesitan mas información avisarme y la subo.

Gracias y un saludo.

attachment.php
 
Última edición:

maxim

Activo
Nunca he utilizado ese script pero en principio todo está bien y es correcto. Vamos a ver.... ese script intentará parchear un binario supongo, pues es de recibo que tenga un chequeador para saber si permites kexts sin firmar por Apple o un developer registrado.

Si todo esta bien como en tu caso, continua y parchea.

Es que si no, imagina que tienes la protección de no cargar kext sin firmar, lo parchea pero en el siguiente boot no lo carga.En cualquier caso, antes de parchear como estás utilizando clover prueba esto en tu conf.plist utilizando AppleHDA nativo

<dict>
<key>Name</key>
<string>AppleHDA</string>
<key>Comment</key>
<string>Dos coincidencias</string>
<key>Find</key>
<data>PYQZ1BE=</data>
<key>Replace</key>
<data>PQAAAAA=</data>
</dict>
<dict>
<key>Name</key>
<string>AppleHDA</string>
<key>Comment</key>
<string>Dos coincidencias</string>
<key>Find</key>
<data>PYsZ1BE=</data>
<key>Replace</key>
<data>PZII7BA=</data>
</dict>
</array>
</dict>
</dict>
 

uzmi

Activo
Hola maxim:

Gracias por responder.
El audio lo tengo correcto, mi duda (o mejor dicho lo que me asustó) es esa linea que dice:

This is an unsupported configuration, likely to break in the future and leave your machine in an unknown state.

cuya traducción sería algo así:

Esta es una configuración no admitida, propensos a romperse en el futuro y dejar la máquina en un estado desconocido.

y por eso preguntaba si debería hacer algo al respecto.
Mi hack funciona perfectamente por lo cual pensaba no tocar nada mas, solo consultaba por si acaso.

Por otro lado ya parcheé y no se que hizo exactamente el parche para deshacerlo y probar con lo que me sugieres.

De todas formas como soy un cul.. inquieto estoy seguro que no pasará mucho tiempo para que haga alguna otra instalación de prueba y ahí probaré lo que mencionas.
Gracias por tu tiempo.

Un saludo.

P.D. De hecho me gusta hacer todo de forma manual y no mediante un script o programa así que si o si voy a probarlo.

Por eso tengo un dsdt personalizado en lugar de que Clover haga el trabajo.
 

maxim

Activo
Hombre Uzmi, visto así esto es como para crear un hilo a parte sobre la seguridad impuesta ahora. Por supuesto lo ideal es usar todos los kext oficiales de Apple firmados por Apple.

Si hay que hacer una modificación sobre ID gracias a Clover se puede inyectar al vuelo.

Esto no es que sea bueno porque en el futuro si instalas un combo update no tengas que preocuparte sino porque te avisa si hay algún kext modificado.

Ahora bien, esta seguridad es un parche en tanto y cuando no todo el software esta firmado, el sueño de Apple sería crear un monopolio con App Store y de ahí en:

Preferencias-> Seguridad 'Permitir aplicaciones descargadas de Mac App Store, cualquier sitio.

Pero a la practica tú y yo sabemos que navegando por Internet en un despiste nos cuelan un plugin o extensión para Safari o FireFox....

Optimizador de carga script, acelerador de internet o como se llame y lo instalamos con gusto hasta poniendo nuestra contraseña de administrador. Es decir, que nosotros mismos nos infectamos con gusto.

Así que.... una cal de otra de arena


Conclusión, la mejor seguridad es el sentido común

Sobre qué hace ese script es muy simple. Busca una cadena conocida en el binario de AppleHDA y la reemplaza por el ID de tu codec ALC 892. No hay más.

Antes lo hacíamos manualmente con un editor binario tipo HexEdit.

El script lo hace un poco más elegante con perl.

¿El problema? Que si Apple actualiza en el siguiente combo AppleHDA otra vez tienes que reparchearlo. De ahí que la solución de Clover sea más definitiva.
 

senhez

senhez
Miembro del equipo
Hola amigo Uzmi, es emocionante leer eso pues es el autentico espíritu de la escena OSx86, experimentar y nunca estar quieto. No se si llego tarde pero te propongo una idea para experimentar este domingo.

De todas formas como soy un cul.. inquieto estoy seguro que no pasará mucho tiempo para que haga alguna otra instalación de prueba y ahí probaré lo que mencionas.

Guía para utilizar AppleHDA.kext nativo para ALC892 en OS X El Capitan 10.11


attachment.php



Consigue Pacifist para extraer el kext oficial desde el combo update más reciente en tu instalación


Entrar or Registrarse para completar la lectura
es gratis y si eres Applesano registrado como tú también lo puede conseguir en Applesana versión completa.

Descarga la actualización OS X El Capitan 10.11
Entrar or Registrarse para completar la lectura


Monta la imagen osxupd10.11.1.dmg y abre con Pacifist:
ir a /System/Library/Extensions/AppleHDA.kext y extraer a tu escritorio

Realiza una copia de seguridad del tuyo y borra
sudo rm -fR /System/Library/Extensions/AppleHDA.kext

Copia el nuevo nativo e instala como quieras o por terminal

sudo chown -R root:wheel /System/Library/Extensions/AppleHDA.kext
sudo touch /System/Library/Extensions/

Ahora agrega esta configuración a tu config.plist de Clover:

En Devices agrega:


<key>Devices</key>
<dict>
<key>Audio</key>
<dict>
<key>AFGLowPowerState</key>
<true/>
<key>Inject</key>
<string>1</string>
<key>ResetHDA</key>
<true/>
</dict>


---------------

En KernelAndKextPatches agrega:


<key>KernelAndKextPatches</key>
<dict>
<key>AppleRTC</key>
<true/>
<key>KextsToPatch</key>
<array>
<dict>
<key>Comment</key>
<string>Trim Enabler</string>
<key>Find</key>
<data>
QVBQTEUgU1NE
</data>
<key>Name</key>
<string>IOAHCIBlockStorage</string>
<key>Replace</key>
<data>
AAAAAAAAAAAA
</data>
</dict>
<dict>
<key>Comment</key>
<string>Expect 2 matches</string>
<key>Find</key>
<data>
PYsZ1BE=
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
PZII7BA=
</data>
</dict>
<dict>
<key>Comment</key>
<string>Remove Sound Assertion Patch</string>
<key>Find</key>
<data>
U291bmQgYXNzZXJ0aW9uIGluICVzIGF0IGxpbmUgJWQK
ACVzACVk
</data>
<key>Name</key>
<string>Disabled: AppleHDA</string>
<key>Replace</key>
<data>
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA
</data>
</dict>
<dict>
<key>Comment</key>
<string>Expect 2 matches</string>
<key>Find</key>
<data>
PYQZ1BE=
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
PQAAAAA=
</data>
</dict>
<dict>
<key>Comment</key>
<string>8319D411 El Capitan</string>
<key>Find</key>
<data>
gxnUEQ==
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
AAAAAA==
</data>
</dict>
</array>
</dict>

Básicamente es reemplazar el ID 8319D411 incluido en AppleHDA a 00000000 para que funcione otros ALC como 887, 892 de placas base gigabyte tipo Z77-DS3H o H87M D3

¿Esto ha funcionado?

Saludos
 

uzmi

Activo
Hola amigo Uzmi ...
¿Esto ha funcionado?
Saludos

Vaya, gracias a maxim y Senhez ya estoy otra vez trasteando.

Mas fácil aun, hice una instalación desde cero en otro HD, actualizé a 10.11.1 (o sea AppleHDA.kext original) y ajusté el plist según maxin y según Senhez.
Probé ambos y no logré que funcionara (por ahora).

Mi duda es aqui:

1.jpg


Veo que hay un espacio (lo marcado en rojo) ¿va junto o separado?
Esta segunda parte (en azul) ¿va a continuación en una segunda línea o va todo junto agregado a lo anterior?


Por otro lado miré el parche del script en la instalación que si tengo audio y es este:

<array>
<dict>
<key>Comment</key>
<string>t1-HD4600_HDMI_Audio-2of2</string>
<key>Find</key>
<data>
PQwKAAA=
</data>
<key>Name</key>
<string>AppleHDAController</string>
<key>Replace</key>
<data>
PQwMAAA=
</data>
</dict>
<dict>
<key>Comment</key>
<string>t1-HD4600_HDMI_Audio-1of2</string>
<key>Find</key>
<data>
PQsMAAA=
</data>
<key>Name</key>
<string>AppleHDAController</string>
<key>Replace</key>
<data>
PQwMAAA=
</data>
</dict>
<dict>
<key>Comment</key>
<string>t1-10.11-AppleHDA/Realtek ALC...</string>
<key>Find</key>
<data>
gxnUEQ==
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
AAAAAA==
</data>
</dict>
<dict>
<key>Comment</key>
<string>t1-10.9-10.11-AppleHDA/Realtek ALC892</string>
<key>Find</key>
<data>
ixnUEQ==
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
kgjsEA==
</data>
</dict>
<dict>
<key>Comment</key>
<string>t1-AppleHDA/Resources/xml>zml</string>
<key>Find</key>
<data>
eG1sLnps
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
em1sLnps
</data>
</dict>
<dict>
<key>Comment</key>
<string>Parche Icono Naranja</string>
<key>Find</key>
<data>
RXh0ZXJuYWw=
</data>
<key>Name</key>
<string>AppleAHCIPort</string>
<key>Replace</key>
<data>
SW50ZXJuYWw=
</data>
</dict>
<dict>
<key>Comment</key>
<string>Parche Trim</string>
<key>Find</key>
<data>
AEFQUExFIFNTRAA=
</data>
<key>Name</key>
<string>IOAHCIBlockStorage</string>
<key>Replace</key>
<data>
AAAAAAAAAAAAAAA=
</data>
</dict>
</array>
</dict>

Sin embargo también lo probé en la segunda instalación y no funcionó.
Se me está escapando algo...

Un saludo y gracias.
 

senhez

senhez
Miembro del equipo
Hola de nuevo, no hay espacio pero es un problema del editor de texto del foro que debía codearlo. Te adjunto el config.plist pero revisa si tienes que hacer algún cambio en perfil (tiene el de Mac Pro) o el boot.

Lo importante es la sección devices y KernelAndKextPatches

Saludos
 

maxim

Activo
Estuve echando un vistazo con 0xED.app para comprobar si efectivamente el ID nativo de AppleHDA es el 8319D411 y concuerda


attachment.php


La idea sería cambiar el 8319D411 en base Base64, me ayudé con esta calculadora:

http://en.1mu.info/tools/hexbase64.html

8319D411 = gxnUEQ==


Como la idea es reemplazar por 00000000 para OS X El Capitan


00000000 = AAAAAA==


Y quedaría tal así:




<dict>
<key>Comment</key>
<string>8319D411 El Capitan</string>
<key>Find</key>
<data>
gxnUEQ==
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
AAAAAA==
</data>
</dict>




Aunque también encontré otra coincidencia, 3d8b19d411


3d8b19d411 = PYsZ1BE=


y quedaría tal así:


<dict>
<key>Comment</key>
<string>3d8b19d411 El Capitan</string>
<key>Find</key>
<data>
PYsZ1BE=
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
AAAAAA==
</data>
</dict>


No sé, espero que tengas suerte
 

uzmi

Activo
Hola a tod@s:
Refloto este hilo para pedir OTRA vez ayuda.
Maxim se ha descolgado con unos aportes impresionantes, Velocidad real para USB 3 (ya lo tengo) y ahora ha salido con HDMI funcional para HD 4400 y como no, deseo probarlo.

Pero antes quiero tener audio sin tener que usar script alguno, y siguiendo vuestras indicaciones no soy capaz de conseguirlo.
Voy a subir los config de maxim y senhez que estuve probando (en una instalación nueva y limpia) para que le echen un ojo y me den alguna idea de donde está mi error.

Muchas gracias de antemano.


Estuve echando un vistazo con 0xED.app para comprobar si efectivamente el ID nativo de AppleHDA es el 8319D411 y concuerda

<dict>
<key>Comment</key>
<string>8319D411 El Capitan</string>
<key>Find</key>
<data>
gxnUEQ==
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
AAAAAA==
</data>
</dict>

Aunque también encontré otra coincidencia, 3d8b19d411

3d8b19d411 = PYsZ1BE=

y quedaría tal así:

<dict>
<key>Comment</key>
<string>3d8b19d411 El Capitan</string>
<key>Find</key>
<data>
PYsZ1BE=
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
AAAAAA==
</data>
</dict>


No sé, espero que tengas suerte
 

maxim

Activo
Hola Uzmi, vi tu config.plis y veo algunas cosas que podríamos revisar antes de meter en harina. Por ejemplo borrar todos los fixes:

<key>Fixes</key>
<dict>
<key>AddDTGP_0001</key>
<true/>
<key>AddPNLF_1000000</key>
<true/>
<key>DeleteUnused_400000</key>
<true/>
<key>FIX_ACST_4000000</key>
<true/>
<key>FIX_ADP1_800000</key>
<true/>
<key>FIX_RTC_20000</key>
<true/>
<key>FIX_S3D_2000000</key>
<true/>
<key>FixAirport_4000</key>
<true/>
<key>FixDarwin_0002</key>
<true/>
<key>FixDisplay_0100</key>
<true/>
<key>FixFirewire_0800</key>
<true/>
<key>FixHDA_8000</key>
<true/>
<key>FixHPET_0010</key>
<true/>
<key>FixIPIC_0040</key>
<true/>
<key>FixLAN_2000</key>
<true/>
<key>FixRegions_10000000</key>
<true/>
<key>FixSBUS_0080</key>
<true/>
<key>FixShutdown_0004</key>
<true/>
<key>FixUSB_1000</key>
<true/>
<key>NewWay_80000000</key>
<true/>
</dict>

Ahora mismo no vas a necesitar además que casi todos van para Gigabyte un poco viejas por debajo de series 8 y 9 y que tengan un problema concreto.

Veo que tienes una Intel HD 4400 como yo. Entiendo que deberías tener esta plataforma
<key>ig-platform-id</key>
<string>0x0a260006</string>

Saludos
 

uzmi

Activo
Hola maxim:

Ya he borrado todos los fixes y cambiado el ig-platform tal como indicas.
Acerca del tema HD 4400 verás que tengo marcado también:
<key>FakeID</key>
<dict>
<key>IntelGFX</key>
<string>0x04128086</string>
</dict>

y

<key>Inject</key>
<dict>
<key>ATI</key>
<false/>
<key>Intel</key>
<true/>

ya me dirás si debo conservarlo o no.

Un saludo y gracias por tu tiempo.

A propósito, excelente aporte los de los usb3 y del HDMI (bah, alabo estos dos porque son los que de momento me interesan, pero para ser justos ¿que aporte tuyo no es la caña?)

Hola Uzmi, vi tu config.plis y veo algunas cosas que podríamos revisar antes de meter en harina. Por ejemplo borrar todos los fixes:
.....

Veo que tienes una Intel HD 4400 como yo. Entiendo que deberías tener esta plataforma
<key>ig-platform-id</key>
<string>0x0a260006</string>

Saludos
 

ares222

Activo
<key>ig-platform-id</key>
<string>0x0a260006</string>

Hola,otra duda,si esta plataforma es para portátil porque la usais en escritorio,o quizás es para la HD 4400...Saludos
 

uzmi

Activo
Hola ares222:
En mi equipo he probado las dos 0x0d220003 y 0x0a260006 y funcionan ambas.
No se si hay alguna diferencia significativa, pero supongo que maxim aclarará ese punto.

Verás, hasta ahora había acumulado un bagaje de conocimientos para el hack y que aplicaba religiosamente para cada cambio de hard y ya ves que ha quedado obsoleto.

Por ejemplo ahora estoy usando clover sin ningún fix aplicado y funciona perfectamente.



<key>ig-platform-id</key>
<string>0x0a260006</string>

Hola,otra duda,si esta plataforma es para portátil porque la usais en escritorio,o quizás es para la HD 4400...Saludos
 

Bebita

Activo
Hola Uzmi, revisa este código por si te sirve de algo en tus pruebas:

Device (HDEF)
{
Name (_ADR, 0x001B0000)
OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
Field (HDAR, WordAcc, NoLock, Preserve)
{
DCKA, 1,
Offset (0x01),
DCKM, 1,
, 6,
DCKS, 1,
Offset (0x08),
Offset (0x09),
PMEE, 1,
, 6,
PMES, 1
}


Method (_PRW, 0, NotSerialized)
{
Return (GPRW (0x0D, 0x04))
}


Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0E)
{
"AAPL,slot-name",
"Built In",
"name",
"Realtek Audio Controller",
"model",
Buffer (0x20)
{
"Realtek ALC892 Audio Controller"
},


"device_type",
Buffer (0x11)
{
"Audio Controller"
},


"layout-id",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},


"PinConfigurations",
Buffer (Zero) {},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

Saludos y Feliz mini-vacaciones
 

Bebita

Activo
Hola de nuevo, con ese código DSDT debería ser suficiente pero también hay que parchear el binario con Clover.


<key>KextsToPatch</key>
<array>
<dict>
<key>Comment</key>
<string>Parche binario ALC892</string>
<key>Find</key>
<data>
ixnUEQ==
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
kgjsEA==
</data>
</dict>
<dict>
<key>Comment</key>
<string>Parche controlador</string>
<key>Find</key>
<data>
eG1sLnps
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
em1sLnps
</data>
</dict>
</array>
</dict>





Por último, inyectar en FakeSMC las propiedades desde su info.plist. Es una buena alternativa para no tocar AppleHDA.kext oficial


A partir de esta sección


attachment.php



<key>HDA Hardware Config Resource</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleHDAHardwareConfigDriver</string>
<key>HDAConfigDefault</key>
<array>
<dict>
<key>CodecID</key>
<integer>283904133</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfASFXHCAhVx0QIVce
ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfccoCH3HQEh9x7LIfcfAQ==
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>1</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904135</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>1</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904135</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHPAhVx0AIVce
ACFXH0AhZxzwIWcdACFnHgAhZx9AIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx1gIYceASGHHwEh
lxxgIZcdkCGXHqAhlx+QIaccUCGnHRAhpx4B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>2</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904135</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
ASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>3</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904136</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>1</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904136</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHPAhVx0AIVce
ACFXH0AhZxzwIWcdACFnHgAhZx9AIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx1gIYceASGHHwEh
lxxgIZcdkCGXHqAhlx+QIaccUCGnHRAhpx4B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>2</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904136</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
ASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>3</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904137</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>1</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904137</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHPAhVx0AIVce
ACFXH0AhZxzwIWcdACFnHgAhZx9AIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx1gIYceASGHHwEh
lxxgIZcdkCGXHqAhlx+QIaccUCGnHRAhpx4B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>2</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904137</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
ASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>3</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904146</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>1</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904146</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHPAhVx0AIVce
ACFXH0AhZxzwIWcdACFnHgAhZx9AIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx1gIYceASGHHwEh
lxxgIZcdkCGXHqAhlx+QIaccUCGnHRAhpx4B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>2</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904146</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
ASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>3</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904153</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>1</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904153</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHPAhVx0AIVce
ACFXH0AhZxzwIWcdACFnHgAhZx9AIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx1gIYceASGHHwEh
lxxgIZcdkCGXHqAhlx+QIaccUCGnHRAhpx4B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>2</integer>
</dict>
<dict>
<key>CodecID</key>
<integer>283904153</integer>
<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
ASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
HPAhFx0AIRceACEXH0A=
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>3</integer>
</dict>
</array>
<key>IOClass</key>
<string>AppleHDAHardwareConfigDriver</string>
<key>IOMatchCategory</key>
<string>AppleHDAHardwareConfigDriver</string>
<key>IOProviderClass</key>
<string>AppleHDAHardwareConfigDriverLoader</string>

Aquí se incluyen los tres layoutID pero con solo el primero suele ser suficiente. Espero que esto te sirva de algo.

Saludos
 

uzmi

Activo
Hola bebita:
Hoy viernes santo... empiezo a creer en los milagros que puedan ocurrir (aunque todavía no he modificado nada).
Me explico una vez mas.
Sin tener la formación adecuada me gusta experimentar/probar.
¿Mi método? ensayo y error a falta de los conocimientos adecuados.
En su momento llegué a modificar AppleHDA a mano siguiendo una guía donde se corregía los verbos (ConfigData- Verbs) se editaba Platform.xml, el Layout(n).xml, etc y logré buenos resultados.

Ahora con el cambio de directivas de El Capitan buscaba la forma de tener intacto AppleHDA (tal como mencionas)

Cuando me hablaban de modificar el config.plist solamente, me preguntaba donde quedaba aquello de Platform.xml y Layout.xml pero como dije antes si no domino el tema no voy a cuestionar ningún método que me indiquen y mas aún cuando lo están usando con buenos resultados.

Sin embargo con este último aporte tuyo empiezo a verle otro color al tema.
Cuando modifico archivos, a falta de conocimientos (estoy un poco reiterativo ¿no?) me valgo de otros archivos que voy consultando a modo de ejemplo.

El caso es que el editor de texto del foro tiene un problema al codear los datos (dicho por senhez mas arriba) y mi duda al momento de hacer mi modificación es si estas lineas van así de separadas o va todo junto en una sola linea (no tengo ningún otro archivo con esos parámetros a modo de ejemplo)


<key>ConfigData</key>
<data>
IUccECFHHUAhRx4RIUcfASFXHCAhVx0QIVce
ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3
HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
YSHnHksh5x8BIfccoCH3HQEh9x7LIfcfAQ==

</data>

Un saludo y un gracias ENORME aun sin saber si lo lograré o no, porque me estoy divirtiendo mucho trasteando con todo esto.


....

Por último, inyectar en FakeSMC las propiedades desde su info.plist. Es una buena alternativa para no tocar AppleHDA.kext oficial....

Saludos
 

Bebita

Activo
Claro, estoy de acuerdo contigo. La idea es tener la carpeta system sin tocar para que El Capitan no se queje, además por seguridad si instalamos algo raro, siempre irá a esa carpeta y saltará a la vista.

No hay bichos que encuentren de momento la ruta de EFI/Clover etc...

Acerca de Platform.xml y Layout(n).xml ¿Has pensado en crearte un enlace simbólico? No sé, pero es solo una idea.

Si actualmente tienes una personalización puedes crear una carpeta de nombre 'mis-entradas.kext'

Dentro de ahí metes tu Platform.xml y Layout.xml así como un alias del binario AppleHDA y lo dejas en la carpeta Other de Clover

Seguro que te lo carga con tus modificaciones y sigues sin tocar el original de Apple.

Saludos

(ConfigData- Verbs) se editaba Platform.xml, el Layout(n).xml, etc y logré buenos resultados.

Ahora con el cambio de directivas de El Capitan buscaba la forma de tener intacto AppleHDA (tal como mencionas)
 
Arriba