Translated text
Check computer's creation date looking at the ROM BIOS from Linux:
En general, la fecha del BIOS es la versión del firmware. Si no se ha actualizado el firmware del BIOS, se puede considerar como la fecha aproximada de manufactura de la computadora.
Si el sistema no es UEFI. Se puede como root ejecutar:
(dd if=/dev/mem skip=$((1024*1024-11)) bs=1 count=8 | hexdump -C ) 2>/dev/null
O con su :
su -c '(dd if=/dev/mem skip=$((1024*1024-11)) bs=1 count=8 | hexdump -C ) 2>/dev/null'
'
La fecha aparece como 'Mes/Dia/Año'.
Ejemplo de salida:
(dd if=/dev/mem skip=$((1024*1024-11)) bs=1 count=8 | hexdump -C ) 2>/dev/null
00000000 30 33 2f 31 31 2f 31 33 |03/11/13|
00000008
También se puede (como root):
echo `dd if=/dev/mem skip=$((1024*1024-11)) bs=1 count=8 2>/dev/null`
o mejor:
dd if=/dev/mem bs=1 count=8 skip=$((1024*1024-11)) 2>/dev/null;echo
En los sistemas más recientes como UEFI, mediante el estándar definido como SMBIOS, se puede ubicar la información del firmware. Esta información puede obtenerse mediante el comando dmidecode.
Ver: man dmidecode
Por ejemplo como root:
dmidecode -s bios-release-date
También se puede acceder a esta misma información como usuario común con, mediante el pseudoarchivo correspondiente al sistema:
cat /sys/devices/virtual/dmi/id/bios_date
Otra manera de ubicar en la memoria esta información es mediante la siguiente serie de comandos (como root):
skip=$( dmidecode | head | grep "Table at" | cut -d x -f 2 | cut -f1 -d. )
skip=$((16#$skip))
dd if=/dev/mem skip=$skip bs=1 count=100 | hexdump -C
Esto hace que primero se obtenga la dirección de memoria, en hexadecimal, de la tabla que contiene la información del DMI.
El segundo comando convierte el número decimal a decimal
El tercer comando lee desde la dirección original de la tabla 100 bytes y los convierte a ASCII gracias a hexdump. Dentro de esta información se puede encontrar la fecha del BIOS.
No hay comentarios:
Publicar un comentario