martes, 19 de diciembre de 2006

El Archivo Svchost,exe

Precisamente en este post vamos a hablar un poco del svchost.exe. Alguien me pregunto recientemente si yo sabia por qué aparece tantas veces repetido como proceso ¿Hay que eliminarlo? y por qué el Spybot and Destroy no lo alcanzaba a eliminar. La respuesta es que svchost.exe es el "lanzador" de los servicios de Windows. Aparece una vez por cada grupo de servicios básicos del sistema. Los demás servicios están asociados a otros procesos.

Según Microsoft, svchost.exe es el nombre de proceso genérico que se ejecuta de librerías dinámicas enlazadas. Las librerías dinámicas, como archivos con extensión .DLL, no pueden ser ejecutados directamente, por lo que necesitan de un archivo ejecutable que los llame. Para cada servicio de Windows XP pueda funcionar en base a una librería DLL determinada, se tiene que ejecutar un proceso de svchost.exe de forma independiente, y por eso es posible ver tantos svchost.exe corriendo al mismo en el sistema. Por ejemplo si tienes activado el servicio de impresión, el servidor de audio, algunas conexiones DHCP o temas para Windows, podrás ver estás ejecutándose varios procesos svchost.exe.

Si tienes Windows XP Profesional y quiere averiguar que ocurre con los svchost.exe ejecutas "tasklist /svc" -sin comillas- en una ventana de símbolo del sistema (Un terminal de Windows), te aparecerá un listado de los procesos activos y sus servicios asociados si los hay (en caso contrario muestra N/D, no disponible). En especial, si ejecutas: tasklist /svc /fi "imagename eq svchost.exe" Se mostrarán sólo los procesos Svchost.exe y sus servicios asociados. Para saber con detalle qué servicios están corriendo bajo un archivo svchost.exe puedes escribir el comando en la ventana de comandos o Símbolo del sistema en Windows XP Profesional.

* tasklist /SVC


Pero si deseas saber en detalle qué es cada servicio que se esta ejecutando, podemos ir a Administrador de tareas de Windows y seleccionar un svchost.exe. Una vez situado sobre el  svchost.exe seleccionado das con el botón derecho o secundario y selecciona “Go to service”. Ahora podrás conocer todos los servicios que corren bajo ese svchost.exe.

Los misterios del arranque de Windows 2000/XP

En muchas ocasiones, entendiendo la secuencia de inicio y tocando parámetros del archivo boot.ini podremos iniciar una máquina en la cual tengamos problemas y que de otra manera no sería posible. Vamos a intentar comprender la secuencia de inicio de Windows 2000 / XP. Aunque es dificil que un informatico pueda recordar todos estos conceptos, debido a la complejidad de los terminos a memorizar, al menos conocer un poco el sistema de arranque nos permite tener una idea mucho mas general de los factores que pueden estar involucrados en algun fallo del sistema operativo. Naturalmente, esta descripción del modulo de arranque de Windows, tendra cierto parecido en futuras versiones, aunque posiblemente Microsoft lo modifique para su mejora.


Los archivos de inicio son lo que vemos en la siguiente tabla:


Archivo               Localización                                    Fase en el boot

NTLDR C: (System Partition Root) Preinicio e Inicio (preboot y boot)
BOOT.INI C: Inicio
BOOTSECT.DOS C: Inicio (opcional)
NTDETECT.COM C: Inicio
NTBOOTDD.SYS C: Inicio (opcional)
NTOSKRNL.EXE systemrootsystem32 Carga del Kernel (núcleo)
HAL.DLL systemrootsystem32 Carga del Kernel (núcleo)
SYSTEM systemrootsystem32 Inicialización del Kernel dispositivos.sys systemroorsystem32drivers.


Inicialización del Kernel 

El archivo BOOT.INI Al instalar Windows 2000 / XP, se modifica o se crea un archivo boot.ini en la partición activa (arrancable) del sistema. El programa NTLDR, usará dicha información para mostrarnos la pantalla de inicio desde la cual podremos seleccionar el sistema operativo a cargar. El archivo boot.ini, es un archivo de texto que contiene dos secciones [boot loader] y [operating systems]. NTLDR usará dicha información para construir la pantalla de inicio del sistema. Vamos a ver la estructura de un boot.ini típico:

[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Profesional" /fastdetect multi(0)disk(0)rdisk(1)partition(1)WINNT="Microsoft Windows 2000 Profesional" /fastdetect multi(0)disk(0)rdisk(1)partition(2)WINDOWS="Microsoft Windows 2000 Server" /fastdetect C:CMDCONSBOOTSECT.DAT="Microsoft Windows Recovery Console" /cmdcons C:="Microsoft Windows Millennium Edition"

La sección [operating systems] se crea durante la instalación de un Windows 2000 / XP. Recordemos que la instalación de varios sistemas operativos en la misma maquina, siempre se debe hacer por "orden de edad" de los sistemas. Es decir, del más antiguo al mas actual ya que los cargadores de sistemas operativos actuales, son capaces de cargar los sistemas operativos previos. Pero los previos no serán capaces de cargar un sistema operativo mas moderno….. simplemente porque no existían cuando se diseñó dicho sistema.


Caminos ARC (Advanced RISC Computing) 

Durante la instalación se modifica o se crea el archive boot.ini usando los nombres o caminos ARC: Advanced RISC Computing (RISC: Reduced Instruction Set Computing) Un ejemplo de camino ARC es: multi(0)disk(0)rdisk(1)partition(3) Cada nombre tiene el siguiente significado: multi(x) o scsi(x): El controlador de disco. SCSI solo se usa si es un disco que pertenece a una controladora SCSI y cuya BIOS no se ha cargado al encender el ordenador. Para todos los demás, inclusive los SCSI con BIOS cargada en memoria, se utiliza multi. "x" represente un número empezando por cero que indica el orden de carga del adaptador.

Por ejemplo, si tuviésemos dos adaptadores SCSI en nuestra máquina, el primero en cargar e inicializarse llevaría un 0, el segundo llevaría un 1. disk(y): El ID del dispositivo SCSI. Si es "multi", siempre llevará un 0. rdisk(z): Un número que identifica el disco físico (empezando por 0, el cual corresponde al primer disco "físico" en nuestro sistema). partition(t): Un número que identifica la partición dentro del disco "físico" anterior. La numeración de particiones comienza por 1. Se numeran consecutivamente todas las particiones primarias que existen en nuestro disco, y a continuación, se numeran consecutivamente las unidades lógicas dentro de una partición extendida si la tuviésemos.


Modificadores en el archivo BOOT.INI 

Vamos a describir únicamente los más importantes. Para el resto de modificadores puede consultarse en el KB de Microsoft. /basevideo Arrancará nuestra maquina usando el adaptador estándar VGA. Es útil en caso de que nuestra maquina se niegue a arrancar después de instalar un nuevo driver de vídeo. /fastdetect=[com x como x,y,z] Desactiva la detección de ratón en puerto serie. Si no especificamos puerto "com", este modificador desactiva la detección de todos los puertos serie. Se incluye este modificador en todas las entradas del boot.ini por defecto. /maxmen:n Especifica la cantidad de memoria que Windows va a usar.

Debe usarse este modificador si sospechamos que un chip de memoria está dañado. /noguiboot Arranca sin sacar la pantalla gráfica de inicio del sistema. /sos Nos muestra por pantalla los nombres de los controladores de dispositivos que se van cargando. Debemos usar este modificador cuando falla el arranque para poder determinar que driver es el causante del error.


Modificaciones al archivo BOOT.INI 

Podemos modificar directamente el tiempo de espera y el sistema operativo a arrancar por defecto desde el Panel de Control, o bien con el botón derecho sobre Mi PC, propiedades y pestaña "avanzado". Igualmente podemos editar manualmente el archivo con cualquier editor de texto. Recordemos que dicho archivo tiene los atributos de oculto y de read-only, por lo que si queremos verlo o modificarlo, deberemos quitarle dichos atributos, o bien establecer en Windows las opciones de ver todos los archivos ocultos y del sistema.

El archivo boot.ini siempre reside en el disco C: independientemente de la partición en la cual hayamos instalado Windows. Secuencia de Pre-Inicio (Pre-Boot) Durante el arranque de cualquier máquina, su BIOS localiza el sector de arranque del disco duro (MBR). Los siguientes 4 pasos describen el pre-inicio:

1) Cuando encendemos un ordenador, se ejecutan las rutinas POST (Power and Self Test) para determinar la cantidad de memoría física y los componentes de hardware presentes en la máquina.

2) La BIOS, localiza el dispositivo de arranque (BOOT) y carga y ejecuta el MBR (Master Boot Record).

3) El MBR busca en su tabla de particiones, la partición que esté marcada como "activa", carga en memoria el sector de boot de dicha partición y lo ejecuta.

4) Dicho sector, carga y ejecuta el archivo NTLDR el cual es el cargador del sistema operativo. Secuencia de Inicio (Boot) Después de cargar en memoria NTLDR, la secuencia de inicio busca información acerca del hardware y los controladores para preparar las fases de carga del sistema operativo. La secuencia de boot, utiliza los siguientes ficheros:

NTLDR, BOOT.INI,
BOOTSECT.DOS (opcional),
NTDETECT.COM
NTOSKRNL.EXE.


Esta secuencia de Boot tiene 4 fases:

Fase de Initial Boot Loader (cargador inicial),
Fase de selección del sistema operativo,
Detección de hardware
Selección de la configuración. Initial Boot Loader

Durante este fase, NTLDR cambia el modo de funcionamiento del procesador, de modo real a modo protegido (32 bit flat memory mode). Posteriormente NTLDR arranca los minidrivers del sistema incorporados dentro del propio NTLDR.

Estos minidrivers permiten a NTLDR localizar y cargar Windows desde particiones FAT, FAT32 y NTFS. Selección del Sistema Operativo Durante la secuencia de inicio, NTLDR lee el archivo BOOT.INI. Si dicho archivo tiene más de una linea de selección del sistema operativo, se muestra una pantalla durante el tiempo predeterminado en el archivo BOOT.INI para poder seleccionar el sistema operativo a arrancar. Si no seleccionamos en este caso ninguna entrada, NTLDR cargará el sistema operativo por defecto que esté especificado en el archivo BOOT.INI.

Por defecto, siempre es la última instalación del último Windows que hayamos instalado. Recordemos que esta selección sólo se muestra si hay más de una línea de sistema operativo instalado en el archivo BOOT.INI. Si el archivo BOOT.INI no existe, NTLDR siempre intenta cargar el sistema operativo de la primera particion activa del primer disco duro (típicamente, el C:)


Detección de Hardware 

NTDETECT.COM y NTOSKRNL.EXE realizan la detección del hardware. NTDETEC.COM se ejecuta inmediatamente después de haber seleccionado el sistema operativo a arrancar. Si seleccionamos un sistema operativo de núcleo W9X en vez de núcleo NT / W2000 /XP, NTLDR cargará y ejecutará BOOTSECT.DOS el cual es una copia del sector de arranque que existía en la particion del sistema cuando instalamos por primera vez un sistema operativo de núcleo NT / W2000 / XP.

Este sector corresponde a una partición formateada previamente con MSDOS o bien con algún sistema W9X / ME. NTDETECT.COM empieza a construir una lista del hardware actualmente instalado y devuelve esta lista al programa NTLDR para una inclusión posterior en el registro bajo la clave HKEY_LOCAL_MACHINEHARDWARE NTDETECT.COM detecta los siguientes componentes:

• Tipo de adaptador del BUS
• Puertos de comunicaciones
• Coprocesador matemático
• Disqueteras
• Teclado
• Ratón o dispositivo apuntador
• Puerto paralelo
• Adaptadores SCSI
• Adaptadores de Vídeo.


Selección de la configuración 

Después de que NTLDR comienza la carga de Windows y ha recuperado ya la información de hardware, el cargador del sistema presenta la pantalla de Perfiles de Hardware si en nuestra máquina está definido más de un perfil. El primer Perfil de hardware se muestra con caracteres de alta intensidad. En esta pantalla, podemos seleccionar el perfil, o bien pulsar "L" para seleccionar la "última configuración buena conocida". Si sólo existe un Perfil de Hardware, la pantalla anterior no se mostrará y Windows continuará la carga usando la configuracion del perfil de hardware por defecto. Carga del Núcleo (Kernel) Después de la Selección de la Configuración el núcleo (kernel) de Windows (NTOSKRNL.EXE) se carga e inicializa.

Es en el momento en que la pantalla de selección anterior se borra y aparecen una serie de rectángulos blancos en una linea inferior de la pantalla que indican el proceso de carga de NTOSKRNL. (este proceso es muy rápido, y en Windows XP puede que no llegue a verse debido a que inmediatamente entra la pantalla gráfica del logo de carga de XP. Durante esta fase de carga, NTLDR realiza lo siguiente:

• Carga NTOSKRNL.EXE pero no lo inicializa.

• Carga la capa de abstracción del hardware (HAL.DLL -Hardware Abstraction Layer).

• Carga la clave del registro: HKEY_LOCAL_MACHINESYSTEM desde %systemroot%System32ConfigSystem

• Selecciona un juego de control (control set) que va a utilizar para inicializar la máquina. Dentro de este "control set" están los datos que se utilizan para arrancar, como por ejemplo la lista de controladores de dispositivos y los servicios a arrancar y cargar.

• Carga los drivers de dispositivos que contienen un valor de 0x0 en la entrada "Start" de definición del dispositivo en el registro. Normalmente son controladores de hardware de bajo nivel. El valor de esta lista está específicado en: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlServiceGroupOrder En ella está el orden con el cual NTLDR va a cargar dichos controladores de dispositivos.


Inicialización del Núcleo (Kernel) 

Cuando la fase de carga del núcleo (Kernel) se ha completado, se inicializa el Kernel y NTLDR pasa control al núcleo (NTOSKRNL.EXE). Es en este momento cuando el sistema muestra la pantalla gráfica con la barra de proceso de carga. Cuatro tareas van a ocurrir durante esta fase:

1) Creación de la clave del registro de Hardware. El Kernel usa los datos recogidos durante la detección de hardware para crear la clave del registro HKEY_LOCAL_MACHINEHARDWARE la cual contiene información acerca de los componentes del hardware y las interrupciones usadas por los dispositivos específicos.

2) Se crea el entorno del Clone Control Set. Se crea copiando el valor del registro almacenado en HKEY_LOCAL_MACHINESYSTEMSelect.

Estos datos nunca serán modificados y deben entenderse como una copia idéntica de los datos de configuración de la máquina y por tanto, no reflejará ningún cambio realizado durante la fase de arranque.

3) Carga e inicialización de los controladores de dispositivos. Después de crear el "Clone control set" el kernel inicializa los drivers de bajo nivel que se han cargado durante la fase de carga del núcleo. El núcleo busca la clave HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices para localizar los controladores de dispositivos con el valor 0x1 en la entrada "Start".

Al igual que en la fase de carga del núcleo el valor de la entrada "Group" especifica el orden en que serán cargados. Estos controladores se inicializan en el momento en que son cargados. Si ocurre un error durante la carga e inicialización de uno de estos controladores, realizará la acción que está especificada en la entrada ErrorControl del controlador de dispositivo. Los valores posibles son: 0x0 (Ignorar) La secuencia de inicio ignora el error y continúa sin sacar ningún mensaje. 0x1 (Normal)

La secuencia de inicio saca un mensaje, pero ignora el error y continúa la carga. 0x2 (Severo) La secuencia de inicio falla y continúa, pero usando el juego de control de la "ultima configuración buena conocida". Se ignora el error y continúa. 0x3 (Crítico) Igual que la anterior, pero si en este caso, el error vuelve a suceder el la "ultima configuración buena conocida" se detiene la secuencia de inicio con un mensaje de error. Los valores de ErrorControl aparecen en el registro bajos las subclaves HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNombre_del_servicio_o
_dispositivoErrorControl

4) Arranque de los Servicios. Después de que el Kernel cargue e inicialice los controladores de dispositivos, el programa Session Manager (SMSS.EXE) arranca estos subsistemas y servicios de Windows. SMSS ejecuta las instrucciones de las claves: BootExecute, Memory Management, DOS Devices y las subclaves del Subsytem.

BootExecute Ejecuta los comandos de esta clave antes de arrancar ningún servicio. Memory Management Key Crea la información del fichero de paginación necesario para el Virtual Memory Manager. DOS Device Key Crea los enlaces simbólicos (links) que direccionan ciertas clases de comandos al componente correcto del sistema. SybSystems key Arranca el subsistema Win32, el cual controla toda la entras / salida (I/O) y los accesos a la pantalla de video y posteriormente arranca el proceso de WinLogon. LOGON

El proceso de Logon comienza al finalizar la fase de inicialización del Kernel. El sistema automáticamente arranca el programa WINLOGON.EXE, el cual arranca el Local Security Authority (LSASS.EXE) y nos muestra la pantalla de Logon. Se puede arrancar en este momento aunque Windows no haya terminado de inicalizar los controladores de dispositivos (drivers) de la red. Posteriormente, el controlador de servicios (Service Controller) ejecuta y realiza una búsqueda final en la clave Services del registro, buscando los servicio con un valor 0x2 en la entrada.

Estos servicios, incluyendo el servicio de Workstation y el servicio Server, son marcados para cargarse automáticamente. Los servicios que son cargados durante esta fase están basados en los valores de la clave DependenOnGroup o DependOnService de las entradas en HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices.

El arranque de Windows no se considera finalizado y correcto hasta que el usuario se haya conectado. Después de este Logon correcto, el sistema copia el Clone Control Set a las claves de LastKnownGood.

Problemas de Taller

Los siguientes problemas, son algo antiguos, porque forman parte de una secuencia experimental que estuvimos realizando durante el 2001 y el 2003, y en algunos casos se utilizo un PC bastante antiguo para hacer practicas; Pentium MMX 200 Mhz. Es un Pc bastante antiguo, pero para hacer experimentación, y simular fallos, es ideal.

Todos los pasos que aquí se explican son una parte de las practicas informáticas, asi que muchas cosas son la simple explicacion de las notas sobre lo que se ha hecho sin mas que hacer pruebas. Puede que algunas cosas no sean del todo correctas, pero son practicas, son experimentación o ejercicios de prueba.

Si eres un recién llegado y quieres ver estas cosas, debes asumir que son solo pruebas y nada mas. Esta información estaba almacenada en este blog pero no era accesible a los lectores, solo a los amigos que estaban subscritos al blog al comienzo en el 2004.

Luego mas tarde, decidí abrir el blog al publico y a Internet. Puede que algunos de estos problemas tengan otras soluciones diferentes, pero estos son los problemas que sobre la practica nosotros obtuvimos ensayando en aquel entonces:


SECCIÓN I
PROBLEMAS DE RENDIMIENTO PRACTICAS EXPERIMENTALES Del 20 de Enero 2001, al 16 Junio 2003

PROBLEMA 1: Después de montar un PC con Windows 98SE, el PC va muy lento, las imágenes se mueven a tirones o saltos ocasionales, además tarda muchísimo en abrir un programa o una ventana.  

REPUESTA 1: Cambia algunos componentes del Hardware del PC:

1-Instala una Fuente de Alimentación de 240 W a una de de 350 W, con idéntico conector a placa base.

2-Instala un segundo disco duro, y guarda todos tus archivos o material allí.

3-Aumenta la memoria, de 64 Megas RAM, a ser posible 256.

4-Cambia el canal del IDE del CDROM al IDE2, para que el disco duro disponga del IDE1 y trabaje mas deprisa.

5-Cambia la tarjeta grafica de 32 Megas o 64 Megas, a una de 128 o 256 Megas, lo cual le ahorrara memoria RAM a la placa base y al SO.

6-Aumenta la refrigeración del PC, instalando dos ventiladores adicionales de caja, y montando un Cooler de alto rendimiento para el procesador. El procesador trabaja un 1% más rápido por cada grado de temperatura que se le baja con una buena refrigeración.

7-Reduce el numero de utilidades que haya instaladas en el SO Sistema Operativo, o desmarcadas desde el “msconfg” y que se cargan al inicio del SO de WXP o W98SE, como los juegos, la calculadora, el programador de tareas, etc, y que aparecen en miniatura en el panel donde el reloj.

SECCIÓN II  

PROBLEMAS TÉCNICOS DE TALLER EXPERIMENTACIÓN INFORMÁTICA PLACA BASE NIXFOR-SIEMENS, MODELO ATX, BIOS FENIX, FUENTE ALIMENTACION 350W, PROCESADOR INTEL PENTIUM 200MMX, 194 MEGAS DIMM, DISCO DURO 80 GYGAS. TARJETA GRAFICA ASUS 32 MEGAS.  

PROBLEMA 1: Después de haber montado todos los elementos de un PC Nuevo/Usado, el PC arranca durante unos segundos, y se mantiene encendido durante al menos 15 segundos más, pero poco después se apaga de forma inesperada sin mostrar ningún aviso en el monitor.  

RESPUESTA 1: En apariencia el PC presenta síntomas de fallo eléctrico, típico de un cruce de cables de la fuente de alimentación, por lo que cambiando de posición los cables de alimentación el PC podría regularizar su funcionamiento.  
RESPUESTA 2: Lo mas probable es que el problema este en una faja de datos, cable IDE-1, que o bien no es un cable IDE-1 correcto, o bien esta mal conectado en el conector IDE incorrecto. Lo mas practico y que funciona mucho mejor es sustituir la faja de datos IDE-1 por una nueva. Si no funciona siempre se puede cambiar la conexión del IDE a otro conector.

PROBLEMA 2: Después de haber montado un PC, con disco duro con WXP, el PC no arranca, y se reinicia en un ciclo continuo de apagado y reinicio sin fin. Se ha intentado reparar el Sistema Operativo para ahorrar tiempo y trabajo de intervención, pero la reparación y la propia preinstalación del Sistema Operativo (SO), se quedan colgadas ambas a medio proceso.

Para comprobar que no ha sido un primer fallo fortuito, se ha intentado las mismas operaciones varias veces, obteniendo el mismo resultado. Al final, se optado por la vía directa: Borrar la partición primero, crear otra y formatear la partición recién creada del disco duro.

Se ha repetido la operación de preinstalación del Windows XP, pero el resultado es que tras iniciarse la pantalla de instalación, el curso del PC se queda a oscuras y en estado intermitente. Para variar las prácticas experimentales, se ha intentado instalar otro SO, como Win98SE, con la idea de actualizarlo a WinXP, pero al llegar a la pantalla azul de instalación, el PC arroja un extraño mensaje que dice: “Windows no puede reparar la unidad F:/ porque es una unidad de CDROM o de Red, y que además no puede comprobarla. Haga Scandisk/All etc. Presione entrar para salir”  

REPUESTA 2: Los intentos de instalar Windows XP y Windows 98SE, vienen fallidos principalmente porque la unidad de CDROM y la grabadora de DVD o RW-CDROM, probablemente están instaladas en el mismo Canal o Conector IDE incorrecto. Cambia la faja IDEBIOS para reconfigurar el reconocimiento de las unidades.  


SECCIÓN III  

PROBLEMAS TÉCNICOS DE TALLER EXPERIMENTACIÓN INFORMÁTICA  

PROBLEMA 2: Un 486 con Win98SE, y no admite WinXP.  

RESPUESTA 2: 1-Instala otra tarjeta grafica. 2-Aumenta la memoria.  

PROBLEMA 3: Tras montar un PC, e iniciar el primer arranque, se produce un extraño Pitido como el de una turbina, o más bien como si algo se quemara. Sin embargo, se observa que el Cooler (Ventilador) del procesador, no arranca ni se mueve, y no se inicia el PC, por lo que lo hemos apagado para no churrascar el Procesador.

RESPUESTA 3: Hay varias causas. Primero puede ocurrir que el ventilador del Procesador (Cooler) no este bien conectado a una manga de alimentación, o si es el caso que se conecta de otro modo, directamente a un conector de la placa base. Segundo, es posible olvidarse de conectar la alimentación del disco duro, tal vez el conector eléctrico no haga buen contacto, o que la tarjeta gráfica no este bien pinchada, o incluso la RAM este mal conectada sin respetar la paridad o este defectuosa.

En este caso encontramos que cuando el procesador emitia un agudo pitido, sin permitir que se produjese el arranque del resto de los componente, es que la corriente no llega a alguno de los componentes por estar mal conectado entre si. Nosotros revisamos todo, y descubrimos que algunos componentes recibían tensión pero en cambio otros estaban si corriente.

PROBLEMA 4: Primero cambiamos la fuente de alimentacion. Se ha cambiado tambien el Procesador de un PC, Pentium 200 MMX, bajo placa Siemens Nixfor ATX, por otro de similares características, con intención de hacer pruebas de mejora de rendimiento. Para evitar algunos de los típicos problemas de “Notificación de funcionamiento incorrecto” de otros componentes, se ha reseteado a consciencia la BIOS, desconectándole la pila durante un minuto.

Una vez restituida la pila de nuevo en su sitio, el PC ha arrancado mostrando algunos extraños mensajes de error. Cuando se ha intentado instalar el SO WinXP a media instalación el PC se ha quedado colgado y hay que reiniciarlo. Tras el reinicio, ya no admite el SO, y no continua con la instalación, mostrando un mensaje como este: “¡¡OPERATING SYSTEM NO FOUND!!”. SISTEMA OPERATIVO NO ENCONTRADO.  

RESPUESTA 4: Primero, recambia el procesador por otro, ya que es muy posible que ese sea defectuoso o malfucione con esa placa base. Por otra parte, no carga el Sistema Operativo SO de WinXp, debido a un fallo de plataforma de Hardware, o a que la arquitectura del procesador es demasiado obsoleta. Una vez cambiado el Procesador, reinicia el PC, y repite todos los pasos de la instalación.

Si a mitad del proceso el PC se detiene, y entra en una pantalla oscura con un cursor en situación intermitente, el problema podría ser la Pila de la BIOS. Recambia la Pila y reinicia el proceso.

En efecto, se comprueba, que cuando la pila esta muy usada y esta casi gastada, produce fallos de todo tipo, de carga de Controladores, de reconocimiento de Hardware, de instalación y de reinicio, hasta mostrar un mensaje como este: “THE BATERY IS DEAD”, O “PLEASE REMOVE THE BATERY”. También, en ocasiones, en lector de CD puede jugarte una mala pasada, por lo que decidimos reponerlo por otro, y hacer la misma operación.  


PROBLEMA 5: Caso típico, PC P200MMX, 194 Megas RAM, con una instalación de Windows 98, con dos particiones en disco disco duro de FAT16, al que se le pretende borrar las particiones y aplicar un Formateo, para crear una sola partición de FAT32 o una partición de NTFS. La primera contrariedad que surge de esta practica experimental, es que cuando se pretende “Eliminar” desde MSDOS la partición con la Opción 3 de FDISK, se produce un mensaje bastante irritante:

“NO ES POSIBLE ELIMINAR LA PARTICIÓN PRIMARIA MIENTRAS EXISTAN UNIDADES LÓGICAS O EXTENSIONES DE DOS”.

El siguiente obstáculo, es que cuando se pretende eliminar las mencionadas unidades Lógicas o las Extensiones de DOS, se obtiene otro mensaje aun más irritante que el anterior:  

“NO SE PUEDEN BORRAR UNIDADES LÓGICAS, MIENTRAS EXISTAN PARTICIONES PRIMARIAS DE DOS”

De modo, que insólitamente, para borrar la partición primaria, primero se debe borrar las unidades Lógicas, pero cuando se intenta semejante operación se obtiene otro mensaje aun mucho más irritante que los dos anteriores:  

“NO SE HA PODIDO ELIMINAR LA PARTICIÓN EXTENDIDA DE DOS. NO EXISTEN UNIDADES LÓGICAS.

De este modo, estos mensajes se obtienen uno tras otro sucesivamente en un proceso inagotable.

RESPUESTA 5: Bien, las causas pueden deberse a varios factores. Primero depende del modo en como se acceda al MSDOS. Segundo, de que tipo de disco de arranque de Windows 98 usemos. El tipo de disco de arranque W95-FAT16, o W98FAT-32, puede NO permitirte Acceder o NO a la partición o borrarla o NO por ser de un sistema diferente.

El problema se complica cuando no se pueden borrar las particiones por estar sometidas a este caprichoso suceso. Si no es posible borrar las particiones desde el menú del MSDOS de FDISK del disco de inicio de W95, o en su caso de W98, solo quedan dos alternativas extremas. La primera es (Si es posible) montarlo como esclavo, y desde el disco maestro, acceder al MSDOS del sistema, y hacer un Borrado de las particiones y un posterior Formateo, en el caso que te deje hacerlo. Si no te deja hacerlo, incluso con una utilidad como los discos Seagate, todavía que una ultima opción más drástica.

Tomar un viejo disco de instalación de Windows NT 4.0, o si no dispones de este, toma uno de Linux RedHat, y valerse del menú de que disponen estos discos de instalación, para desde allí, hacer el borrado salvaje de las particiones, o si quiere, crear otras. Si todo sale bien, montas el disco duro como maestro, e inicia el PC. Deberá mostrar un mensaje de que no existe partición etc, etc, lo cual indica que lo habrás conseguido.

PROBLEMA 6: Tras el montaje de todos los componentes de un PC, y arrancar el SO; este no detecta el disco duro, y presenta un mensaje como este: “NOT FIXED DISK” 

RESPUESTA 6: Hay varias causas. La primera es que el conector de alimentación eléctrica del cable que sale de la fuente de alimentación, puede no hacer un buen contacto y fallar, cosa que ocurre con mas frecuencia de lo que cabria esperar. Cambiarlo a otro. Segundo, el cable IDE (Faja de datos) suelen estropearse bastante fácilmente cuando se tira de ellos muchas veces, y entran en un estado defectuoso, si no es que vienen ya de fabricación defectuosa. Cambiarla.

Tercero, es conveniente revisar el Jamper del Disco duro, a ver en que posición se encuentra. Quizás no este como Master, y este en Slave, o simplemente falta de su sitio. Por ultimo, es posible, que sin querer, se hayan borrados los datos del registro del Harwere del disco duro en la BIOS, por lo que no lo detecta ni lo reconoce, por lo que hay que volver a hacerle una auto detección en la BIOS.  

PROBLEMA 7: Intento instalar Win98SE. Cuando le hago un Auto-Boot desde la BIOS (Boteeo), el CDROM no arranca y me quedo con el disco duro Formateado y sin poder iniciar la instalación.  

RESPUESTA 7: Hay una solución, aunque algo drástica. Busca un CDROM de una versión de W98 anterior a la de Win98SE. Insértala e inicia un Boteeo. El CDROM arrancara, y cuando llegues a la ventana de la instalación, donde se inicia, sustituye el CDROM por el de W98SE, y la instalación continuara sin problemas.  

PROBLEMA 8: He iniciado una instalación de de Win98SE, pero cuando llego a la ventana donde me pide el serial, resulta que he perdido el CD-KEY, y no puedo continuar la instalación.

RESPUESTA 8: Inserta tu viejo disco de Win98, anterior al nuevo Win98SE y pulsa aceptar, rápidamente extrae el CD y sustitúyelo por el del nuevo CD del Win98SE, y la instalación continuara sin problemas.

Muchos de estos problemas tienen otras soluciones pero en el momento de hacer las practicas esto es lo que se anoto. Hay algunas cosas, que son intemporales, pero otras caducaran con el paso del tiempo. Ciertos trucos pueden ser útiles aun con el paso del tiempo.

domingo, 17 de diciembre de 2006

Extraños problemas con la conexión a Internet

Te conectas a internet y por unos minutos todo va a la perfeccion: las paginas web se abren, el MSN tambien, el emule funciona, y todo marcha bien. Pero a los pocos minutos surge un problema. Al rato de estar conectado no te deja entrar en ninguna pagina y te dice que no encuentra la pagina de inicio (dando sintomas como si no tuvieras conexion a Internet); tampoco te deja conectarte al MSN, te dice que tiene un problema con un puerto, o no sabes que ocurre, por que tambien es como si no tuviera conexion.

Muchos internautas creen que todo esto es un problema interno de su maquina (PC) pero, si así fuera… La pregunta es... ¿Por qué  funciona el emule, y casualmente no puedes ver ninguna pagina desde el Explorador de Internet?. El emule funciona perfectamente y no deja de descargar pero a la vez tu no puedes conectarte al MSN ni a las paginas Web que quieres porque te sale un aviso como este…

"No se puede mostrar la página" "La página Web solicitada no está disponible en este momento". "Puede que el sitio Web tenga problemas técnicos o que necesite ajustar la configuración de su explorador".

¿A que se deben estos extraños mensajes alarmantes, que te pueden dejarte desconcertado? ¿Le pasa algo a tu Router?


Existe una posible explicación para todo esto. En realidad el problema es bastante común cuando entre los factores involucrados estás usando el Emule, el Explorador Web, y el msn. EL emule, como cualquier otro programa P2P, se basa en compartir y descargar. Pero compartir implica subir archivos muy pesados a la red, y esta subida es la que en realidad está bloqueando el resto del acceso a la red (Explorador Web y msn en tu caso).

Revisa tu conexión porque tendrá un límite de ancho de banda, y en este caso, el ancho de banda está  completamente dedicado al trabajo de subir archivos a través del emule, y en palabras simples; la mula te está acaparando toda la conexión, por eso programas como los exploradores web y el msn, no se logran conectar porque no tienen ancho de banda suficiente para hacerlo.

Si usas el emule y estas descargan archivos muy grandes, el resto de la conexion se reduce de forma considerable y un simple intento de abrir un navegar y de que se cargue tu pagina de inicio como Google, puede terminar con un mensaje de "Pagina no encontrada. El servidor esta tardando demasiado en responder". 

Mi recomendación es que configureis el emule con un límite de subida más bajo del que tiene al igual que el de bajada (aunque este último lo puedes colocar en ilimitado ya que el que está creando el problema es el límite de subida). Por lo demás, el problema es solo de conexion, no del PC. A tu PC no le pasa nada.

El PC arranca pero a los pocos segundos se detiene y se apaga

¿Hoy has encendido tu PC, y a los pocos segundos se ha apagado inesperadamente sin tocar nada? Bueno, primero de todo, tranquilizate. No te asustes ni te alarmes ante un suceso como este. No se ha perdido la información. Todo lo que tú tengas en tu disco duro puede estar a salvo. Que el PC no arranque no supone que hayas perdido toda la información que contenía tu disco duro. Lo que ocurre es que puede existir algún fallo, leve o grave relacionado quizás con el Hardware que habrá que investigar sin ponerse nerviosos. En mi taller, y practicando con PCS viejos, alguna vez me enfrentado a este insidioso fallo por sorpresa, pero el problema tiene varias posibles causas. Veamos algunas de las posibilidades que existen. 

1-Uno de los cables IDE-1 o IDE-2 o SATA que corresponden al disco duro o al DVD, puede ser que se haya deteriorado de manipularlo. Es difícil detectar este tipo de problema porque ocurre, pero ocurre pocas veces. Esto solo ocurre cuando manipulas bastante este tipo cable de datos, que de insertarlo y extraerlo termina por estropearse sin dar señales de ningún tipo. 

El fallo ocurre porque se desconectan algunos de los pequeños filamentos del soporte del conector de plástico, y ya no es posible hacer nada. Solo resta cambiarlo por uno nuevo. Y puestos a cambiar, si es IDE sustitúyelo por uno de 80 pines, si es que tu Placa Base los admite, y si es SATA pues el mismo caso. 

2-El Cooler (Ventilador) de tu procesador se ha parado, y se ha detenido, o puede haber perdido revoluciones. Quizá algún cable ha caído sobre el ventilador al mover la caja del PC y lo ha detenido, provocando una rápida elevación de la temperatura que ha provocado la detención instantánea de la maquina. 

También pude ser que el exceso de polvo y pelusilla, se haya acumulado en el difusor de aluminio, con lo que no pude refrigerar bien el procesador y este se recalienta. Puede ser, que la Bios haga una lectura algo elevada de la temperatura de trabajo del procesador, y desconecte atómaticamente el funcionamiento del PC para prevenir que el procesador se queme. No estaría de más, que le pusieras uno más potente y más eficaz. 

3-La pila de la Bios, por causas que nadie conoce, puede haber perdido carga. Eso produce fallos de detección de Harwere, y produce comportamientos sorpresivos o erráticos, que sin duda afectan al registro del Hardware durante el proceso de arranque. 

4-Un modulo DIMM o SDRAM puede haberse estropeado. La memoria puede haber sufrido un pico de voltaje (Cosa extraña) pero puede suceder y haber quedado algún fragmento deteriorado, con lo que se producen cuelgues y amnesias del sistema operativos. También por eso, arrancaría, pero se detendría a los pocos segundos. Si un banco de memoria, o la propia memoria, se estropean, suelen dar como resultado fallos de arranque y de vídeo.

5-El micro interruptor de encendido del PC, esta deteriorado. Estos Botoncitos llega un momento que n uso intensivo ya no retroceden cuando se pulsan, por lo que se quedan atascados. Esto hace el PC intérprete que ha arrancado la maquina, pero que de inmediato se ha vuelto a pulsar, para iniciar un apagado. Es una avería bastante molesta, difícil de detectar, y que fastidia bastante, probablemente por que antes de pensar en este detalle, el informático piensa en remover todo el PC por dentro antes de dar con el problema del interruptor de ignición del PC. 

6-El disco duro tiene un cruce. No es muy usual que de un dia para otro ocurra, pero que un conector se cruce, es posible, por eso se debería probar arrancar el PC con otro disco duro, y ver si ese podría ser el problema. 

7-Si has variado los valores de la BIOS, cambiando la frecuencia del procesador, puede apagarse a los pocos segundos. Si toqueteas la frecuencia del procesador para hacer overclocking (sobre temporizacion) posiblemente el PC haga cosas muy extrañas, entre un ciclo de reinicios y apagados, o arranque y se apaga a los pocos segundos.

8-Uno de los cables que salen de la Fuente de Alimentación y que alimentan algún harwere como un disco duro por ejemplo, no hace buena conexión, y posiblemente tenga movimiento y hace un mal contacto eléctrico. Cada conector eléctrico llamado Molex, que puede suministrar electricidad al CD DVD o el Disco duro, podría estar flojo. Eso hace que se produzcan pequeñas interrupciones de corriente, y que mal funcione el sistema, ya que deja pasar un poco de corriente pero luego la corta. 

Como veis todas estos pequeñisimos detalles pueden ser causa de fallos que alarmen al usuario, pero conociendo cual puede ser su posible origen, es fácil alcanzar a localizarlos. 

LinkWithin

Related Posts Plugin for WordPress, Blogger...