sábado, 8 de julio de 2006

Machine Check Exception

Soy un Geek, no lo niego.

Aunque segun mi cartón actualmente en uso debería preocuparme mas de problemas que tienen que ver con física básica (Acción-reacción y resistencia de materiales) y estructuras de acero, según mi cartón original soy bueno tambien para resolver ciertos problemas matemáticos y llevarlos a una maquina (Y no me refiero a una calculadora) para obtener resultados... Pero gracias a que en Chile necesitan mas Jefes que operadores, debo conformarme con pitutear y ver de vez en cuando ciertas cosillas que para el promedio de profesionales de cierta area pasan piola.

Me llego una maquina de ultima generación, armada por un Ingeniero en Electrónica, que tenía un pequeño y leve problema...

La maquina era:

- Athlon 64 FX-60.
- Placa Madre MSI K8N Diamond Plus (No es una placa madre adecuada realmente pero...)
- Tarjeta de Video Geforce 7800 GTX-512 SLI (2 Tarjetas de video combinadas...)
- 2 GB de DDR RAM.
- Fuente de Poder Thermaltake de 600W.
- 4 Discos duros de 250 GB c/u (2 PATA y 2 SATA).
- Grabador de DVD.
- Gabinete Standard TOWER (Al menos no es un gabinete Discomix XD)
- Windows XP Professional.

Hermosa maquina... el problema es que el tipo había llevado a garantia esta maquina porque no podía hacer nada con ella.... Siempre que intentaba usar su maquina a los 5-10 minutos aparecía una linda pantalla color cielo que rezaba:

STOP 0x0000009c (0x00000004, 0x80545ff0, ....)

MACHINE_CHECK_EXCEPTION

Una breve pasada al manual del diseñador de sistemas operativos de INTEL (Si!!! tengo uno de esos!), nos indicaba que una MACHINE_CHECK_EXCEPTION es una señal de parada que usan los procesadores posteriores al Pentium pro, cuando el sistema encuentra un error de hardware irrecuperable, mas un poco de información técnica de que produce el error, la que no te servira de mucho si no tienes el manual adecuado para ello (los 4 numeritos hexadecimanles entre parentesis al lado del 0x0000009c describen que fue lo que lo provocó y que varía según el hardware que tengas). Buscando un rato en el sitio de Microsoft, se encuentra que el error efectivamente es producido por un problema de hardware serio (lease procesador con su memoria caché dañada, bus de sistema dañado, memoria dañada, placa madre dañada, etc.)
y que es bastante dificil de diagnosticar.

Desde luego el tipo estaba un tanto desesperado (Ver a un Ingeniero en Electrónica preocupado es "pintoresco" por decir lo menos, mal que mal, el tipo algo entendía del cuento y tenía una plena idea de lo que lo anterior significaba, mas el hecho de que se lo jodieron con unos US$1500 mas o menos (estimo) no le resultaba agradable para nada) asi que dejo el cacho que no habían podido resolverlo en gringolandia (Donde compro el equipo), ni con un amigo suyo que era informatico... Desde luego un informático en general no tiene idea de hardware... pero al menos este cabro ya había recibido mis servicios, asi que me presentó a la vict... errrr... persona.

Con ese referente a cuestas me puse a desarmar el sistema y me encontre con algo que realmente no esperaba ver en un equipo de ese tipo:

Pin 1 de la Fuente de Poder:
- Disco duro SATA 1 y 2, Tarjetas de Video, Disco duro PATA 1
Pin 2 de la Fuente de Poder:
- Unidad de DVD, Disco duro PATA 2.

Si algo cachan de eletricidad/electrónica básica, se darán cuenta donde estaba el problema en realidad... si no, les explico:

El pin 1 de la fuente de poder estaba sobrecargado: Las tarjetas de video de ultima generación usan unos 160-180 Watts de poder (solo SLI o Crossfire), mas los discos duros SATA que en general requieren unos 40-50 Watts para operar y los PATA igual... resumen: 180+50+50+50= 330 Watts... por un solo Pin... Por el otro pin pasaban unos 30+50= 80 Watts. Sumemosle el consumo del pin del procesador (unos 95-100 Watts estimo) = 330+80+100= 510 Watts...(sin contar placa madre) eso en el peor de los casos.

Pero si la fuente de poder esta calibrada para 600W, ¿¿No debería ser suficiente??... No pues muchachos... las fuentes de poder serán de 600W, pero no son efectivos...si tienes una fuente de poder debes dividir el poder entre los 2 pines que usualmente traen (cada pin trae 2 conectores a disco duro normalmente) serían en total:

- 250 W pin 1.
- 250 W pin 2.
- 100 W pin procesador.

El pin de la placa madre es variable, dependiendo de que conector sea el que alimente .

Para una fuente de poder standard. Si consideramos que los discos duros y unidades de CD/DVD tienen un consumo bajo, entonces es lejos mas que suficiente para las necsidades de una maquina promedio, pero conectar una tarjeta de video Dual SLI puede ser todo un cacho...

Reorganizando los pines tenemos ahora:
- Pin 1: Discos Duros (los 4)
- Pin 2: Unidad de DVD, Tarjetas de vídeo.

Con eso tenemos la alimentación adecuada (aunque la cablería interior quedo horrible, pero ¿¿A quien le importa??) y desaparecieron todos los problemas.

Mover cables por la modica suma de $20 lukas no es tan malo despues de todo. (El arreglo duro menos de 1/2 hora, me puse a jugar Doom 3 esa noche con calidad mejorada (pero no la mejor... aun no existe el hardware para eso... aún) y por primera vez veo las animaciones del Doom 3 100% realistas...

Mal que mal... hay que aprovechar lo que se tiene... Sin embargo el hecho de que la maquina diga que tiene problemas con el hardware, cuando en realidad los problemas son de alimentación de energía es un tanto vergonzoso... Boiiiinnnnkkkkk!!!

Saludos

J.
Aunque esas 20 lukas, fueron de forma fácil: Se me quedaron las llaves de la oficina en la casa a la mañana siguiente y las otras 2 personas estaban fuera de santiago... el taxi cobro 10 lukas y no me las reembolsaran... El costo de evitar una reclamo a la gerencia y una carta a la inspección del trabajo fue de un par de pizzas de las caras... $ 10 lukas mas o menos. Es como dícen "Facil viene, fácil se va" (y de paso, eso demiestra que mi vida tambien hace "Boiiinnnkkkk" de vez en cuando) por eso fue lo de las "aaaaaaa" de mi post anterior. Que les vaya bonito XD.

3 comentarios:

Leonard "Nik" Petit-Breuilh dijo...

Un ingeniero electrico que no consideró lo basico acerca del consumo en circuitos electricos en paralelo... A mas cosas conectadas en paralelo, mayor consumo, amperaje, calor de los cables de transporte, etc...
Boink.

Asi es la vida.
En todo caso quiza a mi no se me habría ocurrido.
(aunque igual tengo repartidos los cables de mi pc pensando un poco en el consumo).

Pd: Tengo sueñoooooo!!! No he dormido na con lo de la tesis! Buaaaaaa!!!

Anónimo dijo...

las fuentes de poder en general no traen un desglose de potencia por conectores, he visto unas pocas que si, pero la mayoria no.
nadie se fijaria en eso, hay entra la experiencia con pc :P.
Ademas las unidades no mencionan el consumo en potencia que tienen, menos las cpus, ni las placas madres, que hasta ahora parece que no consumieran nada de potencia.
Igual que la maquina dijera que tenia problemas de hardware, cuando en realidad eran de alimentacion, no esta tan mal,despues de todola mala alimentacion provoca señales irregulares, lo cual puede ser interpretado como falla de esos componentes.

Saludos

Anónimo dijo...

buena historia! sales en google!:P (busqué machine_check_exception) jajaja pobre ingeniero

BOINK! jaja