Sé que de este tema ya se ha hablado y creedme que lo he leído (y probado) todo al respecto. Pero no hay manera. Os detallo mis intentos:
1. Mi portátil es un Asus Z53JC AP082H, Core2Duo.
2. Mi MacOS instalado, es el 10.4.8 de JaS.
3. Mi chip de sonido es un Realtek 861, con (según Windows) ID de Hardware 10ec0861, e ID del bus 27d88086.
4. Siguiendo la siguiente guía:
La guía
Yo tengo sonido con el codec ALC882.
1) Haces copia de seguridad de AppleHDA.kext:
En Terminal, escribe:
cd /System/Library/Extensions
sudo mkdir audio_backup
sudo mv AppleHDA.kext audio_backup/
2) Editando AppleAzaliaAudio.kext:
En Terminal, escribe:
cd /System/Library/Extensions
sudo pico AppleAzaliaAudio.kext/Contents/Info.plist
Busca la rama IOHDAudioCodecVendorID (presiona Ctrl + W)
Encuentra:
<key>IOHDAudioCodecVendorID</key>
<string>0x10ec0880</string>
Cambia <string>0x10ec0880</string> -- a -- <string>0x10ec0882</string>
Para salir de pico: presiona Ctrl + O para guardar camios y después Ctrl + X para salir
En Terminal, escribe:
sudo pico AppleAzaliaAudio.kext/Contents/PlugIns/AppleAzaliaController.kext/Contents/Info.plist
Busca IOPCIPrimaryMatch (presiona Ctrl + W)
Encuentra:
<key>IOPCIPrimaryMatch</key>
<string>0xNNNN8086</string> (dónde NNNN son 4 caracteres de tu id)
Cambia <string>0xNNNN8086</string> -- a -- <string>0x27d88086</string>
(nota: para ALC882, el string probablemente este bien pero es posible que debas poner el tuyo)
Para salir de pico: presiona Ctrl + O para guardar y después Ctrl + X para salir
3) Limpiando el sistema:
En Terminal, escribe:
sudo diskutil repairpermissions /
sudo chown -R root:wheel AppleAzaliaAudio.kext
sudo chmod -R 755 AppleAzaliaAudio.kext
cd /System/Library
sudo rm -rf Extensions.mkext Extensions.kextcache
4) Después, reinicia y tendrás sonido por dos canales
borro tanto AppleHDA.kext como AppleAC97.kext, y mi AppleAzaliaAudio.kext/Contents/Info.plist ha queda de la siguiente manera:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>AppleAzaliaAudio</string>
<key>CFBundleGetInfoString</key>
<string>1.0.0, Copyright Apple Computer, Inc. 2005</string>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAzaliaAudio</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Apple Azalia Audio Driver</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.0d1</string>
<key>IOKitPersonalities</key>
<dict>
<key>Azalia Audio Driver</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAzaliaAudio</string>
<key>IOClass</key>
<string>AppleAzaliaAudioDriver</string>
<key>IOProviderClass</key>
<string>AppleAzaliaAudioCodec</string>
<key>InputSampleLatency</key>
<integer>30</integer>
<key>OutputSampleLatency</key>
<integer>30</integer>
<key>SampleOffsetPad</key>
<integer>0</integer>
</dict>
<key>Azalia Generic Codec Driver</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAzaliaAudio</string>
<key>IOClass</key>
<string>AppleAzaliaAudioCodecGeneric</string>
<key>IOHDAudioCodecFunctionGroupType</key>
<integer>1</integer>
<key>IOProviderClass</key>
<string>IOHDAudioCodecFunction</string>
</dict>
<key>Realtek ALC880/ALC860 Codec Driver</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAzaliaAudio</string>
<key>IOClass</key>
<string>AppleAzaliaAudioCodecALC880</string>
<key>IOHDAudioCodecVendorID</key>
<string>0x10ec0861</string>
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOHDAudioCodecDevice</string>
</dict>
</dict>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IOAudioFamily</key>
<string>1.1fc9</string>
<key>com.apple.iokit.IOHDAudioFamily</key>
<string>1.0.0d1</string>
<key>com.apple.kpi.bsd</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.iokit</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.libkern</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.mach</key>
<string>8.0.0b3</string>
</dict>
</dict>
</plist>
y mi AppleAzaliaAudio.kext/Contents/PlugIns/AppleAzaliaController.kext/Contents/Info.plist, como sigue:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>AppleAzaliaController</string>
<key>CFBundleGetInfoString</key>
<string>1.0.0, Copyright Apple Computer, Inc. 2005</string>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAzaliaController</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Azalia Audio Controller Driver</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.0d1</string>
<key>IOKitPersonalities</key>
<dict>
<key>Intel ICH6 Azalia Audio</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAzaliaController</string>
<key>IOClass</key>
<string>AppleAzaliaController</string>
<key>IOPCIPrimaryMatch</key>
<string>0x27d88086</string>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
</dict>
<key>OSBundleCompatibleVersion</key>
<string>1.0.0d1</string>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IOHDAudioFamily</key>
<string>1.0.0d1</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>1.1</string>
<key>com.apple.kpi.bsd</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.iokit</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.libkern</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.mach</key>
<string>8.0.0b3</string>
</dict>
</dict>
</plist>
Después de editar los dos .plist como se supone que debo, reparo permisos del disco duro, establezco permisos root:wheel, establezco atributos 755 (como en el tutorial, vamos), borro las cachés, reinicio, etc... y lo único que obtengo es que en el panel de sonido me aparece como si tuviera "algo", pero ni se escucha nada, ni me permite deslizar el control de sonido.
He probado tanto con el kext de la 10.4.8 como con el de la 10.4.4, que leí por ahí que estaba indicado para mi propósito. Ningún efecto positivo con ninguno de los dos.
También probé el parcheador de AppleHDA, pero me colgaba el sistema.
No sé si puedo ser más explícito. De hecho me encuentro en una tesitura un poco injusta, porque quiero comprarme un iMac de 20", pero el banco me ha denegado el Plan Avanza (y eso que solo les pedía 1000€). Así que mientras ahorro, me gustaría tener el MacOS funcionando en mi portátil a pleno rendimiento, y solo me falta el WiFi (que no es tanto problema) y el sonido (que realmente SÍ necesito por cuestiones de composición musical y edición de vídeo).
Por adelantado, mil gracias. Y por favor, ayudadme.
1. Mi portátil es un Asus Z53JC AP082H, Core2Duo.
2. Mi MacOS instalado, es el 10.4.8 de JaS.
3. Mi chip de sonido es un Realtek 861, con (según Windows) ID de Hardware 10ec0861, e ID del bus 27d88086.
4. Siguiendo la siguiente guía:
La guía
Yo tengo sonido con el codec ALC882.
1) Haces copia de seguridad de AppleHDA.kext:
En Terminal, escribe:
cd /System/Library/Extensions
sudo mkdir audio_backup
sudo mv AppleHDA.kext audio_backup/
2) Editando AppleAzaliaAudio.kext:
En Terminal, escribe:
cd /System/Library/Extensions
sudo pico AppleAzaliaAudio.kext/Contents/Info.plist
Busca la rama IOHDAudioCodecVendorID (presiona Ctrl + W)
Encuentra:
<key>IOHDAudioCodecVendorID</key>
<string>0x10ec0880</string>
Cambia <string>0x10ec0880</string> -- a -- <string>0x10ec0882</string>
Para salir de pico: presiona Ctrl + O para guardar camios y después Ctrl + X para salir
En Terminal, escribe:
sudo pico AppleAzaliaAudio.kext/Contents/PlugIns/AppleAzaliaController.kext/Contents/Info.plist
Busca IOPCIPrimaryMatch (presiona Ctrl + W)
Encuentra:
<key>IOPCIPrimaryMatch</key>
<string>0xNNNN8086</string> (dónde NNNN son 4 caracteres de tu id)
Cambia <string>0xNNNN8086</string> -- a -- <string>0x27d88086</string>
(nota: para ALC882, el string probablemente este bien pero es posible que debas poner el tuyo)
Para salir de pico: presiona Ctrl + O para guardar y después Ctrl + X para salir
3) Limpiando el sistema:
En Terminal, escribe:
sudo diskutil repairpermissions /
sudo chown -R root:wheel AppleAzaliaAudio.kext
sudo chmod -R 755 AppleAzaliaAudio.kext
cd /System/Library
sudo rm -rf Extensions.mkext Extensions.kextcache
4) Después, reinicia y tendrás sonido por dos canales
borro tanto AppleHDA.kext como AppleAC97.kext, y mi AppleAzaliaAudio.kext/Contents/Info.plist ha queda de la siguiente manera:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>AppleAzaliaAudio</string>
<key>CFBundleGetInfoString</key>
<string>1.0.0, Copyright Apple Computer, Inc. 2005</string>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAzaliaAudio</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Apple Azalia Audio Driver</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.0d1</string>
<key>IOKitPersonalities</key>
<dict>
<key>Azalia Audio Driver</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAzaliaAudio</string>
<key>IOClass</key>
<string>AppleAzaliaAudioDriver</string>
<key>IOProviderClass</key>
<string>AppleAzaliaAudioCodec</string>
<key>InputSampleLatency</key>
<integer>30</integer>
<key>OutputSampleLatency</key>
<integer>30</integer>
<key>SampleOffsetPad</key>
<integer>0</integer>
</dict>
<key>Azalia Generic Codec Driver</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAzaliaAudio</string>
<key>IOClass</key>
<string>AppleAzaliaAudioCodecGeneric</string>
<key>IOHDAudioCodecFunctionGroupType</key>
<integer>1</integer>
<key>IOProviderClass</key>
<string>IOHDAudioCodecFunction</string>
</dict>
<key>Realtek ALC880/ALC860 Codec Driver</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAzaliaAudio</string>
<key>IOClass</key>
<string>AppleAzaliaAudioCodecALC880</string>
<key>IOHDAudioCodecVendorID</key>
<string>0x10ec0861</string>
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOHDAudioCodecDevice</string>
</dict>
</dict>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IOAudioFamily</key>
<string>1.1fc9</string>
<key>com.apple.iokit.IOHDAudioFamily</key>
<string>1.0.0d1</string>
<key>com.apple.kpi.bsd</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.iokit</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.libkern</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.mach</key>
<string>8.0.0b3</string>
</dict>
</dict>
</plist>
y mi AppleAzaliaAudio.kext/Contents/PlugIns/AppleAzaliaController.kext/Contents/Info.plist, como sigue:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>AppleAzaliaController</string>
<key>CFBundleGetInfoString</key>
<string>1.0.0, Copyright Apple Computer, Inc. 2005</string>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAzaliaController</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Azalia Audio Controller Driver</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.0d1</string>
<key>IOKitPersonalities</key>
<dict>
<key>Intel ICH6 Azalia Audio</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAzaliaController</string>
<key>IOClass</key>
<string>AppleAzaliaController</string>
<key>IOPCIPrimaryMatch</key>
<string>0x27d88086</string>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
</dict>
<key>OSBundleCompatibleVersion</key>
<string>1.0.0d1</string>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IOHDAudioFamily</key>
<string>1.0.0d1</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>1.1</string>
<key>com.apple.kpi.bsd</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.iokit</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.libkern</key>
<string>8.0.0b3</string>
<key>com.apple.kpi.mach</key>
<string>8.0.0b3</string>
</dict>
</dict>
</plist>
Después de editar los dos .plist como se supone que debo, reparo permisos del disco duro, establezco permisos root:wheel, establezco atributos 755 (como en el tutorial, vamos), borro las cachés, reinicio, etc... y lo único que obtengo es que en el panel de sonido me aparece como si tuviera "algo", pero ni se escucha nada, ni me permite deslizar el control de sonido.
He probado tanto con el kext de la 10.4.8 como con el de la 10.4.4, que leí por ahí que estaba indicado para mi propósito. Ningún efecto positivo con ninguno de los dos.
También probé el parcheador de AppleHDA, pero me colgaba el sistema.
No sé si puedo ser más explícito. De hecho me encuentro en una tesitura un poco injusta, porque quiero comprarme un iMac de 20", pero el banco me ha denegado el Plan Avanza (y eso que solo les pedía 1000€). Así que mientras ahorro, me gustaría tener el MacOS funcionando en mi portátil a pleno rendimiento, y solo me falta el WiFi (que no es tanto problema) y el sonido (que realmente SÍ necesito por cuestiones de composición musical y edición de vídeo).
Por adelantado, mil gracias. Y por favor, ayudadme.