You could put your verification ID in a comment Or, in its own meta tag Or, as one of your keywords Your content is here. The verification ID will NOT be detected if you put it here. Linux para Noveles: Error grave en la configuración de Ubuntu (y derivados) para portatiles

Mi blog ha sido movido!

Seras automaticamente redirigido a la nueva direccion. Si esto no ocurre, visita
http:http://www.linuxnoveles.com/
Y actualiza tus Favoritos.

viernes, 10 de diciembre de 2010

Error grave en la configuración de Ubuntu (y derivados) para portatiles

Si usas portátil, quizás oigas un ruido molesto cada ≈10 segundos en tu disco duro.
Es como un ligero chirrío suaves que se repite de vez en cuando. Acercad la oreja al disco duro (normalmente debajo del TouchPad) y escuchad. Oiréis un fshhhgr. Esperad unos segundos y lo volveréis a oír. ¿Que pasa? Es un “error” en la configuración de Ubuntu (y de sus derivados).
La solución:

¿Por qué “error”, entre comillas? Por qué en Ubuntu, son conscientes de ello, pero justifican el porqué de ese error. Han renunciado a vida de Disco Duro para ganar seguridad antigolpes y menor gasto de batería. Es una decisón suya, que puede parecer poco acertada o no, pero no todo recae sobre ellos, sino tambien en los desarroyadores de esta tecnologia Load/unload (No es que vaya en contra de nadie)
Pero muy posiblemente no estés de acuerdo con esto.

Explicación técnica:
Resulta que hay una tecnología de fabricación de discos duros llamada de Load/Unload cada vez más extendida, sobre todo en discos duros de portátil. Consiste en que el cabezal de lectura/escritura, en vez de estar permanentemente volando sobre el disco, se aparca frecuentemente, lo que teóricamente permite una mayor duración del disco, menor consumo y mayor protección contra golpes.

Sin embargo, no se puede aparcar la cabeza un número indefinido de veces, sino que estos discos están preparados para un número máximo de ciclos de carga/descarga del cabezal que según el disco en cuestión puede ser de orden de 300K o 600K ciclos (K=1000). No es que justo cuando se llegue a ese número el disco va a dejar de funcionar de repente, sino que a partir de ahí el fabricante ya considera que puede dejar de hacerlo en cualquier momento.
Fuente: vicente-navarro.com

¿Y si yo no quiero tener esto así porque no me conviene?
Entonces eres como mucha gente, solo que tu sabes que eso sucede, y ahora sabrás como arreglarlo:

COMPROBACIÓN Y SOLUCIÓN:

Comprobación:
Para saber si tenemos este problema debemos instalar el programa smartmontool desde Synaptic.
Ahora iremos a la terminal y escribimos:
sudo smartctl -a /dev/sda2 (-> suponiendo que el sistema Linux esté en la partición sda2).
Nos pedirá la clave y seguidamente nos saldrá un churro larguísimo con datos.
La comprobación consiste en hacer uno de estos “chequeos” cada 10 segundos 4 veces. Hacedlo.

Ahora buscamos todas las 4 lineas así:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
y la entrada nº 193, que será algo asi:
193 Load_Cycle_Count 0×0032 096 096 000 Old_age Always – 40019

Mirad el último número (rojo). Ese es el número de veces que se ha pagado/encendido el disco duro.

Mirad luego la evolución que ha seguido durante los 4 “chequeos”.
Lo “bueno” seria tener un numero racional, y que fuese igual todo el rato durante los 4 chequeos.

¿Es así?
Si la respuesta es “sí, es normal y siempre igual” no os preocupéis y adiós. Si la respuesta es “no, es muy alto y cambia a cada vez” seguid leyendo.

Si estáis leyendo esto es que no os parece normal, quizás porque el número es demasiado alto o quizás porque la evolución de los 4 chequeos es demasiado alta (lo normal seria tenerlo siempre igual).

Solución:
Bien, sabed que nadie de Ubuntu dió esta solución, así que no es oficial. La dió un usuario (muy amable) y funciona perfectamente.
Atención: si habéis probado otras soluciones diferentes, borradlas y restaurad el sistema como estaba sin que lo modificarais.
Seguid estos pasos:
En la Terminal:
sudo hdparm -B 254 /dev/sda
Miramos durante un rato si el problema persiste.
Si ha desaparecido: (que debería) reiniciamos el ordenador y nada más entrar en Linux:

Creamos un archivo 99-hdd-ugly-fix.sh en cualquier sitio.
Y pegamos en él exactamente el contenido siguiente:
#!/bin/bash
if on_ac_power; then
# on AC so don’t do any head parking
hdparm -B 254 /dev/sda
else
# either on battery or power status could not be determined
# so quickly park the head to protect the disk
hdparm -B 128 /dev/sda
fi

Luego pegamos dicho archivo en:
/etc/acpi/resume.d/
/etc/acpi/start.d/
/etc/acpi/ac.d/
/etc/acpi/battery.d/

/etc/acpi/suspend.d/

Habrá que hacerlo como superusuario. ->

De esta forma, cuando estáis enchufaos a la red no se parará jamás en disco duro, y cuando estéis en batería se parará de vez en cuando.

Cómo poner a tu gusto los tiempos de parada en batería:
En la linea
hdparm -B 128 /dev/sda
(penúltima) de la solución cambiad 128 por alguno de estos valores:
-B 128 -> 23 ciclos en 10 minutos
-B 160 -> 29 in 10′
-B 180 -> 0 in 10′
-B 196 -> 0 in 10′
-B 200 -> 0 in 10′
Ya está.

No hay comentarios:

Publicar un comentario

Comentario inicial

Alguna vez te has cansado de windows, pero no te atreves a dejarlo, esta es tu pagina. Te enseñaremos pequeños trucos y guías para que puedas hacerlo fácilmente. Ubuntu, fedora, debian, linux mint, unity, gnome, kde, kubuntu

Esta web es sin animo de lucro, solo para facilitar el aprendizaje a los noveles. Toda la información aquí recopilada se obtiene libremente en Internet.