Translate

lunes, 2 de junio de 2025

iMac G3 (Rev. A - D) potenciado - Parte 2

Seguimos divirtiéndonos con este iMac G3 tray loading, pero esta vez ha sido más complicado, me he topado con varias complicaciones, y debo agradecer a los usuarios del foro https://68kmla.org/bb/index.php su ayuda.



Antes de empezar este proyecto, recordé haber publicado aquí en mi blog, ya hace muchos años, que se podía overclockear el bus de este iMac a 83MHz cambiando dos resistencias en la tarjeta del procesador, pero el link ya no estaba disponible. Abrí un hilo en el foro de 68kmla por si alguien recordaba cómo se hacía, y pudieron rescatar la información. Gracias croissantking.

Se debe mover la resistencia de R24 a la posición R23, y de R12 mover a R13. 

Os recomiendo seguir ese post en el foro porque los usuarios siguen trabajando en ese overclock y en llegar a los 100MHz. Yo estaré muy atento.

Pero este overclock no acababa de funcionar bien, parecía que al mover archivos se pausaba. Muchos usuarios en otros G3 con bus a 66MHz reportaban inestabilidad overclockeando el chipset XPC106@66MHz hasta los 83MHz. Casualmente tenía en casa una placa base de Power Mac G3 B&W averiada, que tenía un chipset XPC106@100MHz, así que tenía fácil solución, quitarlo de esa placa base, hacerle reballing y sustituir el del iMac G3:



En la primera foto podéis ver el chip original a 66MHz, y en la segunda el chip ya cambiado por el de 100MHz. Tuve que reducir la velocidad del procesador de 400MHz a 375MHz porque los chips de caché originales no me permitían arrancar a 400MHz, si os fijáis la velocidad de la caché ha cambiado. 

Ya lo iréis viendo más hacia el final pero el bus a 83MHz nos dará un comportamiento extraño.

Si os fijáis en la foto que publiqué en la parte 1, con el bus a 66MHz y el procesador a 400MHz, la caché estaba funcionando a 133MHz. Ahora con el procesador a 375MHz la caché está funcionando a 150MHz. No tiene mucho sentido:

 

En este punto, si quería aumentar más la velocidad del procesador, debía sustituir los chips de caché originales por otros más rápidos, y además, si en lugar de dos chips de 256kb colocaba dos chips de 512kb, tendría 1MB de caché L2. Y el mejor donante era el mismo procesador de DA a 466MHz, el cual trae chips de caché de 250MHz. Tocaba sustituirlos:




Pero como ya me anticiparon en otro hilo del foro 68kmla donde realizaron cambio de procesador de G3 a G4, seguirá reconociendo 512kb de caché. Es algo que tiene preconfigurado en la EEPROM que al inicio configura la velocidad y características de la caché. Antes de continuar, debo agradecer a todos los usuarios del foro que me están ayudando en ese post, que sigue activo y seguimos investigando porque el tema trae tela. En especial gracias a herd, Daniël, joevt y croissantking.

Mi idea era sustituir el chip de EEPROM por el que venía en el DA466MHz, pero también me dijeron que su "programación" no era compatible. Me dijeron que anteriormente habían utilizado la EEPROM de PB G3 Lombard pero como tiene una ratio 2.5:1 la caché iría más lenta de lo que realmente puede. 

Tenía en casa un procesador de Power Book WallStreet (versión 2) con procesador a 300MHz, y 1MB de caché L2 con una ratio 2:1. Era perfecto, porque permitiría reconocer 1MB de caché y conseguir una velocidad mayor. El chip de EEPROM que incorporan todos estos procesadores es el ST M24C02.

Para no dejar sin uso el procesador del Wallstreet, quité la EEPROM, volqué su contenido y lo programé sobre la EEPROM que venía en el DA 466MHz que ya no iba a usar. Y la sustituí en el iMac.






¡Perfecto! tenía 1MB de caché L2 y a una ratio 2:1. Así que el siguiente paso era subir la velocidad del procesador a 500MHz.

Así que ajusté los PLL tal y como indiqué en la parte 1, pero para llegar a 500MHz con el bus a 83MHz.


¡500MHz! pero.... ¿qué le ocurre a la caché? ¿no funcionaba con una ratio 2:1? Al subir a 500MHz la caché ha bajado a 166MHz, ratio 3:1. Se repite lo que ya sucedió al realizar overclock del bus. Y después de muchas pruebas, parece que la caché se mantiene en la ratio indicada por la EEPROM siempre que el procesador esté por debajo de 400MHz, a la que alcanza o supera los 400MHz la ratio se incrementa, quedando en este caso en 3:1.

Probé la EEPROM del PowerBook Lombard, con ratio 2,5:1, y con él y el procesador a 500MHz la caché alcanzó los 200MHz.


Pero el ordenador era inestable, y sólo conseguí arrancar y captar esa foto una vez. Probé de bajar el bus a 66MHz y mantener los 500MHz y al arrancar oía el chime pero no arrancaba. 500MHz para este MPC7400 con el disipador tan pequeño es una velocidad demasiado alta. Así que volví al bus de 83MHz y el procesador a 460MHz, con la EEPROM del Wallstreet, y parece que por ahora es la mejor combinación, con ratio final de caché de 2,5:1.


No es lo que esperaba, mi objetivo eran los 500MHz con la caché a 250MHz. Por ahora lo dejaré así, pero seguiré trabajando en este proyecto. Además, el bus a 83MHz provoca que a veces no quiera arrancar a la primera, y que arrancar pulsando la tecla "ALT" no surta efecto, sólo puedo arrancar de la partición seleccionada en el panel de control. Yo le echo la culpa al overclock del bus, pero seguiré haciendo pruebas.

Os dejo en este enlace una colección de todos los EEPROM que he volcado y recopilado, algunos de G3, algunos de G4... Para que podáis investigar y jugar, pero recordad que todo el tema sigue en desarrollo en el foro 68kmla donde hay gente que domina más que yo. 

Seguimos en la próxima entrega.


2 comentarios:

  1. Tengo un iMac G3 350 Indigo Slot sin firewire con sonido averiado y una placa hija de G4 DA 466 que no uso. En Cordoba. Tambien un ZIF G4 que no se si va...

    ResponderEliminar