lunes, 18 de abril de 2016

QDI Platinix 2PE/800 overhaull

La placa QDI Platinix 2PE/800 es del tipo i845PE, soporta hasta 2GB de RAM en dos módulos de 1GB de DDR400 (DDR333 OC) y hasta FSB800 (en modo OC). El FSB maximo sin OC es de 166mhz, y las memorias van entonces a 333mhz, siendo el bus de 666mhz. El procesador máximo que soporta en un P4 Dual Core 3400mhz de FSB200 y multiplicador de 17x. No tiene soporte SATA. Nosotros vamos a intentar hacer lo siguiente:
- Poner el procesador a 3400mhz FSB200.
- Poner las memorias a 400mhz , como DDR400.
- Poner el Bus a 800mhz.
- Dar soporte a discos duros SATA bootables.
- Instalar Windows 7 32 bits.


La placa se configura en modo FSB 200 mediante jumpers del siguiente modo:


En la BIOS se puede seleccionar en la seccion QDI Innovation Features el modo AUTO, y ya arranca a FSB200.

Una vez hecho esto, las memorias estarán a FSB200, el BUS a 800mhz, y el procesador a FSB200, o sea a 3400mhz.

Para dar soporte a discos SATA necesitaremos añadir una controladora PCI SATA Bootable, una muy conveniente y barata es la SiI3114, con soporte de hasta 4 discos SATA. Nos dará 1,5gb/seg, o sea lo básico de SATA, pero suficiente.

La instalación de Windows 7 es de 32bits, ya que no tenemos posibilidad de aumentar la memoria a más de 2GB. La instalación es perfecta, salvo que no existen drivers para el controlador MPU-401 MIDI, lo cual es anecdótico.

La instalación del controlador de la tarjeta SATA se hace desde el CD de drivers, en la instalación de Windows 7, cuando este lo solicita. Volver a colocar el disco de instalación de Windows 7 y seguir.

Tras el arranque, vi que el sistema era inestable a 3400mhz, debido a que la placa no permite aumentar la CAS de las memorias en la Bios por encima de 2.5, p.e. a 3, aunque en el manual de la placa si lo menciona. Por tanto tenemos que reducir el FSB de 200 mhz a un valor aceptable.

El proceso seguido es el siguiente. Se configuran los jumpers de FSB de la placa para 200 mhz. Se selecciona en bios el FSB166/33. Con lo cual el arranque es con el procesador a 2830mhz y las memorias a DDR333. En Windows instalamos un programa controlador de mhz del PLL o chip de reloj de FSB de la placa, en nuestro caso es un chip Cypress CY28324PVC, que modifica el FSB en incrementos de 1mhz. El programa controlador de PLL elegido es el setfsb_2_2_134_98, ya que es el que nos permite usarlo en modo comando desde DOS en ventanas de windows o como accesos directos con los parámetros requeridos. Ejecutamos setfsb y elegimos el controlador de PLL CY28349BOC, que es el compatible con nuestro chip. Vamos a la pestaña CREATE y colocamos como nombre del PLL CY28324PVC y le damos a EXPORT. ya tenemos nuestro PLL creado con el nombre CY28324PVC. Cerramos el programa . Como comandos desde ventana DOS para establecer el FSB, realizaremos el siguiente (p.e para FSB166) archivo .bat:

C:\setfsb.exe -w1 -s166 -cg[CY28324PVC] -q

Los modificadores son:
-w es esperar 1 segundo.
-s SET FSB 166 mhz
-q es salir una vez realizado.

Estableciendo el comando SET a 188 de FSB el sistema parece estable haciendo un testeo con Stabilitytest.
El elegir setfsb en modo comandos es porque se pueden crear los archivos .bat que deseses para las frecuencias que quieras usar en ciertos momentos, y usar un launcher como el que tiene el Motherboard Monitor, o el Speedfan, para usarlos. Esto es, altos FSB para tareas a temperaturas de procesador bajas, y a temperaturas altas, usar FSB bajos.
Una cuestión más es que podemos usar el setfsb para hacer una emulación del comportamiento de los procesadores de los portátiles que varían su velocidad dependiendo de la carga necesaria de trabajo. Lo hacen para ahorrar bater´ñias, pero en nuestro caso lo usaríamos para mantener fresco el procesador en momentos de fuerte calor ambiental. El proceso es simple y se basa en al uso de la herramienta de windows XP y 7 llamada PERFMON.EXE. En su monitor de rendimiento crearemos una entrada de datos de "% de tiempo de procesador" para que la monitorice. En el item "Conjuntos de recopiladores de datos" crearemos una nueva entrada en el item "Definido por el usuario". Elegiremos el modo "Crear manualmente (avanzado)", damos a siguiente y elegimos "Alerta del controlador de rendimiento". Agregamos y elegimos Procesador - % de tiempo de procesador - Total - Agregar. En "Avisar cuando" ponemo el límite da carga de procesador que queramos, p.e. por encima de 50%. Damos a Propiedades y allí podemos elegir para Windows 7 una tarea creada en el Task Scheduler que ejecute un FSB que nossotros deseemos, o en Windows XP un archivo .bat. En la "programación" pondremos un inicio y en "Detener condición" pondremos una duración de unos pocos segundos para que se ejecute nuestro setfsb y reiniciar en unos minutos. Colocando varios conjuntos de recopiladores manuales de datos con diferentes grados de alerta de carga ya tenemos nuestro sistema funcionando con diferentes MHZ según la carga de CPU. Yo lo he puesto por encima de 50% a FSB188, y por debajo de 2% de carga a FSB166. Pero se podría poner en el Task Scheduler a FSB66 en idle, para refrigerar el procesador al máximo y bajar el consumo en Watios.