Jump to content
75 posts in this topic

Recommended Posts

Hola, muy buenas a todos.

 

Primero, les saludo, colegas del foro de insanelymac.

 

Les cuento. He hecho un pequeño script en bash que ayuda a generar automáticamente "sfx strings" o cadenas de caracteres que al agregarse al archivo de arranque, como "device-properties" (ej: com.apple.Boot.plist) permiten que el sonido funcione sin inyectores, como lo es el ALCinject que se instala con los patchers como taruga. No les aseguro que funcione para todos, pero sí este es un intento de que la mayoría tenga la posibilidad de lograrlo. De todas maneras, deben tener un AppleHDA.kext modificado, como el los patchers.

 

Pero para poder utilizar estos sfx (audio) o gfx (gráficos) strings, se NECESITA tener instalado EFI (pc_efi, de netkas). Aquellos que puedan y cumplan con la condición de tener EFI, por favor, prueben el script.

 

 

 

Utilizarlo es muy simple, se hace de la siguiente forma:

 

1. Descarguen el archivo que se encuentra adjunto. autosfx.zip

 

2. Descomprímanlo en cualquier lugar, preferentemente en el escritorio (es más fácil, así no se pierden). En otro caso, recuerden donde lo descomprimieron.

 

3. Ahora, vayan a la terminal. Se encuentra en Aplicaciones -> Utilidades.

 

4. Una vez dentro, naveguen hacia la carpeta donde descomprimieron los archivos. En caso de ser el escritorio, teclean: cd ~/Desktop

 

5. Ahora escriben: sh sfx.sh . Cuando esté listo, dirá "DONE".

# Se generan 2 archivos extras. Uno que debería llamarse hola.txt y otro, hola.hex. No cierren la terminal.

 

6. Abran la aplicación TextEdit, se encuentra en Aplicaciones, en el menú del finder.

# Abran el archivo hola.hex

 

7. Seleccionen completamente la cadena que allí aparece. Cópienla (alt+c), y vuelvan a la terminal.

 

8. Escriben: sudo nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

# Este archivo, es el que contiene las opciones de arranque. Buscamos donde dice:

<key>Kernel Flags</key>

<string></string>

# Y le agregamos a continuación de ello:

<key>device-properties</key>

<string>PEGA AQUI LO QUE COPIASTE EN EL PASO 7</string>

# Si no estás muy seguro de lo que estás haciendo, observa el topic en el foro de netkas.org: http://forum.netkas.org/index.php/topic,104.0.html

O lo que ha escrito Xxp/TuX: http://forum.insanelymac.com/index.php?s=&...st&p=723856 (¡Muchas gracias!)

 

9. Presiona ctrl + x, te preguntará si quieres guardar los cambios, aceptas, y se cerrará el archivo.

10. Y ahora.... a reiniciar. Pueden respaldar el archivo ALCinject.kext que está en /System/Library/Extensions, y luego lo eliminan de allí.

 

 

Cuéntenme de sus experiencias.

 

 

RECUERDEN QUE DEBEN TENER INSTALADO EFI PARA QUE EL SFX STRING LES SEA DE UTILIDAD.

 

AVISO: El archivo gfxutil incluído, fue descargado del foro de netkas. Todos los derechos están reservados a ellos. The included gfxutil file, was downloaded from the netkas.org forum. They have all the rights reserved for it, I just use it to make the sfx file. Thanks for creating such useful app.

 

 

Saludos,

TheMarine

 

 

autosfx.zip

¡Excelente!...Aquí hay unas screenshots que hice una vez para la GFX-String...

 

http://forum.insanelymac.com/index.php?s=&...st&p=723856

 

Además del PC-EFI,debes tener el kernel de netkas...

¡Muy bien! No había tenido la oportunidad de ver tu tutorial. Muchas gracias por postearlo, ya que la forma de generar copiar el hex al com.apple.Boot.plist es igual.

 

Lo otro... yo uso kernel vanilla. No hay problema con ello. De hecho, casi todos mis kext son vanilla.

 

¡Saludos!

Ouch!.Ví en el foro de netkas que era con su kernel,no sabía que era válido con el vanilla también ( :censored2: ).Bueno,por lo menos no estoy sola con esto de las "strings"...

 

Ciao... :)

Como hago para saber si estoy usando el kernel parcheado de netkas o no?

 

Probe tantos que ya ni me acuerdo cual es el que uso!

 

Me baje el kernel que netkas sugiere en su web (de febrero) y iniciando con ese kernel al usar el comando descripto en la guia me da el mensaje:

 

Lo siento, no tienes un dispositivo compatible.

Im sorry, you dont have a compatible device.

 

Que es lo que esta fallando? alguien me puede ayudar?

@Schweppes

 

El kernel no importa (el de netkas por si acaso),lo que realmente tiene importancia es que debes tener PC-EFI 8 (y el de netkas).Si no,no te va a correr la string (ninguna:audio y video)

Como hago para saber si estoy usando el kernel parcheado de netkas o no?

 

Probe tantos que ya ni me acuerdo cual es el que uso!

 

Me baje el kernel que netkas sugiere en su web (de febrero) y iniciando con ese kernel al usar el comando descripto en la guia me da el mensaje:

 

Lo siento, no tienes un dispositivo compatible.

Im sorry, you dont have a compatible device.

 

Que es lo que esta fallando? alguien me puede ayudar?

 

Pueden ser 2 cosas. Una, la que dice nuestra amiga Xxp/TuX, que debes tener efi. Lo otro, y que aunque no esté debería poder arrojarte parte de lo que necesitas, es el nombre del dispositivo de sonido. En el script que incluí (el sfx.sh, lo puedes editar con textedit o cualquier otro editor de texto) sólo añadí los 2 dispositivos de sonido que conozco y que aparecen en ioreg (HDEF y AZAL). Puede ser que el nombre con que se reconoce a tu dispositivo de sonido, sea otro... sería de gran utilidad si puedes agregar un dump de tu ioreg.

 

Para hacerlo: (En la terminal)

ioreg -w0 -l > dump.txt (en caso de que no te funcione, escribe el mismo comando pero sin -l)

 

Hola TheMarine, he probado y me arroja lo mismo que a Schweppes.

Funciona solamente con ALC? He visto que tienes Sigmatel.

 

Saludos MacOff

 

Así es, tengo Sigmatel. Pero lo que reconoce el script no es tu chip de sonido, sólo genera un string que EFI reconoce y lo agrega automáticamente al árbol de dispositivos, es como si mac lo reconociera como "nativo".

Puedes probar lo mismo que le dije a Schweppes, y agregar tu dump aquí.

 

@Schweppes

 

El kernel no importa (el de netkas por si acaso),lo que realmente tiene importancia es que debes tener PC-EFI 8 (y el de netkas).Si no,no te va a correr la string (ninguna:audio y video)

 

Así es ;D

Sin EFI, usar estas strings no tiene sentido alguno... sólo podrían conseguir errores de parsing y cosas por el estilo.

Tengo instalado PC EFI 8 (el que instala el DVD de Kalyway 10.5.1), no deberia darme error.

 

MacOff tambien tiene EFI y le da el mismo error, algo mal hay.

 

Si puedes agregar el dump de tu ioreg probablemente pueda ver qué es lo que pasa. Lo más seguro es que tu dispositivo de sonido sea reconocido con otro nombre.

Te agradezco estar probando esto.

Con respecto al dispositivo de sonido uso un adaptador USB, pero la placa de video deberia reconocerla no?

 

Es una XFX nVidia 7300GT, actualmente con el driver NVinject 2.1

 

Tambien me gustaria saber si hay alguna ventaja en usar el string de la placa de video en lugar de NVinject en cuanto a desempeño...

Ok gracias, manos a la obra...

 

Aqui está:

 

Saludos MacOff

 

Muchas gracias. Creo que ya descubrí porqué no lo reconoce.

Te muestro:

 

En el dump.txt que me enviaste, aparece:

 

| | +-o pci8086,284b@1B <class IOPCIDevice, registered, matched, active, busy 0, retain 8>

| | | | {

| | | | "IOPCIResourced" = Yes

| | | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController")

| | | | "IOName" = "pci8086,284b"

| | | | "subsystem-id" = <ec810000>

| | | | "IOPCIExpressLinkCapabilities" = 0

| | | | "IODeviceMemory" = (({"address"=18446744073704275968,"length"=16384}))

| | | | "class-code" = <00030400>

| | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2}

| | | | "revision-id" = <02000000>

| | | | "IOInterruptSpecifiers" = (<1600000007000000>,<0600000000000100>)

| | | | "assigned-addresses" = <10d80082000000000080afff0000000000400000>

| | | | "device-id" = <4b280000>

| | | | "vendor-id" = <86800000>

| | | | "name" = "pci8086,284b"

| | | | "subsystem-vendor-id" = <43100000>

| | | | "IOPCIExpressLinkStatus" = 0

| | | | "reg" = <00d800000000000000000000000000000000000010d8000200000000000000000000000000400

00>

| | | | "compatible" = <"pci1043,81ec","pci8086,284b","pciclass,040300">

| | | | }

| | | |

| | | +-o AppleAzaliaController <class AppleAzaliaController, registered, matched, active, busy 0, retain 7>

| | | | {

| | | | "IOProviderClass" = "IOPCIDevice"

| | | | "IOProbeScore" = 0

 

Que no tiene nombre de dispositivo definido, como el mio, que en vez de pci8086,284b@1B dice AZAL@1B. Pero, compartimos:

| | | | "device-id" = <4b280000>

| | | | "vendor-id" = <86800000>

 

Voy a buscar la forma de hacerlo más simple, lo que pasa es que esos números pueden variar mucho entre pc y pc. Averiguaré qué tanto.

 

Con respecto al dispositivo de sonido uso un adaptador USB, pero la placa de video deberia reconocerla no?

 

Es una XFX nVidia 7300GT, actualmente con el driver NVinject 2.1

 

Ah, pero ese es GFX string. Es del que hablaba Xxp/TuX en su excelente thread. Este script es sólo para sonido. Podría pensar en hacer uno para video, pero tengo que leer mucho más.

 

 

¡Saludos!

ok gracias TheMarine, espero con impaciencia. :)

 

MacOff

 

Entonces no podria añadir al scrip?:

 

TIPO=`ioreg -w 0 | grep 284b | sed -e 's/|*//g' -e 's/[ ]*\+-o[ ]//g' -e 's/@.*//g'`

 

if [ -z $TIPO ]

 

Ya que no lo nombra, valdria con el dev?

 

Lo he probado y nada mismo error, era por probar...

De hecho, es lo que acabo de hacer... pero con un detalle, para que reconozca sólo el nombre de raíz, no todas las coincidencias.

 

Espero que al editar el .sh en wintendo siga funcionando... uno nunca sabe.

 

Prueba y me cuentas ;D

Ok, podrias pasarmelo para probar? no el script completo sino los detallas a insertar.

 

MacOff

 

EDIT: Ok ha funcionado, me ha generado el archivo hola.hex. siguo con lo del primer post.

 

Muchas gracias MacOff

 

Por favor comprueba que contenga una cadena bien extensa.

En caso de ser así, prosigue.

Ah, estaba confundido, pense que esto era valido para audio y video tambien.

 

Si hicieses uno para conseguir los strings de la placa de video seria excelente!

 

Para el audio no necesito, ya que al tener el adaptador USB que es plug&play, deshabilite el audio onboard en la BIOS.

TheMarine, al insertar:

sudo nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

No puedo editarlo, debo de utilizar otro comando?

 

Esta es la cadena que me ha arrojado:

2c0100000100000001000000200100000700000002010c00d041030a000000000

1010600001b7fff04001c0000007200650076006900730069006f006e002d00690

064000000080000000200000028000000500069006e0043006f006e0066006900

6700750072006100740069006f006e0073000000040000002a000000730075006

20073007900740065006d002d00760065006e0064006f0072002d006900640000

00080000004310000018000000760065006e0064006f0072002d0069006400000

008000000868000001e000000730075006200730079007300740065006d002d00

69006400000008000000ec810000180000006c00610079006f00750074002d0069

0064000000060000000000160000006200750069006c0074002d0069006e00000

0060000000000

 

MacOff

 

EDIT: Disculpa ya me ha dejado.

Ah, estaba confundido, pense que esto era valido para audio y video tambien.Si hicieses uno para conseguir los strings de la placa de video seria excelente!Para el audio no necesito, ya que al tener el adaptador USB que es plug&play, deshabilite el audio onboard en la BIOS.

 

¡No hay problema!

 

Permíteme leer el foro de netkas, leer la base que hay que llenar, y lo otro no debe ser tan tan tan complicado. Por supuesto, siempre y cuando pueda obtenerlo de algún lado en mac. Si es obtenible sólo desde windows u otra cosa, no puedo hacer mucho.

 

Pero sería más tarde, a la hora de almuerzo, que estoy en la oficina, jajaja. :)

 

Espero que no tengan problemas con la edición del com.apple.Boot.plist. Cualquier duda, no vacilen en escribirla.

TheMarine, supongo que debo de eliminar el AppleAzalia.kext que es el que uso, lo he hecho y no he tenido suerte.

De todos modos habia que probarlo...

 

Saludos y gracias MacOff

 

EDIT: Tendre que arreglar permisos para el AppleHDA?

EDIT: He corregido permisos para AppleHDA y nada, si me he pasado algo o se te ocurre algo, por favor postealo.

 

Nuevamente gracias MacOff

TheMarine, supongo que debo de eliminar el AppleAzalia.kext que es el que uso, lo he hecho y no he tenido suerte.

De todos modos habia que probarlo...

 

Saludos y gracias MacOff

 

EDIT: Tendre que arreglar permisos para el AppleHDA?

EDIT: He corregido permisos para AppleHDA y nada, si me he pasado algo o se te ocurre algo, por favor postealo.

 

Nuevamente gracias MacOff

 

Momento; tú tienes sonido usando Azalia? Sin usar un patcher como el de taruga?

Podrías darme más información de tu sonido?

Muchas gracias

×
×
  • Create New...