viernes, 21 de noviembre de 2014

Identificacion de Drivers corruptos

Windows tiene drivers genéricos en su propia base de datos. Estos drivers están disponibles para ser asignados a dispositivos específicos en caso de ser necesario.

Esta base de datos se incorpora al sistema durante la instalación de Windows y se actualiza con cada modificación, procediendo a asociar cada componente instalado a un conjunto de archivos ( drivers ) que se inscorporan a ese banco de datos.

Esa asociación queda almacenada dentro del sistema y no puede ser disociada automáticamente, sino por procesos manuales específicos. De tal manera que cada vez que se inserta dentro del sistema un dispositivo que esté dentro de la base de datos, Windows le instalará el driver específico asignado y almacenado en ese banco de datos.

La base de datos no sólo relaciona al driver y al dispositivo, sino que además mantiene archivos adicionales de configuración que suelen acompañar al driver principal, como por ejemplo los archivos .INF ( entre otros ).

Cuando existe un proceso de corrupción que afecta al driver ( infección o desinfección de virus, reconfiguración de recursos del controlador, etc ), se afecta la comunicación del kernel con el dispositivo físico.

En esos casos el técnico procede a Desinstalar el dispositivo, reencender el sistema e intenta reinstalar el driver correspondiente. El problema radica en que si no hay una desinstalación previa con borrado del driver del banco de datos, al reinstalar se vuelve a incorporar el archivo defectuoso una y otra vez porque windows no pedirá el archivo original del driver, sino que lo reinstala a partir de su base de datos gracias a la asociación previa de la instalación original del dispositivo.

En general el administrador de dispositivo funciona adecuadamente y el técnico logra desinstalar y borrar el driver corrupto del sistema.
Pero suele suceder que algunas veces el Administrador de dispositivos puede negarse o falla al borrar el driver corrupto y se reinstala el mismo driver una y otra vez.

Por ese motivo es conveniente que el técnico pueda identificar el driver específico y proceda a eliminarlo completamente del sistema. Esto permitirá que la reinstalación se haga desde una base de datos "limpia" y windows nos pida insertar el dispositivo que contenga el driver original, que ahora sí se reinstalará dentro del sistema.

¿ Cómo identificar un driver en particular ?

1) Proceda a buscar el dispositivo problemático en el Administrador de Dispositivos. Señálelo con el mouse y presione el Botón Derecho. Se abrirá un Cuadro de Diálogo. Seleccione Propiedades





Click para agrandar
2) Se abrirá un Cuadro de Diálogo. Busque la aleta Controlador y presione el botón Detalles del Controlador


Click para agrandar




En el cuadro Detalles del Controlador windows le detallará todos los archivos que forman parte del conjunto de drivers que controlan al dispositivo.

Para lograr una "Reinstalación Limpia", sólo borre los archivos, que como puede ver, suelen instalarse en <%SystemRoot%>\System32\Drivers\

Conversor Analógico Digital


Conversor Analógico Digital - Digital Analógico

El sonido proveniente de un equipo de audio ( CD, casete, micrófono o radio ) está representado eléctricamente en forma analógica, es decir, por varias ondas senoidales de diferentes amplitudes y diferentes frecuencias.

Las computadoras trabajan internamente con señales  digitales, por lo tanto, las placas de sonido incorporan un conversor analógico/digital ( CAD ), que permite digitalizar los sonidos provenientes de cualquier equipo de audio o de un micrófono que se puedo conectar a la placa para grabar nuestra voz.

La diferencia entre ambos tipos de señales radica principalmente en la forma en que se generan las curvas que resultan de las variaciones de voltaje. Las curvas analógicas generan cambios de voltaje graduales que llegan a sus picos máximos y valles mínimos de modo gradual (vea los graficos adjuntos), de modo tal que se vuelven muy suceptibles a fenómenos de interferencia, especilalmente del tipo electromagnético, semejantes a laos campos de perturbación magnéticos generados por motores eléctricos (por ejemplo).

Las señales digitales, al ser generadas principalmente por pulsos cuadrados, son más difíciles de interferir debido a la definición vertical de la señal, que impide de manera eficiente que la electrónica interna de la computadora se confunda al diferenciar la diferencia de pulsos de tensión y/o dediferenciación de diversos estados.

Para enviar el sonido a los parlantes o a cualquier otro dispositivo que acepte el ingreso de una señal de audio, el sistema PC necesita un conversor que lleve la señal digitalizada a una forma analógica a través de conversor digital/analógico ( CDA ).

 Entre el CAD y el CDA se encuentra el DSP ( Digital signal processing ), que dota a la tarjeta de capacidad de procesamiento. El DSP es un procesador especializado en el tratamiento de señales digitales, para lo cual es necesaria una elevada capacidad de cálculo.

Sus características son similares a las de un procesador de propósito general pero, su arquitectura es diferente. Además, la organización de la memoria es también diferente. El DSP de la tarjeta de sonido es el centro de tratamiento de audio del PC. Como se puede intuir, la tarjeta de sonido suele incorporar memoria, como complemento indispensable para el DSP.

Buses

Buses

Dentro del sistema PC se llama BUS al sistema de hilos de cobre impresos en la placa madre encrgados de enviar señales eléctricas a distintos lugares.

Hablando genéricamente, a todas las pistas de la mother board se les llama en su conjunto Bus de Sistema o System Bus. Este Bus puede adquiriir distintos nombres para diferenciar especídifcamente a que elementos del sistma interconectan:



  •  Bus Frontal, FSB o Front Side Bus se le llama al sistema de hilos que pemriten la conexión del Puente Norte del chipset con el microprocesador, en el que se aplica el famoso factor multiplicador que tiende a corregir el desfasaje de velocidad que existe entre la frecuencia del Bus de Sistema con la velocidad del microprocesador. El Puente Norte a través del factor multiplicador sincroniza las señales del Micro con el resto del sistema. El Bus Frontal está quedando paulatinamente obsoleto debido a las velocidades de los procesadores actuales, que debido a la presencia de multinúcleos requieren trasnmitir cada vez más una mayor cantidad de datos desde y hacia la RAM. Para mejorar la velocidad, existen dos tecnologías actuales: QuickPath de INTEL (QPI) y Direct Connect de AMD (DC)

  • Bus QuickPath o QPI: Es un Bus diseñado por INTEL que funciona a alta frecuencia (2.4, 2.93, o 3.2 GHz) que es usado por los nuevos micros multinucleos. Se diseñó para Xeon e Itanium, pero es de esperar que se use en los nuevos y futuros microprocesaores.

  • Bus Direct Connect: Es un tipo de Bus nuevo usado por AMD para arquitectura de 64bits que permite la conexión directa de Microprocesador con RAM sin necesidad de que la comunicación sea sincronizada por el Puente Norte. Elimina los períodos de latencia en el flujo de información entre Micro-RAM y mejora la velocidad de transporte de datos.

 La interconectividad entre el Puente Norte y el Puente Sur se asegura también con otro Bus, que de acuerdo al fabricante puede tener distintos nombres:
  • Hub Link: de Intel, fue desarrollado para la tecnología de Chipsets i810, i845 e i850
  • Direct Media Interface o DMI: Conocida también con el nombre de Intel Hub Architecture o IHA, diseñada para soportar la hipervelocidad de PCI Express
  • Hypertransport: diseñado para mejorar la perfomance elevada del sistema en su conjunto, pero enfocado principalmente a las altas velocidades provenientes de las placas de video. En el caso de AMD, como el sistema tiene una arquitectura ligeramente al de Intel, se usa en placas que tienen Direct Connect también para conectar microprocesadores en sistemas basados en MultiProcesadores y DirectConnect.
  • V-Link, Ultra V-Link: Tecnología desarrollada por VIA
  • MultiOL: del fabricante SIS

Ancho de bus y velocidad


Ancho de Bus y Velocidad



Las líneas eléctricas de transmisión de datos, cuando las analizamos en un instante dado, pueden tener electricidad o estar apagadas. El conjunto de lineas eléctricas de la placa principal o motherboard del sistema es lo que conocemos como Bus de Sistema.
Desde el punto de vista de la arquitectura de la PC, cuando una línea eléctrica tiene voltaje, es detectada en el sistema como de contenido 1 (uno). En caso de no tener voltaje es detectada como 0 (cero). Con cada impulso eléctrico de cada línea, el sistema transmite un bit o unidad de información.
Cada cable o línea eléctrica en un instante dado, tiene la capacidad de enviar un bit de información que representa a 1 (uno), o en otras palabras, estado Alto o Encendido. Si el cable o línea no transmite datos, el estado representa 0 (cero), estado Bajo o Apagado.

El sistema eléctrico es chequeado permanentemente por el sistema con una frecuencia determinana por los hertz a los que puede trabajar la pista de datos. Un hertz representa la cantidad de veces por segundo que el sistema chequea las lineas de datos o pistas eléctricas. Si tuviéramos un sistema PC cuyo Ancho de Bus fuera de 1 (un) bit (es decir que tuviera sólo una pista eléctrica) y que funcionara a una frecuencia de 4 Hertz, podríamos decir que ese bus estaría en condiciones de transmitir 4 bits de información en cada segundo de trabajo.
Es por eso que en el sistema, los hertz de frecuencia se consideran como una unidad de medida que sirve para representar la cantidad de datos que se transmiten en cada segundo o, en otras palabras, los hertz representan indirectamente la velocidad con la que se transmiten los datos en el sistema.
Con un ancho de bus de 1 bit el sistema sólo puede representar un estado
0  si el cable no tiene electricidad al momento de la lectura
1  si el cable tiene electricidad al momento de la lectura
Es decir que se pueden representar sólo 2 estados posibles.
Pero si el sistema tuviera un ancho de bus de 2 bits (es decir el bus tuviera dos cables), el sistema podría representar estas posibilidades:
00   si los dos cables carecen de electricidad al momento de la lectura
01   si el primer cable tiene estado bajo y el segundo estado alto
10   si el primero tiene estado alto y elsegundo bajo
11   si ambos cables tienen electricidad
Es decir que con dos cables se pueden representar cuatro estados diferentes.
* Con tres líneas eléctricas se logran representar 8 estados posibles.
* Con cuatro líneas eléctricas se logran representar 16 estados posibles.
* Con cinco 32 estados posibles.
* Con seis 64 estados posibles.
* Con siete 128 estados posibles.
* Con ocho 256 estados posibles.
Con cada linea que se agregue al bus, la cantidad estados que pueden representarse, se irá duplicando.
Cuando hablamos de ciclos de reloj en el sistema PC, estamos intentando referirnos a la cantidad de veces que el sistema rastrea las lineas eléctricas de datos chequeando los estados, que corresponde justamente a los hertz.
Decimos entonces que Ancho de Bus es la cantidad máxima de bits que el sistema puede transmitir con cada pulso del reloj. Un bus con un ancho de 8 bits, en cada pulso del reloj del sistema será capaz de transmitir una combinación de 256 estados posibles.

Memorias ROM

BIOS, pila 2032 y Jumper de configuracion del CMOS en rojo

Memorias ROM

La memoria ROM (Read Only Memory o Memoria de Sólo Lectura) es un tipo de memoria que graba su contenido durante el proceso de fabricación y no se puede modificar posteriormente.

Su contenido es permanente, por lo que no se pierde durante los cortes de energía ni durante el apagado del equipo.

Debido a su naturaleza no-volátil, es la preferida para grabar rutinas de firmware en los chips de componentes. El firmware más famoso del mundo PC es justamente el BIOS.

El BIOS (Basic Input Output System o Sistema Básico de Entrada Salida) es un software que proporciona las comunicaciones básicas de bajo nivel de los componentes del sistema, así como su configuración, permitiendo la operabilidad mínima del sistema y asegurando el encendido y la transferencia del control al sistema operativo.

Algunas funcionalidades del BIOS pueden configurarse para mejorar el rendimiento y optimizar las funcionalidades del sistema de bajo nivel, mediante un programa llamado Setup, al que puede accederse mediante la presión de algunas teclas (Generalmente, pero no exclusivamente, Delete o F2 ) durante el encendido del sistema y antes de que se inicie el encendido del sistema operativo.

Como el BIOS se graba en una memoria de tipo ROM, algunos autores le llaman ROM-BIOS.

CMOS Y POST

El BIOS no sólo contiene programas de comunicación de componentes, sino datos de configuración del sistema y también un programa de autochequeo del sistema llamado POST (Power On Self Test o Encendido Eléctrico con Auto-Chequeo - no hay una traducción exacta del original inglés-).

La función del POST es la de verificar el Sistema PC para asegurarse que los componentes mínimos y necesarios para encender la electrónica funcionan correctamente,  buscar un sistema operativo configurado para encender al equipo y finalmente entregarle el control para iniciar la fase de encendido de software.

 Los datos de configuración del sistema pueden ser modificados parcialmente por el técnico y el usuario gracias a la existencia de un programa llamado SETUP.

El SETUP guarda la información en una memoria volátil conocida comúnmente como CMOS Complementary Metal Oxide Semiconductor). Esta memoria es complementaria y a difrerencia del BIOS, la falta de energía hace que pierda sus datos de configuración, provocando normalmente la detención del proceso de encendido normal del sistema, deteniendo la secuancia automática de encendido que empieza con el encendido eléctrico y culmina con el escritorio y el sistema operable listo para recibir instrucciones.

La alimentación que requiere el CMOS para no perder los datos, es suministrada por una pila del tipo 2032. Cuando el CMOS pierde los datos por agotamiento de la pila u algún proceso de software (virus, programas, etc) o por procesos técnicos (configuración del jumpler CLEAR CMOS) que los elimina, el sistema puede cargar configuraciones de hardware por defecto (DEFAULT) para evitar que el sistema quede inoperable.

OTRAS MEMORIAS ROM

El tipo de memoria ROM es muy popular con los discos compactos, cuyo nombre técnico es CDROM,

Existen otras memorias ROM en las cuales la información no ha sido grabada durante el
proceso de fabricación, tales como la PROM, la EPROM y la EEPROM.

PROM (Programmable ROM o ROM Programable) se suministra virgen para que el usuario programe su contenido en función del trabajo que le interese desarrollar en su equipo. Una vez grabada se convierte en ROM. Se usa mucho para grabar constantes que dependen de cada usuario particular pero que son totalmente permanentes una vez definidos sus valores, tal como la programación de manejo de una máquina, una secuencia de luces o de texto en un aviso.

EPROM (Erasable PROM o PROM Borrable - no hay una traducción exacta del término original del inglés-) es una memoria PROM cuyo contenido se puede borrar en un momento determinado para reutilizarla con otro programa o información diferente. Para ello dispone de una ventana de cuarzo a través de la cual, mediante un fuerte rayo de luz ultravioleta, se puede borrar el contenido y proceder como si se tratara de una PROM virgen.

EEPROM (Electrically EPROM o EPROM Eléctricamente Dependiente -  no hay una traducción exacta del término original del inglés-) es un tipo de memoria ROM que se puede borrar mediante instrucciones de software, y se utiliza para mantener la configuración del BIOS A la reprogramación o actualización de la memoria EEPROM se le denomina comúnmente en la jerga técnica "flasheo".

Puertos y RAM

Puertos y RAM

En los Sistemas PC se usa la palabra Puerto para definir dos conceptos diferentes, lo que suele acarrear problemas a los Técnicos en formación y Profesionales noveles.
  • Desde el punto de vísta físico del hardware, se le llama Puerto a cualquier conector físico usado para la comunicación del sistema con el exterior. Hacemos referencia a Puerto, en este sentido, a los conectores externos que permiten al sistema comunicarse e intercambiar información con dispositivos externos, para diferenciar así a los conectores eléctricos de alimentación (que no son considerados Puertos).
  • Desde el punto de vista del software, se le llama Puerto a un canal lógico usado por el Sistema PC para que un software (programa, driver o servicio), pueda comunicarse e intercambiar datos e información con otro programa externo al sistema actual. Estos canales lógicos pueden ser abiertos para enviar, recibir o enviar y recibir información.

Puertos Físicos o Conectores Externos

Los puertos físicos (o enchufes externos del sistema), no sólo permiten la conexión del Bus del Sistema con el exterior, permitiendo de ese modo la expansión del Sistema PC al ampliar las funcionalidades del mismo, sino que determinan también la redistribución de espacios de Memoria RAM en la zona de Memoria Dinámica del Sistema porque por cada conector, se designa un espacio de memoria conocido como espacio de Entrada/Salida, Input/Output o simplemente como zona de memoria I/O. Estos espacios corresponden a los espacios I/O o zonas de Buffers que los programadores deben en la programación de alto nivel usar para abrir los puertos lógicos de software antes mencionados.

Estas zonas de entrada/salida son definidas estrictamente por el sistema gracias a la existencia de los Punteros de Ram que trabajan con supervisión del Sistema Operativo y son vigilados estrechamente por los sub-sistemas de protección de Memoria (estos son conceptos generales que abarcan Windows, Linux, Unix, ReactOS, FreeDos, etc).

Desde el punto de vista práctico del Técnico Reparador, las zonas I/O de Memoria, son consideradas como integrantes de la Memoria Dinámica junto con el Kernel (formado a su vez por programas, drivers, residentes y servicios). El resto de la Memoria RAM, es lo que conocemos en la práctica como Memoria Libre, que el sistema usa para el Software del Usuario, Datos de Programa y Datos del Usuario, conjuntamente con el espacio en disco de Memoria Virtual (en Windows) o Partición Auxiliar para Memoria Virtual en Unix/Linux.

Puertos Seriales o Paralelos

Los Puertos o Conectores Externos son considerados SERIALES cuando envía la informacion a través de señales que se envían empaquetadas una detrás de otra, para diferenciarlos de los puertos PARALELOS, en los que se envía la información simultáneamente a través de varios canales (cables)  paralelos de comunicación que facilitan el envío de señales eléctricas en forma bit que viajan por esos cables.

Fallas comunes de la fuente

Fallas electrónicas mas comunes en la fuente de alimentación


Fallas en la etapa primaria por suba de tensión domiciliaria
(click para agrandar)
















  • Una suba de tensión del circuito domiciliario tiende a quemar componentes del primario. La ola de tensión suele afectar principalmente al sistema de protección (representado por el fusible), al puente de diodos rectificadores que está antes de los capacitores electrolíticos de primario y a menudo también pueden estar afectados uno o los dos capacitores electrolíticos del primario. Se deben reemplazar los componentes.
La sobreexigencia puede quemar los transistores de potencia de la etapa primaria
(click para agrandar)
















  • Una fuente que tiene potencia insuficiente generalmente colapsa al quemarse los transistores de potencia del primario (en la mayoría de los casos son mosfet de potencia) como consecuencia de la exigencia de mayor producción eléctrica estimulada por la realimentación que viene de la secundaria. Se deben reemplazar los transistores de potencia del primario.

La caída de tensión ante una sobreexigencia puede ser un problema de la realimentacion
(click para agrandar)
























  • Una respuesta inadecuada a una sobreexigencia (falla por falta de potencia) puede deberse a un problema del circuito de realimentación. Este circuito funciona gracias al integrado TL494 o DBL494. que cumple la función de modulador de ancho de pulso del circuito oscilador. Es el responsable de la respuesta dinámica de la fuente. Si  este integrado es el responsable, generalmente es reflejado por la tensión PG de la fuente (+5Volt +- 0,25) que se puede medir a la salida señalada como PowerGood o PG o también en la pata 14 del integrado.

Las tensiones fuera de rango pueden ser por mal funcionamiento del integrado de control
(click para agrandar)























  • Tensiones de salida fuera de rango por falla de integrados. Las tensiones de salida de la fuente se mantienen estable gracias a un integrado muy popular que es el LM339. En algunos modelos de fuentes este integrado es reemplazado por el TP53510P. El LM es conocido como quad comparator y a través de la recepción de un voltaje de alimentación, mediante un sistema interno de puertas lógicas, se encarga de asegurar el suministro de cuatro tensiones independientes para que la fuente funcione dentro de un rango de voltaje apropiado. El 53510 en lugar de 4 tensiones proporciona 2 y las otras son derivadas de los circuitos principales, lo que abarata el esquema electrico de la fuente. Para saber si falla una tensión por funcionamiento inadecuado del 339 o 53510, se debe medir el voltaje de alimentación de entrada y cada una de las salidas de integrado. Si la entrada es adecuada pero alguna de las salidas esta fuera de rango, se reemplaza el integrado (según la teoría de la caja negra para la medicion de IC)

Con tensiones de salida fuera de rango se buscan fallas antes de los cables
(click para agrandar)




















  • Tensiones de salida fuera de rango por falla de componentes de la etapa que no son integrados. Cuando se descarta mal funcionamiento de los integrados de control estabilizadores, se buscan fallas en a) Capacitores de salida b) Resistencias y Diodos asociados a la salida fuera de rango c) Transistores asociados a la salida


Las fallas por frio son las más difíciles de ubicar
(click para agrandar)




















  • Fuente que requiere de varios pulsos de encendido para arrancar: generalmente la falla se asocia a un capacitor electrolítico o un transistor asociado a alguna salida fuera de rango