Mac OS X en hardware x86 Archivo técnico 2008–2024
InfiniteMac OSx86 › Lanzamientos de Kernels y Noticias › Kernel Voodoo XNU 9.5.0 en fase de pruebas (Mac …
493,765 reads · 2008-09-22 – 2008-09-24
Referencia Lanzamientos y Noticias Chameleon / Boot-132 Voodoo / XNU Kernel AMD OSx86

Kernel Voodoo XNU 9.5.0 en fase de pruebas (Mac OS X 10.5.5 para Intel y AMD)

El equipo XNU-Development ha portado en tiempo récord el código fuente del kernel de Mac OS X 10.5.5 (Darwin 9.5.0) liberado por Apple para usuarios de procesadores AMD e Intel Legacy, incorporando descifrado al vuelo, parcheo de CPUID y soporte del parámetro busratio.

Autor principal
@R0GUE Publicado el 2008-09-22
Colección
Lanzamientos de Kernels y Noticias
Registro histórico
493,765 lecturas históricas · 14 notas de campo seleccionadas (de 17 mensajes) · 2008-09-22 – 2008-09-24
Voces acreditadas (8)
@gipo (3)@eMatoS (3)@Voyn1x (3)@R0GUE (2)@bhast2 (2)@pαuℓzurrr. (2)@elicip@adil2003
Referencia de hardware
USB 3.2 Boot Flash Drives ↗ AMD Desktop Processors ↗ Intel Core Processors ↗
Monografía técnica traducida al español · Se conservan intactos los comandos de terminal, nombres de kexts, nodos ACPI y parámetros de arranqueVer versión original en inglés (Original English) →

El equipo de desarrollo XNU-Development no ha perdido un segundo para ofrecer un kernel totalmente actualizado a los usuarios de 10.5.5 con procesadores no soportados de forma nativa (non-vanilla).

Apple ha publicado rápidamente el código fuente del kernel de 10.5.5, y el equipo XNU-dev ha sido igual de veloz en adaptarlo. El kernel 9.5 ya ha sido portado y se encuentra en fase de pruebas internas. La próxima versión beta de Voodoo estará basada en 9.5 (actualmente la Beta 1 se basa en 9.4).

Descarga Actualmente se está llevando a cabo una prueba alfa pública. Si te interesa colaborar en las pruebas, consulta la página de Hardware ↗ para más información y descarga después la versión Alpha 9 del kernel 9.5 desde esta página ↗.

Información para las pruebas
Por favor, informa de cualquier fallo en la página de Incidencias (Issues) ↗. Lee también esta publicación ↗ para saber cómo obtener el registro de identificación de tu procesador (CPUID log) y adjúntalo a tu informe de error. ¡Ayuda muchísimo a diagnosticar el problema!

Si el equipo no arranca en absoluto, o el reloj del sistema va lento, o tarda demasiado tiempo en mostrar la interfaz gráfica (o se queda en la pantalla azul), prueba las siguientes opciones de arranque:

Específicas para AMD: -amd -emulateintel (ya no deberían ser necesarias a partir de la versión alpha8).
También puedes probar el parámetro -force64 si deseas evaluar el soporte de 64 bits en procesadores AMD; ¡está en una etapa muy temprana de desarrollo, así que no esperes que funcione a la primera!

Para todos los usuarios: busratio=xx
donde xx es el multiplicador de reloj de tu CPU (la frecuencia del procesador dividida entre la frecuencia del bus frontal o FSB). La frecuencia del FSB suele ser de 100, 133, 166, 200, 333 o 400 MHz.

Información sobre el gestor de arranque (Bootloader)
¡Necesitas un gestor de arranque con soporte EFI! Se recomienda encarecidamente utilizar Chameleon.
Los usuarios de procesadores Pentium 4 (y algunos otros modelos de CPU) necesitan una versión actualizada de Chameleon — ¡es posible que el disco Boot-132 de DFE y otros similares no funcionen!
La versión actualizada de Chameleon estará disponible en su sitio web cuando se publique el kernel Voodoo final. Por ahora debes utilizar el parámetro de arranque busratio como se ha descrito arriba.

Puedes encontrar más información sobre el equipo XNU-Dev y el kernel 9.5.0 en el sitio oficial de XNU-Dev ↗.

Actualizaciones del autor y revisiones técnicas

Revisiones posteriores de @R0GUE

Actualización del autor #1 @R0GUE 2008-09-22 ↳ Re: @elicip
@elicip¿Existe también un archivo System.kext versión 9.5.0?

Aquí tienes el System.kext 9.5.0 (rogue.infinite mac.com/files/950_System_kext.zip). ¡Felices pruebas!

Notas de campo y pruebas de la comunidad

14 respuestas técnicas seleccionadas de 17 intervenciones originales

Nota de campo #1 @gipo 2008-09-22

Probé el nuevo kernel XNU 9.5.0...
Todo parece ir bien, salvo que el audio chisporrotea durante unos 3 segundos al principio y luego ya se reproduce bien.
Este problema ocurre cada vez que se inicia cualquier sonido, incluso con los efectos del sistema como vaciar la Papelera; pasados unos segundos el sonido se normaliza...
De momento restauré el kernel XNU 9.4.0, que me funciona a la perfección.

Nota de campo #2 @bhast2 2008-09-22

No arrancaste indicando tu parámetro busratio.

Para corregir el sonido debes arrancar especificando el busratio.
Por ejemplo, mi FSB es de 200
y mi CPU va a 2.6 GHz,
así que dividimos 2600 entre 200,
lo que da un multiplicador (busratio) de 13;
por tanto, arranco con busratio=13.

Puedo confirmar que el sonido funciona perfectamente al hacerlo.
Esto se corregirá automáticamente en el futuro, ya que de momento es solo una versión alfa.

Nota de campo #3 @pαuℓzurrr. 2008-09-22 ↳ Re: @bhast2
@bhast2No arrancaste indicando tu parámetro busratio. Para corregir el sonido debes arrancar especificando el busratio: mi FSB es de 200 y mi CPU va a 2.6 GHz, así que 2600 dividido entre 200 da un busratio de 13, por lo que arranco con busratio=13. Puedo confirmar que el sonido funciona bien así...

¿Cómo averiguo mi FSB? Mi procesador también es de 2.6 GHz...

Edición: No importa, mi FSB también es de 200, así que tengo el mismo multiplicador...
Edición 2: Confirmo que el audio ya funciona perfectamente...

También probé el modo de 64 bits, pero se congela justo después de cargar AppleNForceATA. Tampoco esperaba que funcionara a la primera, pero es un buen comienzo.

Nota de campo #4 @gipo 2008-09-22 ↳ Re: @bhast2
@bhast2No arrancaste indicando tu parámetro busratio. Para corregir el sonido debes arrancar especificando el busratio: mi FSB es de 200 y mi CPU va a 2.6 GHz, así que 2600 dividido entre 200 da un busratio de 13, por lo que arranco con busratio=13. Puedo confirmar que el sonido funciona bien así...

Probaré el parámetro busratio lo antes posible e informaré de los resultados.
¿Con CPU-Z puedo ver el FSB y la frecuencia de la CPU? Hice un ligero overclock a mi equipo, por lo que no tiene el valor estándar...
Gracias, bhast...

Nota de campo #5 @eMatoS 2008-09-22

Todo funciona muy bien, salvo que no puedo arrancar en modo de 64 bits: se bloquea al cargar el kext AppleNForceATA.

Nota de campo #6 @adil2003 2008-09-22

¡Todo va de maravilla y puedo arrancar en 64 bits!
¡Pero Perfil del Sistema (System Profiler) se cierra inesperadamente!
----------------------------------------------

SO: Leo4all v.5 Server
Placa base: ASRock 4CoreDual-SATA2 R2
BIOS: v1.7 (versión antigua)
Chipset: VIA® PT880 Pro/PT880 Ultra
Audio: Códec ALC662 => Azalia
CPU: Intel Pentium D 920 a 2.8 GHz
RAM: 2 GB DDR2 a 667 MHz (Dual Channel)
Gráficos: ATI X800 XT AGP (¡no permite cambiar la resolución!)
Disco duro: IDE de 160 GB

Nota de campo #7 @Voyn1x 2008-09-23 ↳ Re: @eMatoS
@eMatoSTodo funciona muy bien, salvo que no puedo arrancar en modo de 64 bits: se bloquea al cargar el kext AppleNForceATA.

Según leí hace poco en una publicación de InsanelyMac, esto se debe a que AppleNForceATA está basado en AppleVIAATA, que es un kext exclusivamente de 32 bits. Esta es también la razón por la que los sistemas con chipset nForce tienen dificultades al funcionar con 4 GB de RAM.

Nota de campo #8 @eMatoS 2008-09-23

¡Maldición! Entonces no funcionará en 64 bits hasta que reescriban ese kext.

Nota de campo #9 @Voyn1x 2008-09-23

Por lo que tengo entendido, así es.

Y si eso te parece malo, espera a que llegue Snow Leopard: :

En la mayoría de los casos, Leopard puede utilizar los mismos controladores que Tiger. Cuando existe alguna limitación, suele deberse a la interacción con otros kexts y bundles actualizados. Sin embargo, en la transición a Snow Leopard perderemos esta retrocompatibilidad: los controladores de 32 bits NO FUNCIONAN en Snow Leopard. Así es, todo vuelve a empezar desde cero.

http://forum.insanelymac.com/index.php?automodule=blog&… ↗

Nota de campo #10 @bhast2 2008-09-23 ↳ Re: @Voyn1x
@Voyn1xSegún leí hace poco en una publicación de InsanelyMac, esto se debe a que AppleNForceATA está basado en AppleVIAATA, que es un kext exclusivamente de 32 bits. Esta es también la razón por la que los sistemas con chipset nForce tienen dificultades al funcionar con 4 GB de RAM.

En Leopard el modo de 64 bits opera a nivel de aplicación, por lo que un kext no debería impedir el arranque.

El modo de 64 bits solo se activa cuando una aplicación lo solicita.

Nota de campo #12 @eMatoS 2008-09-24

Tienes toda la razón, p-J: necesitan recopilar datos de sistemas AMD, ¡así que anímense a colaborar, amigos!

Nota de campo #13 @Voyn1x 2008-09-24 ↳ Re: @bhast2
@bhast2En Leopard el modo de 64 bits opera a nivel de aplicación, por lo que un kext no debería impedir el arranque; el modo de 64 bits solo se activa cuando una aplicación lo solicita.

Mmm, tras investigar más a fondo tienes razón (al menos en Leopard; véase mi mensaje anterior), pero según explicó Mysticus C en InsanelyMac, el problema con los 4 GB de RAM se debe a una incompatibilidad entre el controlador nForce y el direccionamiento de 64 bits. Es solo una suposición mía, pero es posible que eso afecte también al arranque con -force64.

Nota de campo #14 @gipo 2008-09-24 ↳ Re: @bhast2
@bhast2No arrancaste indicando tu parámetro busratio. Para corregir el sonido debes arrancar especificando el busratio: mi FSB es de 200 y mi CPU va a 2.6 GHz, así que 2600 dividido entre 200 da un busratio de 13, por lo que arranco con busratio=13. Puedo confirmar que el sonido funciona bien así...

Con la versión Alpha 11 va todo perfecto incluso sin indicar el parámetro busratio al arrancar; el sonido se escucha impecable.
También instalé los kexts del sistema de 10.5.5.

Verificado con la participación de: @elicip
Fuentes y registro de autoría (8 usuarios acreditados · Hilo #1361)
UsuarioRol en la monografíaMensajesPeriodo activo
@gipoColaborador clave32008-09-22 → 2008-09-24
@eMatoSColaborador clave32008-09-22 → 2008-09-24
@Voyn1xColaborador clave32008-09-23 → 2008-09-24
@R0GUEAutor principal22008-09-22
@bhast2Colaborador22008-09-22 → 2008-09-23
@pαuℓzurrr.Colaborador22008-09-22 → 2008-09-23
@elicipColaborador12008-09-22
@adil2003Colaborador12008-09-22

Seleccionar idioma · Choose your language