viernes, 14 de septiembre de 2012

Código de error


Código de error


En programación, los códigos de error son mensajes numerados que corresponden a errores en una aplicación específica. Se usan a menudo para identificar fallos de hardware, software o una entrada de datos incorrecta del usuario, en lenguajes de programación que carecen de manejo de excepciones, aunque a veces se usan conjuntamente a ellas. Los códigos de error no deben confundirse con los valores de retorno, aunque ambos se usen conjuntamente en el manejo de errores. Algunos de los códigos de error más severos visibles al usuario son los códigos de error en la pantalla azul de la muerte de Windows. Ejemplos

En lenguajes de programación sin manejo de excepciones (como el lenguaje de programación C), los códigos de error suelen almacenarse en variables globales con nombres como errno. Los códigos de error se identifican por un número, indicando cada uno un motivo de fallo. En una aplicación que use códigos de error, cada función suele tener un valor de retorno que indica que se produjo un fallo. A continuación se puede comprobar el valor disponible en la variable global para determinar el motivo que hizo fallar a la función. Por ejemplo, para indicar que falló la apertura de un archivo, una función suele establecer la variable global al código de error indicando el motivo del fallo y devolver un manipulador de fichero no válido, tal y como muestra el siguiente ejemplo:
/* intentamos abrir ''archivo'' para lectura*/
FILE *pFichero = fopen("archivo", "r"); /* if file cannot be opened, print error number and error string */
if(pFichero == NULL) 
printf("No se puede abrir el archivo, error nº %i, descripción: %s\n", errno, strerror(errno));
Puesto que los códigos de error acostumbran a ser variables globales, pueden ser leídas o escritas desde cualquier porción del programa. Como con cualquier variable global, esto es un problema en entornos multihilo, puesto que la variable puede ser modificada por más de un hilo, causando una condición de carrera. Para arreglar este problema, POSIX establece que errno debe ser una variable local al hilo[cita requerida].
POST <SOCURCE LANG"C">

[editar] Códigos de error y manejo de excepciones

Los códigos de error están lentamente desapareciendo según los nuevos lenguajes de programación orientados a objetos los reemplazan con excepciones. Las excepciones tienen la ventaja de ser tratadas con bloques específicos de código, separados del resto. Aunque se considera una mala práctica en la metodología que usa códigos de error y valores de retorno no comprobar los valores de retorno para mirar si la función falló, a menudo los programadores no comprueban si hubo algún error. Esta negligencia puede causar efectos no deseados, puesto que errores ignorados pueden causar fallos más severos posteriormente en el programa.
La implementación de las excepciones en cambio, al separar la gestión de errores de la lógica del programa, los hace más fáciles de escribir y entender, puesto que un único código de manejo de errores puede gestionar errores de múltiples funciones. La gestión de excepciones hace también el código más legible que las implementaciones con códigos de error, puesto que la gestión de excepciones no rompe la lógica del programa con múltiples comprobaciones de errores.

Errores comunes

Si estás intentando correr un programa bastante antiguo en sistemas con una versión reciente de libc, puedes encontrarte con las siguientes situaciones dependiendo de la versión:
  • El programa funciona pero genera un warning:
Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed.
  • El programa no funciona, dando el error
symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
errno está definido por el estándar ISO C como un lvalue modificable de tipo entero, y no debe declararse explícitamente. Era común en C tradicional declarar errno manualmente (extern int errno;) en vez de incluir <errno.h>. Esto ya no funciona en las últimas versiones de libc. En tales situaciones, hay que modificar el código fuente para reemplazar todos los extern int errno; con el include #include <errno.h>. No obstante, en versiones muy antiguas de sistemas UNIX, puede no estar disponible <errno.h> y necesitarse la declaración

Código de error


Código de error


En programación, los códigos de error son mensajes numerados que corresponden a errores en una aplicación específica. Se usan a menudo para identificar fallos de hardware, software o una entrada de datos incorrecta del usuario, en lenguajes de programación que carecen de manejo de excepciones, aunque a veces se usan conjuntamente a ellas. Los códigos de error no deben confundirse con los valores de retorno, aunque ambos se usen conjuntamente en el manejo de errores. Algunos de los códigos de error más severos visibles al usuario son los códigos de error en la pantalla azul de la muerte de Windows. Ejemplos

En lenguajes de programación sin manejo de excepciones (como el lenguaje de programación C), los códigos de error suelen almacenarse en variables globales con nombres como errno. Los códigos de error se identifican por un número, indicando cada uno un motivo de fallo. En una aplicación que use códigos de error, cada función suele tener un valor de retorno que indica que se produjo un fallo. A continuación se puede comprobar el valor disponible en la variable global para determinar el motivo que hizo fallar a la función. Por ejemplo, para indicar que falló la apertura de un archivo, una función suele establecer la variable global al código de error indicando el motivo del fallo y devolver un manipulador de fichero no válido, tal y como muestra el siguiente ejemplo:
/* intentamos abrir ''archivo'' para lectura*/
FILE *pFichero = fopen("archivo", "r"); /* if file cannot be opened, print error number and error string */
if(pFichero == NULL) 
printf("No se puede abrir el archivo, error nº %i, descripción: %s\n", errno, strerror(errno));
Puesto que los códigos de error acostumbran a ser variables globales, pueden ser leídas o escritas desde cualquier porción del programa. Como con cualquier variable global, esto es un problema en entornos multihilo, puesto que la variable puede ser modificada por más de un hilo, causando una condición de carrera. Para arreglar este problema, POSIX establece que errno debe ser una variable local al hilo[cita requerida].
POST <SOCURCE LANG"C">

[editar] Códigos de error y manejo de excepciones

Los códigos de error están lentamente desapareciendo según los nuevos lenguajes de programación orientados a objetos los reemplazan con excepciones. Las excepciones tienen la ventaja de ser tratadas con bloques específicos de código, separados del resto. Aunque se considera una mala práctica en la metodología que usa códigos de error y valores de retorno no comprobar los valores de retorno para mirar si la función falló, a menudo los programadores no comprueban si hubo algún error. Esta negligencia puede causar efectos no deseados, puesto que errores ignorados pueden causar fallos más severos posteriormente en el programa.
La implementación de las excepciones en cambio, al separar la gestión de errores de la lógica del programa, los hace más fáciles de escribir y entender, puesto que un único código de manejo de errores puede gestionar errores de múltiples funciones. La gestión de excepciones hace también el código más legible que las implementaciones con códigos de error, puesto que la gestión de excepciones no rompe la lógica del programa con múltiples comprobaciones de errores.

Errores comunes

Si estás intentando correr un programa bastante antiguo en sistemas con una versión reciente de libc, puedes encontrarte con las siguientes situaciones dependiendo de la versión:
  • El programa funciona pero genera un warning:
Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed.
  • El programa no funciona, dando el error
symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
errno está definido por el estándar ISO C como un lvalue modificable de tipo entero, y no debe declararse explícitamente. Era común en C tradicional declarar errno manualmente (extern int errno;) en vez de incluir <errno.h>. Esto ya no funciona en las últimas versiones de libc. En tales situaciones, hay que modificar el código fuente para reemplazar todos los extern int errno; con el include #include <errno.h>. No obstante, en versiones muy antiguas de sistemas UNIX, puede no estar disponible <errno.h> y necesitarse la declaración

miércoles, 12 de septiembre de 2012

Fallas del hardware

Fallas del hardware



Las fallas mayores de hardware son todas aquella en las que se tiene que hacer una reparacion a nivel componente, es decir, el cambio de algun componente que ya no funcione, presente fallas o este quemado, tales componenete podrian ser transistores, reguladores integrados, filtros (capacitores) etc., debido al la miniaturizacion y nivel de integracion de componentes, aveces es muy dificil y costoso coneguir las piezas de reemplazo, por lo cual es mas conveiente cambiar el dispositivo o tarjeta que este fallando.
Las principales fallas de hardware son las siguientes:
    • Fallas de memoria
    • Calentamiento del Procesador
    • Falla del disco duro

CÓMO PREVER LAS FALLAS DE HARDWARE:
Cuando desees actualizar o reemplazar algún componente interno del equipo (tarjetas, chips, procesador, etc), házlo si estas plenamente seguro de cómo hacerlo, de lo contrario, deja esta labor en manos de un técnico experimentado.
Nunca abras la computadora, pues con tan solo tocar un componente lo puedes dañar debido a la electricidad estática que siempre tenemos en nuestro cuerpo.
En caso de requerir,  más memoria, otro disco duro o algún otro componente para tu equipo, asegúrate siempre de adquirir aquel que es el indicado para tu equipo y no cree conflictos con otro elemento.
Es recomendable conectar la computadora a una fuente de poder (no-break) o a un regulador de voltaje en vez de hacerlo directamente a la corriente. Esto garantiza una señal mas pura para el equipo y protege a sus componentes de las consecuencias en caso de una variación en el voltaje.
El polvo es un enemigo de tu computadora, asi que es recomendable instalarla en un área limpia y además, en caso necesario, hacer una limpieza interna de sus componentes de manera periódica (cada 6 meses).

lunes, 10 de septiembre de 2012

¿Cuáles son las fallas mas comunes en hardware y como se solucionan?


 ¿Cuáles son las fallas mas comunes en hardware y como se solucionan?


PROBLEMA: LA PC NO ENCIENDE
posible solucion: verificar el funcionamiento de la fuente, cable power, luz de la lectora y disquetera

PROBLEMA: LA PC ENCIENDE PERO NO TIENE IMAGEN
posible solucion:en este caso el problema puede estar en la placa de video o en las memorias

PROBLEMA: EL MODEM NO LOGRA CONECTARSE A INTERNET O LO HACE Y A LOS MINUTOS SE DESCONECTA
posible solucion: Despues de una tormenta electrica es posible que se queme el modem, no es confiable el diagnostico de Windows sobre los modems instalados...

PROBLEMA: ALGUNOS JUEGOS NO FUNCIONAN CON LA PLACA DE VIDEO INTEGRADA
posible solucion: Es necesario agregar una plca de video con mejor performance. Las placas integradas tipo  SIS, no estan preparadas para soportar juegos en 3D

PROBLEMA: LA PC NO TIENE SONIDO Y LA PLACA ES PCI AUDIO DEVICE
posible solucion: el sonido es integrado, seguramente el driver es un C-Media (CMI 8330)

EL DISCO DURO ESTA LENTO
Si tu sistema está lento, podría estar necesitando un mantenimiento de rutina o podrías cambiar la configuración de la computadora para maximizar su rendimiento.
MANTENIMIENTO PERIODICO: Dos utilerías que pueden ayudarte a maximizar el rendimiento del disco duro son Norton ScanDisk y el desfragmentador Norton, ambas son herramientas de Norton Utilities
SKANDISK: es un programa incluido en los sistemas operativos DOS y Windows que busca errores en el disco duro, como por ejemplo espacios perdidos del disco, programas estrellados y errores de archivos.
EL DESFRAGMENTADOR: también está incluido en las computadoras que corren los sistemas operativos DOS y Windows. Entre más utilices tu disco duro, se vuelve más lento.

EL SISTEMA SE "CUELGA"
Diferentes problemas pueden detener el sistema, como los problemas de memoria y de fluido eléctrico, sin embargo siempre se culpa a los controladores.

¿Cuáles son las fallas mas comunes en hardware y como se solucionan?


 ¿Cuáles son las fallas mas comunes en hardware y como se solucionan?


PROBLEMA: LA PC NO ENCIENDE
posible solucion: verificar el funcionamiento de la fuente, cable power, luz de la lectora y disquetera

PROBLEMA: LA PC ENCIENDE PERO NO TIENE IMAGEN
posible solucion:en este caso el problema puede estar en la placa de video o en las memorias

PROBLEMA: EL MODEM NO LOGRA CONECTARSE A INTERNET O LO HACE Y A LOS MINUTOS SE DESCONECTA
posible solucion: Despues de una tormenta electrica es posible que se queme el modem, no es confiable el diagnostico de Windows sobre los modems instalados...

PROBLEMA: ALGUNOS JUEGOS NO FUNCIONAN CON LA PLACA DE VIDEO INTEGRADA
posible solucion: Es necesario agregar una plca de video con mejor performance. Las placas integradas tipo  SIS, no estan preparadas para soportar juegos en 3D

PROBLEMA: LA PC NO TIENE SONIDO Y LA PLACA ES PCI AUDIO DEVICE
posible solucion: el sonido es integrado, seguramente el driver es un C-Media (CMI 8330)

EL DISCO DURO ESTA LENTO
Si tu sistema está lento, podría estar necesitando un mantenimiento de rutina o podrías cambiar la configuración de la computadora para maximizar su rendimiento.
MANTENIMIENTO PERIODICO: Dos utilerías que pueden ayudarte a maximizar el rendimiento del disco duro son Norton ScanDisk y el desfragmentador Norton, ambas son herramientas de Norton Utilities
SKANDISK: es un programa incluido en los sistemas operativos DOS y Windows que busca errores en el disco duro, como por ejemplo espacios perdidos del disco, programas estrellados y errores de archivos.
EL DESFRAGMENTADOR: también está incluido en las computadoras que corren los sistemas operativos DOS y Windows. Entre más utilices tu disco duro, se vuelve más lento.

EL SISTEMA SE "CUELGA"
Diferentes problemas pueden detener el sistema, como los problemas de memoria y de fluido eléctrico, sin embargo siempre se culpa a los controladores.

jueves, 6 de septiembre de 2012

uso de la tajeta post


Tarjeta de diagnóstico POST

* Introducción
* La rutina POST
* Los códigos POST y su funcionamiento
* La tarjeta de diagnóstico POST
* Manejo de la tarjeta POST
* Interpretación de los códigos POST

* Introducción

Es muy dificil hacer el diagnóstico de un equipo "muerto" si no se cuenta con todos los instrumentos y recursos que este trabajo requiere. Pueden medirse las señales con instrumentos especializados, o cambiar pieza por pieza hasta encontrar a la que está causando la falla. Ahora veremos como se aplica la rutina POST para el diagnóstico de sistemas "muertos", mediante el uso de la tarjeta de diagnóstico POST.


* La rutina POST

La rutina POST o "autoprueba de encendido" es un conjunto de pruebas que se aplican a los principales elementos de hardware de una PC (tarjeta madre, microprocesador, memoria, tarjeta de video, teclado, etc.).
Esta rutina se encuentra grabada en el BIOS del equipo. Su ejecución, realizada antes de que se cargue el sistema operativo, permite estar razonablemente seguro que los principales componentes de la máquina trabajarán sin problemas y que ninguno de sus programas darán resultados erróneos. Recordar que el BIOS es una pequeña porción de software que sirve de "puente" entre el hardware y el sistema operativo de la máquina.

En el esquema de abajo se pueden ver más detalles.




* Los códigos POST

La rutina POST comenzó a ser aprovechada como un recurso auxiliar en labores de diagnóstico, cuando se le agregaron códigos para identificar a cada prueba. Dicha información adicional se llama "Códigos POST".
En tal caso, lo único que se necesita es una herramienta que permita ver los códigos POST enviados durante el arranque del equipo. Si ocurre una falla, basta con que se verifique la última combinación de ocho bits, para que sea posible identificar el componente que está dando problemas.

- Cómo funcionan?

Cada código POST es un mensaje de ocho bits que el BIOS envía hacia un puerto determinado de las ranuras de expansión. El mensaje es enviado para indicar qué componente se va a probar.
Si alguno de los componentes básicos del equipo tiene problemas, se detendrá el proceso de arranque. El último código enviado hacia las ranuras corresponde a la prueba que la computadora no pudo superar.




* La tarjeta de diagnóstico POST


La tarjeta de diagnóstico POST es una herramienta que permite visualizar los códigos POST; y de esta manera, se detectan con facilidad los elementos de harware que están causando algún conflicto en el momento del arranque de la máquina.
Esta tarjeta debe incluir un manual de operación y una serie de tablas en las que se especifique el significado de cada código POST. Sin estas claves, la placa casi no sirve de nada.

Si bien existen varias marcas y tipos de tarjetas POST, todas tienen elementos en común. Abajo dejo una imagen de una tarjeta POST Win-Con seguida de una descripción de sus elementos para que se hagan una idea.



1) Conectores

Permiten insertar la tarjeta POST en ranuras de expansión tipo PCI o ISA,por lo que la placa puede colocarse en todas las máquinas comprendidas entre la generación de sistemas tipo AT (con microprocesador 286) y la generación de sistemas dotados con circuitos Pentium 4 o Athlon.



2) Display doble de 7 segmentos

En este visualizador se expiden los códigos POST, en forma de una palabra hexadecimal, formato que se eligió porque es más fácil interpretar una combinación de dos números y letras que ocho bits individuales. También en formato hexadecimal se especifica el significado de cada código POST en las tablas correspondientes.



3) LED

Sirve para monitorear de manera visual algunas de las señales más importantes que se obtienen en la tarjeta madre de una PC; por ejemplo, la señal del reloj del sistema, la señal de Reset, los voltajes de la fuente de poder, etc. En el manual específico de cada tarjeta se podrá conocer el significado de cada uno de los LED auxiliares.



4) Conexión para display adicional.

Algunas tarjetas incluyen un visualizador adicional que puede colocarse en cualquier posición para que se facilite la consulta de los códigos.



5) Zumbador

Traduce en códigos audibles las señales que la computadora genera cuando detecta una falla.



* Manejo de la tarjeta POST

Como primer paso, apagar la máquina y localizar una ranura PCI o ISA que esté libre.



Con mucho cuidado se inserta la tarjeta POST en la ranura correspondiente.



Encender la máquina, y observar que en los visualizadores de la tarjeta comienzan a aparecer combinaciones de letras y números. Cada combinación indica que se está probando algún componente del equipo.



Si la máquina arranca sin problemas, en el display de la tarjeta aparecerá el código "00" o "FF", que significa que la computadora se encuentra lista para buscar el sistema operativo y por lo tanto no es necesario utilizar la tarjeta POST.



Display adicional.

A veces, la única ranura PCI disponible es la que está pegada al fondo del gabinete y cuando se interta en ella la tarjeta POST, el display queda muy "escondido". En tal caso, podemos usar el display adicional que acompaña a la tarjeta POST.



Zumbador

Si decidís insertar la tarjeta POST cuando la tarjeta madre se encuentra fuera del gabinete, el altavoz interno de éste quedará fuera de nuestro alcance, por lo que vamos a tener que usar el zumbador que acompaña a la propia tarjeta POST.



Para hacer funcionar el zumbador, primero hay que localizar las terminales en que normalmente se conecta el altavoz del gabinete, y conectar ahí uno de los extremos del cable incluído.



Ahora conectamos el otro extremo del cable en el conector de dos pines que se localiza exactamente sobre el zumbador de la tarjeta. Ahora los códigos audibles, si es que existen, se expedirán a través del zumbador.




* Interpretación de los códigos POST

Como se dijo antes, la utilidad de la tarjeta POST se hace presente cuando la computadora no termina su proceso de encendido, es decir, cuando no busca mas el sistema operativo.

Esto lo sabemos porque en el display de la tarjeta POST queda fija alguna combinación de letras y números que debemos anotar.

Vamos a la tarjeta madre y verificamos el nombre del fabricante del BIOS. La mayoría de las computadoras modernas utilizan un BIOS de las marcas AMI, Award o Phoenix.

Una vez que sabemos de qué marca es el BIOS del sistema, buscamos en las tablas de códigos POST correspondientes el significado del código que quedó fijado en el visualizador de la tarjeta POST. Sólo así podremos conocer el origen del problema.

Como ejemplo para que se entienda mejor todo esto, voy a dejar los códigos POST para un BIOS de la marca AMI.



Este tema lo hago basado en un post que hice recientemente, espero les sea útil

miércoles, 5 de septiembre de 2012

herramientas para el monitoreo de componentes


HERRAMIENTA DE DIAGNOSTICO DEL COMPUTADOR (HERRAMIENTA EVEREST)

Everest Ultimate Edition permite realiza un extenso y detallado análisis del sistema, mostrando prácticamente todos los aspectos referentes a hardware, software, configuración de red y más.
Permite realizar diversos bancos de pruebas para someter a examen la capacidad de procesador, memoria, disco y otros elementos claves de tu sistema. Dichas pruebas no sólo proporcionan información sobre la capacidad actual de la máquina, sino también datos sobre sus resultados en caso de realizar un “overclock”.
Everest nos muestra detalles sobre el procesador, placa base, memoria, sistema operativo, procesos activos, DLL en uso, servicios en ejecución, carpetas compartidas y usuarios, configuración de audio y vídeo, configuración de red local e Internet, software instalado, elementos de hardware instalados y mucho, mucho más.
Características:
  • Herramienta de diagnóstico y ajuste del sistema.
  • Información de componentes: placa base, CPU, adaptadores de vídeo, monitor, dispositivos de almacenamiento, adaptadores de red, etc.
  • Información de programas: sistema operativo, servidores, visualización, redes, programas instalados en general, etc.
  • Información de seguridad de Windows y aplicaciones.
  • Información de aplicaciones de seguridad (firewall, antivirus, anti-spyware, etc.).
  • Diagnóstico del sistema en general.
  • Monitoreo de componentes.
  • Monitoreo de memoria.
  • Reportes detallados.
  • Pantalla inicial acerca de la herramienta Everest para el monitoreo de todo el hardware que se está utilizando.
FUNCIONAMIENTO
  • El funcionamiento de esta herramienta es muy sencillo los que tenemos que haces es acceder al programa y nos mostrara las múltiple opciones que posee.
Las opciones que nos aparecen en la herramienta son: ordenador, placa base, sistema operativo, servidor, monitor, multimedia, almacenamiento, red, directX, dispositivos de hardware, programas, seguridad, configuración, base de datos, comparaciones.
  • Si hacemos clic en una de estas opciones se nos desplegaran y nos aparece en la parte derecha otras opciones presentándonos un informe de cómo es el estado de estas partes del computador.
  • Después de  que podemos ver todas estas características de  nuestro computador podemos también obtener un informe del mismo ya que Everest nos da una opción para realizar informes; esto es simple solo tenemos que hacer clic en la opción de informe de la parte superior  y nos desplegara un Asistente que indicara algunos pasos para realizar dicho informe. Estos pasos son: 1) Escoger un perfil de informe 2) luego escogemos el tipo de formato para nuestro informe y por último la herramienta se ejecutara para realizar el informe. Terminada la ejecución nos presentara un detallado informe como podemos ver a continuación.

HERRAMIENTAS DE MONITOREO
Una de las muy importantes características de esta aplicación son las herramientas de diagnósticos. Para el uso de las mismas debemos ir dentro del programa a la barra principal y escoger la opción de Tool, desplegara un submenú con las siguientes opciones:
  • Disk Benchmark
  • Cache And Memory Benchmark
  • Monitor Diagnostics
  • System Stability Test
  • EVEREST CPUID

martes, 4 de septiembre de 2012

modelo de solucion de problemas mas comunes

Los 5 problemas que puede tener tu  


Es por demás común que, en un mundo inundado por la tecnología, donde en la mayoría de los hogares hay PC, se tengan problemas relacionados con su funcionamiento. Para que esto no ocurra, hay que conocer los problemas más comunes de las PC, dónde y cómo fallan, y qué mantenimiento se requiere para evitar dichas fallas.

Las PC traen  y satisfacciones, pero también pueden convertirse en una complicación, en especial cuando comienzan a fallar, y más particularmente, si adquirimos la PC pocos meses atrás.

En principio, hay que tener en cuenta que las PC no son perfectas, y que un mantenimiento periódico es esencial para evitar que fallen, o bien para reducir el nivel de fallas. Las PCs actuales están pensadas para tener un promedio de vida de 10 años, hablando específicamente de sus componentes. No obstante, la falta de actualización puede volverlas obsoletas mucho tiempo antes. Y en el 80 por ciento de los casos, este mantenimiento puede  realizado por el mismo usuario, por lo cual tendríamos el problema casi resuelto.

Conocé cuáles son los principales y más frecuentes problemas con las PCs:


La PC disminuyó su rendimiento

- Posibles causas:
Éste es el problema más habitual entre los usuarios. Pueden haber muchas razones que expliquen una baja en el rendimiento de la PC. La más común es la presencia de datos fragmentados, presencia de spyware, registro corrupto, y programas innecesarios.

- La solución:
Chequear los programas que tenemos instalados y desinstalar los que no usas, borrar los archivos innecesarios, y ganar velocidad y rendimiento, ya sea desfragmentando el disco, o bien añadiendo memoria a la máquina.

Aparecen pantallas de error, los programas se tildan y se cierran


- Posibles causas: El posible que nuestra PC tenga spyware o programas espía, y que ésa sea la causa de que los programas no respondan y se deban finalizar.Tambien esta la de que el programa no funciona bien. Otra es que haya archivos de Windows necesarios para ejecutarlos y estan corruptos. Otra causa puede ser la falta de memoria RAM.

- La solución: Si bien alcanzaría con actualizar un programa anti-spyware, las causas pueden venir de otro lado, como drivers mal instalados. Podrias fijarte re-instalando el programa que funciona mal. Si el problema es con windows seria recomendable no formatear sino REPARAR WINDOWS , si notamos que el problema puede venir de la memoria RAM, se le puede agregar mayor memoria virtual a la PC y así optimizar su rendimiento.


La computadora se reinicia automáticamente o se apaga

- Posibles causas: Pueden ser dos. La presencia de un “gusano” (un tipo de virus), o alguna obstrucción ( basura, mala coneccion ) dentro del gabinete o el cooler. Esto último sucede cuando la PC no puede refrescarse: antes de recalentarse, sencillamente se apaga.

- La solución: Si se trata de un virus, correr los antivirus correspondientes. Si el problema es una obstrucción, una buena forma de evitarlo es mantener el interior del gabinete y el cooler limpios, tener la cpu en un lugar ventilado, y evitar su exposición al humo. Si el problema persiste, el problema puede ser la fuente de la PC, por lo que habría que chequear si ésta funciona correctamente o si está bien conectada.


Ruidos extraños y vibraciones provenientes del gabinete


- Posibles causas:
Algún componente del gabinete o hardware está fallando, ya sea el cooler, la fuente, cables mal conectados, o placas mal colocadas. Aquí las causas pueden ser múltiples.

- La solución: Abrir el gabinete y chequear que esté todo bien conectado. Si no encontramos ninguna anormalidad en el gabinete fijar si hay algun hardware que no funcione bien, buscar los drivers, si es muy complicado lo más conveniente es llamar al servicio técnico.


La página de inicio o el buscador se cambió solo

- Posibles causas: Es probable que hayamos sido víctimas del “high-jacking”. Esto quiere decir que tenemos un spyware instalado en nuestra PC, que pudo haber provenido tanto de un archivo descargado y ejecutado tanto como de una red socia o lun mail.

- La solución: Es probable que el spyware haya instalado un “java script” en el navegador para cambiar las opciones personales. Corriendo algún programa de diagnóstico, se puede evitar la llamada al servicio técnico.

Espero que de algo les sirva, saludos  :D