Вы находитесь на странице: 1из 6

Cmo solucionar el Infinite Loop?

Escrito por Manz

http://www.emezeta.com/
Revisin 1: 27 de Septiembre de 2003 Revisin 2: 11 de Septiembre de 2005

Resumen:
Infinite Loop es un trmino ingls que significa Bucle infinito. Este es un error muy usual en el mbito de la programacin y, en este caso no se trata ms que de eso. Cuando se produce el infinite loop, el software del sistema se queda estancado en ese bucle de forma infinita, no dejando hacer nada ms. Se produce sobre todo en equipos de la familia NT (WinXP y Win2000).

Cuales son los sntomas de este problema ?


En teora varios, y digo en teora, porque varan demasiado:

Congelamiento de pantalla: (Usualmente en juegos 3D pero no necesariamente) y SOLO de la pantalla. Una buena manera de identificar si se trata del infinite loop es comprobar si al experimentar un congelamiento de la imagen la msica sigue sonando. Monitor en StandBy: El monitor se queda apagado, pero se puede comprobar como el sistema sigue trabajando, ya que se escucha el disco duro trabajar, la msica que escuchabamos o los leds (luces) del disco duro encendindose y apagndose. No se puede volver a encender el monitor, y tenemos que terminar reiniciando. Fijaos si el pilotito que usualmente tenis en verde se ha quedado en naranja.
(NOTA: Muchas veces esto ocurre porque tenis activado el desconectar el monitor cada x tiempo, aseguraos que no se trata de eso).

Ruido en la imagen: La pantalla despus de un tiempo sin uso, o de forma repentina, muestra ruido en la imagen (puntitos aleatorios y desordenados por toda la imagen que hacen ver borroso la misma). Pantallazo azul o BSOD: El sistema se bloquea o da un BSOD y al reiniciar nos aparecen mensajes cmo Windows se ha recuperado de un error grave, errores en el apartado Sistema del Visor de Sucesos o pantallazos con mensajes como los siguientes: El controlador nv4_disp del dispositivo display \Device\Video0 se ha quedado bloqueado en un bucle infinito. Esto normalmente indica un problema con el dispositivo en s o con el controlador que programa incorrectamente el hardware. Compruebe con el fabricante del dispositivo de hardware para obtener actualizaciones del controlador. STOP 0x000000EA THREAD_STUCK_IN_DEVICE_DRIVER BCCode : 100000ea BCP1 : FFA9D328 BCP2 : FFB2EF60 BCP3 : 81EA9788 BCP4 : 00000001 OSVer : 5_1_2600 SP : 0_0 Product : 256_1 IRQL_NOT_LESS_OR_EQUAL

Cul es la causa de este problema ?


No se esta muy seguro de este punto. El infinite loop es uno de los problemas ms raros que se conocen y la causa vara mucho: En primer lugar Microsoft se limpia las manos argumentando que es un problema posiblemente de programacin del proveedor del hardware, o sea, del software o drivers de la tarjeta grfica. Muchos otros le echan la culpa a los chipset VIA, cosa que yo no veo claro, ya que en distintas pginas me he encontrado con que sistemas con chipsets INTEL o SiS tambin sufren el mismo problema. Adems, buenamente, la casa VIA ha publicado un buensimo artculo (eso s, en perfecto ingls) para la resolucin del bucle infinito: http://www.viaarena.com/default.aspx?PageID=5&ArticleID=9

Otra eterna culpabilidad asignada injustamente: nVIDIA. He encontrado muchos usuarios que tienen el problema de infinite loop con tarjetas graficas ATI. Supongo que al estar ms extendidas las tarjetas nVIDIA esto hace que la gente asigne errores inconscientemente. Otro conjunto de usuarios piensan que los problemas vienen a raz de dos opciones de la BIOS que dan conflictos: AGP Fast Write y Side Band Addressing (SBA). Pienso que en este tramo tienen un poco de razn, ya que el error esta relacionado con el AGP, pero creo que no es del todo correcto. La fuente de alimentacin. Quizs la parte que considero ms acertada de la causa de estos problemas. Pienso que una correcta administracin de la energa que necesita nuestro ordenador es fundamental para que funcione bien. Si tenemos una fuente de alimentacin de 250w es posible que no nos llegue a satisfacer y cabe la posibilidad de adquirir una de 400w que SI que funcionara de forma satisfactoria. Adems podemos ver que la mayor parte de usuarios que sufren este problema tienen un procesador AMD Athlon de los antiguos como por ejemplo un ThunderBird o Palomino que eran unas verdaderas mquinas traga-energa. Finalmente, y muy ligada al punto anterior, tenemos el tema de la memoria RAM. He ledo que muchos usuarios comentan que la solucin pasa por quitar un mdulo de memoria RAM de todos los que tenemos. Evidentemente, esto puede que corrija el fallo, pero estamos desaprovechando unos megas de memoria que nos vendran de perlas para mejorar el rendimiento del sistema. Retirando un modulo de RAM estamos consumiendo menos con respecto a la fuente de alimentacin, quizs por ello desaparecen los fallos. An as, recomiendo leerse el punto anterior y no quitar memoria RAM.

Como soluciono este problema ?


Difcil cuestin. Si has ledo todo lo anterior y has sopesado todos los aspectos lo tendrs mucho ms fcil. An as, voy a intentar facilitarte la tarea con unos procedimientos que creo, que ayudarn (A mi me ayudaron y los encuentro bastante lgicos). Ante todo, mucha paciencia, ya que este problema ocurre en periodos muy variables, lo que frustra demasiado. Recomiendo testear cada vez que se haga un cambio con el programa 3DMark, con juegos 3D y/o dejando el PC encendido por las noches.

1. Actualizar controladores
El primer punto se basa en probar varios controladores a ver cul rinde mejor. Muchos usuarios han arreglado este problema utilizando unos controladores que les funcionan correctamente. Sugiero entonces que en primer lugar se usen los controladores actualizados, buscndolos en la pgina del fabricante. Si el problema persiste, prueba a usar los drivers que te facilitaron al comprar la tarjeta grfica (normalmente un CD o diskette). Si an as tienes suerte quizs puedas usar unos controladores certificados por Microsoft (en el caso de nVIDIA, Microsoft desarrolla unos controladores propios que instala inicialmente).
(NOTA: En el caso de los drivers de nVIDIA, antes de descargarlos de la web es altamente recomendado examinar la seccin Tarjetas soportadas para comprobar si nuestra tarjeta grfica es soportada por esos drivers. )

2. Instalacin de parches adicionales


En caso de tener una placa con chipset VIA, podemos instalar el famoso parche 4in1 de VIA. Tambin he encontrado un parche desarrollado en fase beta que asegura solucionar el problema en muchos casos: http://files.guru3d.com/via/Test_driver1.zip Tambin en ltimos casos puedes probar a instalar en el caso de nVIDIA unos detonators 30.xx o inferiores y probar a instalar el NVMAX marcando la opcin Fix infinite loop.

3. Hacer pruebas convirtiendo el AGP en PCI


Dirgete al administrador de dispositivos y en los Dispositivos de sistema, encontraras un controlador AGP. Prueba a actualizar el controlador en un PCI to PCI Bridge (Puente PCI a PCI). Esto convertir la entrada de datos AGP en una entrada de datos PCI. El rendimiento bajar mucho, pero podrs comprobar si el problema es del AGP o no. En caso de que el error desaparezca, tendrs que plantearte en buscar una solucin (En caso de poseer un chipset VIA, en su pgina hay distintos controladores AGP que puedes descargar y probar). Si el problema no desaparece, prosigamos.

4. Hacer cambios en la BIOS referentes al AGP


Si con ninguno de los pasos anteriores ha conseguido solucionar el problema podramos pasar a hacer algunos cambios en la BIOS. Por ejemplo, desactivar la opcin AGP Fast Write. Esta opcin est muy criticada, ya que es muy comentado que al desactivarla desaparecen cantidad de cuelgues y problemas que produce su activacin. Tambin sera conveniente desactivar la opcin Side Band Addressing (SBA), que muchos afirman que tambin puede solucionar el tema del bucle infinito.

5. Hacer cambios en la BIOS referentes a la memoria


Pienso que quitar un mdulo de memoria NO es una solucin, en todo caso extrema, pero no ideal. En mi caso, he modificado la latencia de la memoria, y esto ha solucionado el problema del bucle infinito. Si lo consideris oportuno, podis probar a retirar un mdulo de memoria RAM, o alternar el orden de los mdulos en diferentes slots, para probar si es cierto que se soluciona de sta forma el problema.

6. Hacer cambios en el hardware


Finalmente, si ninguna de las soluciones anteriores funciona, recomendara desenchufar varios dispositivos y dejar solo los necesarios durante un tiempo. Podemos, por ejemplo, desenchufar el CDROM, grabadora, disco duro alternativo, ventiladores, disquetera y dejar solo el disco duro principal. De esta forma veremos que al estar consumiendo menos, si el problema es de la fuente de alimentacin. En caso afirmativo solo tendramos que comprar una fuente ms potente. Mucho cuidado en usuarios de AMD, ya que la misma, en su pgina web, recomienda fuentes para el ptimo funcionamiento de sus procesadores.

7. Ultimas soluciones
Si, desgraciadamente, no has conseguido solucionar este fatdico problema, solo quedan las opciones siguientes: Esperar al prximo Service Pack para Windows XP a ver si lo solucionan. Migrar a otros Sistemas Operativos como por ejemplo Windows 2000. Intentar hacer una nueva instalacin limpia de Windows XP. Actualizar la BIOS del sistema. Comprar y/o cambiar a otra tarjeta grfica. Alternar e intentar varias de las soluciones anteriores simultneamente.

Cul ha sido tu experiencia con el Bucle Infinito ?


Slo migrar a Windows XP, tuve este problema. Despus de investigar y sacar mis propias conclusiones, arregl momentneamente el problema instalando una versin antigua de los Detonators de nVIDIA y el nVMAX4 hasta que me compre una fuente de 400w. La instal y mis problemas desaparecieron durante unos meses y trabaj correctamente.

Entonces un da descubr que el ventilador de la fuente se me haba parado. Compr otra fuente de 400w y los problemas volvieron a aparecer. Fue entonces cuando hice algunas pruebas sin resultado y las que funcionaron finalmente fueron instalar los parches 4in1 y cambiar en la BIOS la latencia de la memoria.

Вам также может понравиться