martes, 10 de julio de 2012

Pruebas para el Hardware del Computador

Para comprobar el hardware del computador contamos con un buen conjunto de herramientas libres que se pueden descargar desde Internet y permiten realizar un diagnostico bastante completo. Varias de estas herramientas están incluidas o se pueden instalar en Ubuntu y sirven para evaluar el estado del computador independientemente del sistema operativo ;-)

El primero paso consiste realizar una instalación activa de Ubuntu en una memoria USB.

ver  USB con arranque Ubuntu 12.04 LTS

Para probar la memoria del computador se puede utilizar memtest86+ que viene instalado en Ubuntu.

ver Probar la Memoria del Computador

Para realizar pruebas de estrés del computador, creo que primero se debe establecer el funcionamiento de algún sistema que nos permita supervisar continuamente la temperatura del computador, esto con el fin de poder controlar el desarrollo de las pruebas, estas pruebas pueden resultar muy exigentes, tener presente la temperatura en todo momento, nos ayudará a evitar la generación de algún daño. En esta sección se muestra la instalación de las librerías lm-sensors y hddtemp para detección de la temperatura y sensores. 

ver Visualizar la Temperatura del Computador

Las pruebas de estrés se pueden realizar con cpuburn, esta aplicación permite probar procesadores Intel y AMD. La prueba es bastante exigente y se debe evitar dejar en ejecución por largos periodos de tiempo, por favor no dejar corriendo esta prueba durante toda la noche.

ver Prueba de Estrés del Computador

Para verificar el Disco Duro se cuenta con varias herramientas libres, Disk Utility que esta incluido en Ubuntu, SeaToolsDrive Fitness Test son libres para descargar y se pueden utilizar para probar los discos duros independientemente del fabricante.

ver Prueba del Disco Duro

En caso de olvidar la contraseña de Windows, se puede realizar un procedimiento relativamente sencillo con chntpw en Ubuntu que permite eliminar la contraseña.

ver Cambiar la Contraseña de Windows


domingo, 8 de julio de 2012

Prueba del Disco Duro

SMART del Disco Duro

Los discos modernos contienen un sistema para controlar su propio estado de funcionamiento, este sistema se conoce como SMART Self-Monitoring, Analysis, and Reporting Technology.

Cuando se produce un error en el disco duro detectable por el sistema SMART, el BIOS avisa mediante un mensaje que aparece en la pantalla del computador indicando la ocurrencia del error. En este momento es vital que el usuario realice una copia de seguridad del disco (backup) e intente si es posible una reparación.

Para visualizar los registros del sistema SMART del Disco Duro se puede aprovechar el USB con la instalación activa de Ubuntu (ver USB con arranque Ubuntu 12.04).


En Ubuntu abrir Disk Utility, esta aplicación nos permite visualizar el estado de funcionamiento del disco, características como: capacidad, fabricante, modelo, etc. ademas se pueden realizar pruebas del Disco Duro con el sistema SMART.


El primer paso consiste en seleccionar el disco duro del computador en la sección de la parte izquierda "Storage Devices", para este caso seleccionar el disco: 160 GB Hard Disk, y para visualizar los datos del SMART se hace clic en botón SMART Data, se obtiene la siguiente ventana.


Aparece la ventana SMART Data en la que se puede ver el estado general del disco (Overall Assessment Disk is healthy) adicionalmente en la parte inferior se tiene una lista con la evaluación de los datos del sistema SMART. Los atributos que aparecen en la lista dependen del fabricante del disco algunos estarán habilitados y otros no, al igual que los valores umbral o valores limite (threshold values) que no deberían ser sobrepasados durante la operación normal, estos valores también dependen del fabricante, lo mejor es guiarse por la evaluación Good o Bad que aparece en la columna de evaluación (Assessment).

Los atributos mas importantes en la evaluación del funcionamiento del Disco Duro son: la Temperatura, si la temperatura es alta probablemente se deba alguna falla en el motor del disco o alguna falla mecánica. Read Error Rate (Tasa de Error de Lectura) que indica la tasa de errores de lectura al leer la superficie del disco, el valor correcto depende del fabricante. Spin-Up Time es el tiempo que demora el disco desde velocidad cero hasta llegar a la velocidad normal de operación, de nuevo cambios en este tiempo pueden reflejar problemas mecánicos o del motor del disco. Reallocated Sectors Count cuando se encuentran errores de lectura/escritura el disco reasigna los sectores defectuosos, de tal forma que cuando este valor aumenta indica una posible falla del disco duro, ademas afecta negativamente el despeño del disco por que las cabezas de lectura/escritura se deben re-ubicar para acceder a los sectores reasignados. Seek Time Performance el tiempo para los operaciones de ubicación de las cabezas del disco.

En la ventana SMART Data podemos hacer clic en el botón Run Self-test y aparecerá ventana para seleccionar el tipo de prueba para el disco duro, como se muestra a continuación:


La opción Short realiza pruebas eléctricas, mecánicas y de lectura del disco. La prueba de lectura se realiza sobre pequeñas áreas del disco que son prefijadas por el fabricante. En general esta prueba tarda menos de 5 minutos.

La opción Extended realiza las mismas pruebas de la versión Short, pero la prueba de lectura se realiza sobre la totalidad de la superficie del disco. En general esta prueba tarda aproximadamente 1 minuto por cada GB de Disco Duro.

La opción Conveyance esta diseñada para detectar posibles fallas producidas durante el transporte desde la fabrica del disco hasta la fabrica del computador, prueba diseñada para el fabricante. 

En conclusión me parece que el Disk Utility de Ubuntu es un excelente herramienta para descartar rápidamente posibles fallas en el Disco Duro. 

Debido a la gran cantidad de fallas reportadas como relacionadas con el Disco Duro me gustaría mencionar otro par de herramientas que son libres para descargar y que funcionan en Windows, en muchos casos las podemos utilizar para obtener un segunda opinión, en caso de tener dudas, en el diagnostico de la salud del Disco Duro.

SeaTools

Se puede descargar desde el sitio de Seagate, esta herramienta sirve para diagnosticar discos duros de diferentes marcas (Seagate, Maxtor o Samsung) y sirve para discos internos o externos, tiene versión en español para Windows o MS-DOS.

Drive Fitness Test

Se puede descargar desde el sitio de Hitachi, esta herramienta sirve para diagnosticar la mayoría de los discos duros actuales de varias marcas, recomiendo descargar la versión CD image que sirve para crear un CD "bootable".

Los otros fabricantes (Samsung, Western Digital y Fujitsu) también tienen herramientas de diagnostico sin embargo están enfocadas a probar solo sus propios discos duros, no sirven para el diagnostico de discos duros de otras marcas. 


Problema No Encontrado 


Antes de terminar con el tema de la prueba del Disco Duro vale la pena revisar las principales causas de problema no encontrado, es decir que después de utilizar las herramientas de diagnostico mencionadas arriba, no encontramos la falla en el disco.

Las principales causas son: 

  • File System Corruption (Archivo del sistema defectuoso)
  • Driver Corruption (Falla del Controlador)
  • Master Boot Record (MBR) Defectuoso
  • Virus

Archivo del sistema defectuoso (File System Corruption), la principal causa de este error se produce cuando se apaga el computador con el botón de Power On, cuando se desconecta accidentalmente la fuente de energía o se interrumpen los procesos de actualización, otra causa probable de esta falla son los diferentes tipos de virus.
Para solucionar esta falla se puede utilizar en Windows el System File Checker (SFC), este proceso reemplazará el archivo defectuoso con una copia del archivo de la memoria cache o del disco de instalación.

El procedimiento es el siguiente:

1. Abrir el símbolo del sistema con privilegios de administrador, en la ventana Start teclear cmd y para abrir como administrador en vez de teclear Enter al final, teclear Ctrl+Shift+Enter



2. En el símbolo del sistema teclear: sfc /scannow



Este proceso puede durar entre 10 o 20 minutos. Después de terminar el proceso es recomendable realizar una actualización del sistema (Windows Update) para asegurarse de obtener la versión actualizada del archivo.


Falla del Controlador (Driver Corruption) cuando el disco es inaccesible por falla en el controlador, en el Device Manager aparece un signo de exclamación amarillo (!) al lado del disco. Para solucionar este problema hacer clic derecho en el icono, seleccionar Porperties y en la ventana que aparece clic en Update Driver, después reiniciar el computador y verificar que el signo de exclamación amarillo desaparece. 
Si esta solución falla, se puede probar con la reinstalación del controlador, hacer clic derecho en el icono, seleccionar Properties, en la ventana que aparece seleccionar la etiqueta Driver, hacer clic en Uninstall y reiniciar el computador. El recurso final es ir al sitio del fabricante, descargar el controlador e instalarlo. 

Master Boot Record (MBR) Defectuoso esta falla se pude solucionar utilizando el USB con la instalación activa de Ubuntu (ver USB con arranque Ubuntu 12.04). 


Instalar Boot-Repair en Ubuntu utilizando la ventana terminal. 

Abrir la ventana tecleando: Ctrl + Alt + t
En la ventana terminal teclear los siguientes comandos, al final de cada comando teclear Enter.


sudo add-apt-repository ppa:yannubuntu/boot-repair 
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Ejecutar Boot-Repair en el tablero (dash - Unity) o en la ventana terminal teclear:

boot-repair



Hacer clic en el botón Recommended repair.

viernes, 29 de junio de 2012

Prueba de Estrés del Computador

cpuburn

Para realizar prueba de estrés del computador se puede aprovechar el USB con la instalación activa de Ubuntu (ver USB con arranque Ubuntu 12.04)

Cuando el computador se bloquea, se producen re-inicios o ruidos extraños al azar, especialmente cuando se realizan tareas muy exigentes, las causas más comunes pueden ser: falla de la CPU, falla de la fuente de alimentación o falla del sistema de refrigeración. Para la prueba de estrés en Ubuntu se puede utilizar el programa cpuburn.

Es importante utilizar cpuburn con precaución, debido al uso exigente de la CPU, la temperatura del sistema se elevará rápidamente y debemos tener control de la temperatura para evitar algún posible daño en el equipo (ver Visualizar la Temperatura del Computador)

Instalar cpuburn

Descargar cpuburn versión cpuburn_1.4a-2_i386.deb

En Ubuntu para abrir la ventana terminal, teclear:

Ctrl + Alt + t

Ahora para instalar cpuburn, en la ventana terminal, teclear:

sudo dpkg -i cpuburn_1.4a-2_i386.deb

(para no tener que copiar todo el nombre del archivo .deb, después de teclear los primeros caracteres del nombre del archivo puede presionar la tecla Tab y el nombre se auto-completará)

Ejecutar cpuburn

El comando para ejecutar cpuburn depende del procesador del equipo, para AMD el comando es burnK7 y para Intel es burnP6.

Para cancelar la ejecución teclear ^c en la ventana terminal.

Ctrl + c

Durante la prueba es importante visualizar la temperatura del computador, por cada core del CPU ejecutar una instancia de burn, en mi caso tengo CPU Intel Core 2 Duo, se abren dos ventas de Terminal y se teclea el comando burnP6 en cada una de ellas.


En la gráfica de arriba se puede observar como sube la temperatura inmediatamente después de ejecutar burnP6, para la visualización de los procesos se puede utilizar top (solo teclear top en la ventana terminal), esta es la ventana que aparece en la parte inferior en donde se muestran como los procesos de burnP6 ocupan el 100% y 96% de la CPU.

Después de cancelar la ejecución de burn tecleando Ctrl + c obtenemos al siguiente gráfica, en donde se puede apreciar como la temperatura se comienza a normalizar rápidamente.


Nota:
Para el diagnostico de procesadores Intel se puede descargar el Intel® Processor Diagnostic Tool (32-bit) que funciona para Windows 7, Windows Vista , Windows XP.



jueves, 28 de junio de 2012

Visualizar la Temperatura del Computador

Visualizar la Temperatura del Computador con Ubuntu

Es importante conocer la temperatura del computador, se puede producir sobrecalentamiento del equipo debido al mal funcionamiento del ventilador o por la obstrucción del los canales de ventilación, esta falla con el tiempo puede generar daños mas graves o ser la causa de bloqueos o re-inicios del equipo al azar.

Para visualizar la temperatura del computador se puede aprovechar el USB con la instalación activa de Ubuntu (ver USB con arranque Ubuntu 12.04)

Paso 1

Para detectar la temperatura del computador en Ubuntu, el primer paso consiste en instalar las bibliotecas de funciones para leer los sensores.

Para detectar la temperatura de la tarjeta principal (mainboard), es necesario instalar lm-sensors.

Descargar lm-sensors versión lm-sensors_3.3.1-2ubuntu1_i386.deb

Abrir la ventana terminal, teclear:

Ctrl + Alt + t

Ahora para instalar lm-sensors, en la ventana terminal, teclear:

sudo dpkg -i lm-sensors_3.3.1-2ubuntu1_i386.deb

(para no tener que copiar todo el nombre del archivo .deb, después de teclear los primeros caracteres del nombre del archivo puede presionar la tecla Tab y el nombre se auto-completará)

Para detectar la temperatura del disco duro es necesario instalar hddtemp.

Descargar hddtemp version hddtemp_0.3-beta15-51_i386.deb

Abrir la ventana terminal, teclear:

Ctrl + Alt + t

Ahora para instalar hddtemp, en la ventana terminal, teclear:

sudo dpkg -i hddtemp_0.3-beta15-51_i386.deb

Durante la instalación, en todas la preguntas se pueden dejar las respuestas predeterminadas.




El ultimo paso para poder visualizar la temperatura del disco duro es otorgar permiso a las aplicaciones con el comando:

sudo chmod u+s /usr/sbin/hddtemp


En este momento ya podemos visualizar la temperatura del disco duro en la ventana terminal, teclear: 


sudo hddtemp /dev/sda




Nota: 
Para identificar los discos duros instalados en el computador se puede utilizar el comando:

sudo fdisk -l




Si se quieren modificar los parámetros seleccionados durante la instalación de hddtemp, estos se pueden cambiar utilizando el comando: 


sudo dpkg-reconfigure hddtemp


Paso 2

Ahora que se tienen instaladas la bibliotecas de funciones el siguiente paso consiste en detectar los sensores de temperatura del computador.

En la ventana terminal teclear:

sudo sensors-detect

En las repuestas a las preguntas contestar con el valor predeterminado YES, excepto en la ultima pregunta, contestar NO a la pregunta:

Do you want to add these lines automatically to /etc/modules?


La respuesta es No, porque se hace la detección de los sensores para un computador en particular y si queremos usar el USB con la instalación activa de Ubuntu en diferentes equipos, se debe ejecutar la detección de los sensores cada vez que vayamos a probar un equipo diferente.

En la detección de los sensores, es importante tener en cuenta que exactamente arriba de la ultima pregunta aparece:

#----cut here----
# Chip drivers
coretemp
#----cut here----


Acá pueden aparecer varios módulos, en este caso solo aparece coretemp para proseguir con la detección de la temperatura debemos cargar cada uno de los módulos con el comando modprobe.

En este ejemplo seria

modprobe coretemp

Paso 3

Para comenzar a visualizar la temperatura del computador, teclear el comando sensors.

sensors



Para visualizar la temperatura de modo gráfico se puede instalar Psensor

En la ventana terminal teclear

sudo apt-get update

sudo apt-get install psensor



lunes, 18 de junio de 2012

Probar la Memoria del Computador

Probar la memoria con Memtest86+


Para probar la memoria del computador se puede aprovechar el USB con la instalación activa de Ubuntu (ver USB con arranque Ubuntu 12.04)

Para comenzar la prueba debemos arrancar el computador desde el USB con Ubuntu, en el primer menú que aparece seleccionar Test memory con esta opción se ejecuta de forma automática el programa Memtest86+ que viene pre-instalado en Ubuntu.



Se debe permitir la ejecución del programa hasta completar por lo menos 3 pasadas (Pass = 3) o hasta que se encuentren errores, lo primero que ocurra.
Entre mas tiempo se mantenga la prueba mejor, por esto es recomendable dejar en ejecución el programa Memtest86+ durante toda la noche. El tiempo de ejecución del programa depende del tamaño de la memoria.

Si se encuentran errores, remover todas las barras de memoria del computador excepto una y realizar de nuevo la prueba. Tener en cuenta después de cada prueba, que se deben insertar las barras de memoria restantes que estamos probando en la misma ranura de memoria, esto con el fin de encontrar cual es la memoria con el defecto.

Si todas las barras de memoria pasan la prueba, entonces lo mas probable es que la falla se encuentre en la tarjeta principal (mainboard) del computador, en este caso se puede realizar la prueba con una de las barras de memoria que se ubica cada vez en una ranura de memoria diferente para encontrar la ranura defectuosa.



jueves, 14 de junio de 2012

Cambiar la contraseña de Windows con Ubuntu

chntpw para cambiar la contraseña del usuario de Windows 7

Este método funciona para Windows 2000 en adelante, también funciona para Windows 7, el primer paso consiste en instalar el programa chntpw en Ubuntu, vamos a utilizar el USB con la instalación de Ubuntu 12.04 (ver USB con arranque Ubuntu 12.04 ).

Instalar chntpw versión de 32-bit

Descargar chntpw versión chntpw_0.99.5-0+nmu1_i386.deb 
(La versión chntpw_0.99.6-2_i386.deb no me funciona)

En Ubuntu para abrir la ventana terminal, teclear:

Ctrl + Alt + t

Ahora para instalar chntpw, en la ventana terminal, teclear:

sudo dpkg -i chntpw_0.99.5-0+nmu1_i386.deb

(para no tener que copiar todo el nombre del archivo .deb, después de teclear los primeros caracteres del nombre del archivo puede presionar la tecla Tab y el nombre se auto-completará)

Utilizar chntpw para eliminar la contraseña del usuario de Windows

Primero debemos encontrar (y montar) el Disco Duro que contiene la instalación de Windows

Seleccionar la carpeta Home en la barra de Unity hacer clic en el disco duro, verificar que el disco contiene la carpeta Windows.



Ahora abrir la ventana terminal (Ctrl+Alt+t), y navegar en el disco duro que contiene la instalación de Windows  (en este caso 9C6E0DA860DTBF0) hasta la carpeta Windows/System32/config.

Teclear los siguientes comandos con Enter al final de cada linea.

cd /media
ls
cd 9C6E0DA860DTBF0

(Recuerde en esta ultima linea que para no tener que copiar todo el nombre del HDD, despues de teclear los primeros caracteres puede presionar la tecla Tab y el nombre se auto-completará), finalmente:

cd Windows/System32/config


Ahora para eliminar la contraseña de Windows con chntpw se teclea en la ventana Terminal.
  
sudo chntpw –i SAM


Con -i se entra en el modo interactivo de chntpw.
Para eliminar la contraseña de alguno de los usuarios seleccionamos la opción 1 (Edit user data and passwords).



En este caso para eliminar la contraseña del usuario Miles Davis, escribimos 0x03e9


Ahora en el menú para la edición de este usuario, seleccionamos la opción 1 (Clear (blank) user password), el programa nos confirma que la contraseña ha sido eliminada con el mensaje Password Cleared!


Para salir del menú de edición de usuarios teclear ! y para salir de la aplicación teclear al final saldrá el menú para confirmar los cambios, se presiona la tecla y para aceptar los cambios.


En este momento podemos reiniciar Windows, seleccionar el usuario Miles Davis y el sistema continuará normalmente sin la solicitud de la contraseña.


USB con arranque Ubuntu 12.04 LTS

Instalar Ubuntu 12.04 LTS (Precise Pangolin) en USB desde Windows


Descargar el archivo ISO de Ubuntu 12.04 LTS (Precise Pangolin).
Seleccionar para la descarga PC (Intel x86) desktop CD

Descargar el Universal USB Installer y seguir las instrucciones en la pantalla para la creación del USB



Es preferible utilizar una memoria USB de 4GB o mas, esto permite tener espacio suficiente para almacenar los cambios en la instalación de forma persistente.


En este momento se tiene un sistema operativo que se puede ejecutar en directo desde el USB.



Para utilizar este USB con el computador se deben establecer las opciones del BIOS o del Boot Menu para que el computador arranque desde el USB. 

(En un computador Sony VAIO para acceder al BIOS se presiona el botón de Power On y se mantiene presionada la tecla F2 durante el POST, cuando aparezca la ventana del BIOS, seleccionar el menu Boot. En la sección Boot Configuration -> External Device Boot habilitar esta opción [Enabled] , en la sección Boot Priority  asegurarse que el External Device sea el primero de la lista).