domingo, agosto 24, 2008

Ahorrando Energia para que el disco duro no muera tan pronto

Hay que tener claro algo, no es culpa del sistema operativo (Ubuntu) si no que es un problema de los fabricantes de discos duros por darle la limitacion de ciclos de lectura (Carga y Descarga).

Usando los los parámetros S.M.A.R.T. del disco con el comando smartctl, me muestra la cantidad de ciclos usados, en caso que no tengamos el programa, solo bastaria instalarlo.-

# apt-get install smartmontools

y luego ejecutamos el siguiente comando:

root@Libertad:~# smartctl -a /dev/sda | egrep 'ID|Load_Cycle'
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
193 Load_Cycle_Count 0x0032 096 096 000 Old_age Always - 42516

Si se dan cuenta voy en los 42516 ciclos, algo asi como el 1% del uso de mi disco.-

Como se comenta en los enlaces que hablan del problema, con el comando “hdparm -B” podemos modificar el nivel de gestión de energía que ha de tener el disco (usando APM):

# man hdparm
[...]
-B Set Advanced Power Management feature,
if the drive supports it. A low value means

aggressive power management and a high value
means better performance. A value of 255

will disable apm on the drive.
[...]

Podemos reducirlo al máximo:

root@Libertad:~# hdparm -B 254 /dev/sda

/dev/sda:
setting Advanced Power Management level to 0xfe (254)

O incluso deshabilitarlo:

root@Libertad:~# hdparm -B 255 /dev/sda

/dev/sda:
setting Advanced Power Management level to disabled

El caso es que tras hacer lo último, el valor de Load_Cycle_Count en la salida del smartctl ya no crece más que en una unidad cuando arranco, así que me lo he puesto en el fichero /etc/rc.local, para que se ejecute siempre durante el arranque. Los clicks también han desaparecido, así que todo es mucho mejor ahora.


El problema con Ubuntu, el que ha creado toda esta alarma, es que en modo laptop, que no está habilitado por defecto, el fichero /etc/acpi/power.sh configura el disco para que ahorre energía de la forma más agresiva posible, con -B 1, haciendo que el disco tenga muchos más ciclos de carga y descarga y muchos más clicks:

function laptop_mode_enable {
...
$HDPARM -S $SPINDOWN_TIME /dev/$drive 2>/dev/null
$HDPARM -B 1 /dev/$drive 2>/dev/null
}

En un bug report del problema que ya tiene bastantes meses, alguien ha probado con distintos valores de -B:

-B 128 -> 23 cycles in 10 minutes
-B 160 -> 29 in 10'
-B 180 -> 0 in 10'
-B 196 -> 0 in 10'
-B 200 -> 0 in 10'


creo que es importante recalcar que en lugar de añadir
el comando “hdparm -B 254” al fichero /etc/rc.local, es
mejor editar el fichero /etc/hdparm.conf y poner algo así
(cambiando el fichero de dispositivo y el valor de apm
según nuestras necesidades):
/dev/sda {
apm = 254
}

Seguido por el comando:

update-rc.d hdparm defaults

para que el hdparm se ejecute durante el arranque.

Parece que en Ubuntu Hardy Heron no hay /etc/init.d/hdparm, de modo que probablemente siga siendo buena idea usar el /etc/rc.local.

hdparm -B 255 /dev/sda

Otra forma de agregar en el arranque creando un script, pero deben seguir los pasos
exactamente.-

1) crear el archivo con el nombre "99-hdd-spin-fix.sh".
Es importante que tenga ese nombre y que empieze con el "99".

2) Asegurarse que contendrá las 2 lineas (es como el parche para el problema del disco) a continuación les muestro las lineas de codigo.-

#!/bin/sh
hdparm -B 255 /dev/sda

3) y por ultimo copiar el script que creamos en tres lugares:

/etc/acpi/suspend.d/
/etc/acpi/resume.d/
/etc/acpi/start.d/

Y eso seria todo.-

domingo, junio 22, 2008

Modo Monitor con Atheros AR5007EG en Ubuntu 8.04

Tarjeta atheros AR5007EG con el driver madwifi

Luego de poder hacer funcionar mi tarjeta inalambrica en linux quise probar si me funcionaba en modo monitor para poder realizar barridos de señales y a continuacion dare a conocer, como la puse en modo minitor.-

sudo apt-get install madwifi-tools

sudo apt-get install aircrack-ng

El paquete madwifi-tools no es tan esencial pero es cosa de gustos si lo instalan o no.-

Luego seguiremos una serie de comandos que nos realizaran las acciones pertinentes para poder realizar la puesta de ath0 en modo monitor.-

sudo wlanconfig ath0 destroy

sudo ifconfig wifi0 down

sudo airmon-ng start wifi0

Y para poder verlo con el programa kismet, levantamos el servidor de kismet previamente configurado.-

# kismet_server

e iniciamos el cliente de kismet para poder visualizar el servidor y ver que esta reconociendo de redes inalambricas.-

$ kismet_client

Y si quieren tambien podemos capturar con el airodump paquetes de redes inalambricas que se encuentren a nuestro alcanze.

# airodump -w nombre_archivo ath0

Y luego para poder volver a su estado normal de la tarjeta inalambrica escribimos:

# killall -I kismet_server

Que hara que se terminen los procesos de kismet

Posteriormente reiniciamos los servicios de red

sudo /etc/init.d/networking restart

Luego adjunto screenshots.-

domingo, junio 01, 2008

Acer 4520 ubuntu 8.04 LTS 32bit con Atheros AR5007EG

Tarjeta atheros AR5007EG con el driver madwifi

Especificaciones :

Kernel
nixon@Libertad:~$ uname -a
Linux Libertad 2.6.24-16-generic #1 SMP Thu Apr 10 13:23:42 UTC 2008 i686 GNU/Linux
nixon@Libertad:~$


Tarjeta:
nixon@Libertad:~$ lspci | grep Atheros
07:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)
nixon@Libertad:~$




Distribucion: Ubuntu Hardy Heron 8.04 LTS para 32 bits (Ese era el atado que tenia, yo tenia instalado el de 64 bits y por ende el driver no era soportado, le hice caso a escalibur y lo cambie a 32 gracias-)

Requerimientos:Paciencia - instalar : sudo apt-get install build-essential - y una coca-cola y cigarros.-

Seguimos estos pasos

Descargamos el controlador especial http://snapshots.madwifi.org/special/madwifi-nr-r3366+ar5007.tar.gz

Desde una terminal de comandos, nos movemos al directorio donde por defecto se ha descargado el fichero

cd ~

Ejemplo: nixon@Libertad:~$ pwd
/home/nixon
nixon@Libertad:~$ cd madwifi/


toca descomprimirlo con

sudo tar -xzvf madwifi-nr-r3366+ar5007.tar.gz

Nos quedara algo como:

nixon@Libertad:~/madwifi$ ls
madwifi-nr-r3366+ar5007 madwifi-nr-r3366+ar5007.tar.gz

nos movemos al nuevo directorio y compilamos:

nixon@Libertad:~/madwifi$ cd madwifi-nr-r3366+ar5007/
nixon@Libertad:~/madwifi/madwifi-nr-r3366+ar5007$

Y escribimos:

sudo make

borramos posibles instalaciones anteriores de madwifi

sudo rm -rf /lib/modules/$(uname -r)/madwifi

e instalamos el controlador

sudo make install

antes de reiniciar, me aseguro de habitilar los controladores restringidos desde Sistema -> Administraci?n -> Controladores de hardware

Mi interfaz inalambrica funciona correctamente, toca todas las señales a su alcance y conecta. No sufre ningun tipo de "desconfiguracion" al reiniciar.

NOTA:Para quienes allan usando ndiswrapper tendran que volver a como tenian el sistema antes, o sea hacer lo inverso a lo que hicieron.-

Cualquier consulta solo pregunten.-


nixon@Libertad:~$ iwlist scanning
lo Interface doesn't support scanning.

eth0 Interface doesn't support scanning.

wifi0 Interface doesn't support scanning.

ath0 Scan completed :
Cell 01 - Address: 00:1D:7E:50:F7:4D
ESSID:"WaNGaN"
Mode:Master
Frequency:2.462 GHz (Channel 11)
Quality=64/70 Signal level=-31 dBm Noise level=-95 dBm
Encryption key:on
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
12 Mb/s; 48 Mb/s
Extra:bcn_int=100
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK

nixon@Libertad:~$

Saludos.-


DESCRIPCION


  • Procesador: AMD Turion? 64 mobile technology MK-38
  • (512KB L2 cache, 2.20 GHz,), soporta AMD PowerNow!?
  • technology y AMD HyperTransport? technology
  • Memoria : 1024 MB DDR II 667 MHz; expandible a 4096 MB
  • Pantalla: Pantalla de 14.1" TFT/WXGA Widescreen, resolución 1280 x 800
  • Gráficas: Integrada NVIDIA® GeForce® 7000M
  • Disco Duro: Disco duro de 120 GB SATA (5400 rpm)
  • Disco Óptico: Super Multi DVD±RW Drive 8x con soporte para doble capa
  • Interface
    4 x USB 2.0
    IEEE 1394
    VGA
    S-Video
    RJ-45
    RJ-11
    2 puertos para audífonos
    1 puerto para micrófono
    consumer IR
  • Medio Digital: Lector 5 en 1 de memoria digital Secure Digital?
  • (SD), MultiMediaCard (MMC), Memory Stick® (MS),
  • Memory Stick PRO? (MS PRO), xD-Picture Card? (xD)
  • Conectividad
    Modem
    de 56K de alta velocidad
    Tarjeta de red Gigabit 10/100/1000
    Módulo wireless 802.11b/g
  • Webcam: Web Cam y micrófono integrado
  • Ranuras de expansión: Una ranura para ExpressCard/54
  • Sistema Operativo: Linux Linpus
  • (driver disponibles para Windows Vista y XP en CD)
  • Batería: Batería de Lithium-ion de 6 células
  • Adaptador de corriente alterna: Adaptador de corriente alterna de 65W
  • Mouse: Touch Pad integrado
  • Dimensiones: 34,2 x 24,7 x 3,8 (cm)
  • Peso: 2,48 kg

Este es mi nuevo chiche :D