Home

Bad Blocks Nand/flash receptores Enigma2

Тайна го

Usuario Destacado
Loco por OpenSPA
5 Nov 2016
1.411
1.360
0
43
Cuando realizamos una actualización de imagen, tipo flashonline el cual usa para ello la utilidad ofgwrite de betacentauri, podemos observar en algunos receptores que nos aparece la leyenda: bad block xx:



En este ejemplo observaríamos que nos aparece 2 bad block.

Para saber los bad block de una particion mtd, no seria necesario tener que usar flashonline para instalar una imagen y ver si hay bad block, se puede realizar mediante comando ejecutando la utilidad nandtest, en el caso de no estar instalada, ejecutariamos:

Código:
opkg install mtd-utils-nandtest

Una vez instalada, vamos a ver sobre que particion mtd vamos a realizar el test, para ello ejecutamos:

Código:
cat /proc/mtd



Pues en este ejemplo lo vamos a realizar sobre mtd0 señalado que seria la particion para la instalacion de los archivos de la imagen, pues para ello ejecutamos:

Código:
nandtest -k /dev/mtd0



Y observamos como nos aparecen esos 4 bad block.

  • Ahora vamos a ver el tamaño de los bloques-sectores de la particion mtd0, para ello vamos a usar el comando mtdinfo, si no lo tenemos instalado deberemos instalarlo, para ello:
Código:
opkg install mtd-utils-mtdinfo

Una vez instalado, pues ejecutariamos:

Código:
mtdinfo --map /dev/mtd0



Observando que el tamaño de cada bloque es: 131072 bytes, como tenemos 4 pues seria el tamaño total: 524288 bytes, que pasado a megas: 0,524288.

En la captura anterior observamos que el tamaño total de mtd0 es de: 233832448 bytes pasado a megas: 233,832448

Por lo tanto de un total de 233, 832448 megas tener defectuoso 0,524288, o lo que es lo mismo de 1784 bloques tener defectuosos 4, pues no tendria ninguna repercusion por lo que no habria que asustarse.

Normalmente este error puede ser causado por tres razones:

  • Que de fabrica ya venga con sectores defectuosos, ya que si son muy pocos el fabricante no tira una producción entera por ello.
  • Error de lectura del bootloader en unos bytes en concreto
  • Por el uso propio del receptor

Por lo tanto si vemos que esos sectores defectuosos se mantienen en el mismo numero siempre, o suben un poco pasado un tiempo no habia que preocuparse, otra cosa es que observaramos que estos suben periodicamente en un numero excesivo.


 

andyros

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
4 Dic 2011
343
104
0
Otra cosa mas que nos enseñas, gracias por compartirlo.
Un saludo
 

mateox

Usuario Activo
Fan de OpenSPA
29 Dic 2015
160
12
0
44
Siempre he tenido la duda de por que me salen 4.
Me quedo mas tranquilo. Lleva 2 años asi. De fabrica me vino asi