Dmidecode es un programa que nos reporta información sobre el hardware del sistema, algo bastante útil cuando desconocemos las especificaciones técnicas de nuestro ordenador y no tenemos acceso a la descripción que provee el fabricante.
Una de las funciones más útiles es determinar cual es el máximo de memoria RAM que es capaz de soportar nuestro equipo y determinar el número de slots (ranuras de expansión) disponibles, por si queremos ampliar la memoria de un portátil, servidor, etc…sin necesidad de tener que abrirlo.
Dmidecode se ejecuta en Linux desde la terminal como root, y en este caso la síntesis del comando es muy sencilla:
sudo dmidecode -t 16
Que nos produce una salida en la consola similar a esta:
# dmidecode 2.12SMBIOS 2.5 present.
Handle 0x000E, DMI type 16, 15 bytesPhysical Memory ArrayLocation: System Board Or MotherboardUse: System MemoryError Correction Type: NoneMaximum Capacity: 8 GBError Information Handle: Not ProvidedNumber Of Devices: 2
Ahí vemos que la capacidad máxima en mi PC es de 8 GB, mientras el número máximo de slots admitidos (number of devices) son dos.
Si queremos determinar la cantidad de RAM de la que disponemos actualmente (es decir la instalada) utilizaremos el comando:
sudo dmidecode -t 17
Que en mi caso produce este resultado:
# dmidecode 2.12SMBIOS 2.5 present.
Handle 0x000F, DMI type 17, 27 bytesMemory DeviceArray Handle: 0x000EError Information Handle: No ErrorTotal Width: 8 bitsData Width: 64 bitsSize: 4096 MBForm Factor: DIMMSet: 1Locator: DIMM 1Bank Locator: Bank 0, 1Type: DDR2Type Detail: SynchronousSpeed: 800 MHzManufacturer: Not SpecifiedSerial Number: 63617CCAAsset Tag: Not SpecifiedPart Number: Not Specified
Handle 0x0010, DMI type 17, 27 bytesMemory DeviceArray Handle: 0x000EError Information Handle: No ErrorTotal Width: 8 bitsData Width: 64 bitsSize: 2048 MBForm Factor: DIMMSet: 1Locator: DIMM 2Bank Locator: Bank 2, 3Type: DDR2Type Detail: SynchronousSpeed: 800 MHzManufacturer: Not SpecifiedSerial Number: 532126E6Asset Tag: Not SpecifiedPart Number: Not Specified
¿Os parece demasiado largo el desenlace del comando anterior? lo podemos abreviar utilizando este otro:
dmidecode | grep Size
Que nos da un resultado similar a este en cuanto a la RAM instalada:
Runtime Size: 111808 bytesROM Size: 2048 kBInstalled Size: 64 kBMaximum Size: 64 kBInstalled Size: 3072 kBMaximum Size: 3072 kBSize: 4096 MBSize: 2048 MBRange Size: 6 GBRange Size: 4 GBRange Size: 2 GB
Un software tan versátil como Dmidecode, es habitual que esté presente en los repositorios de la mayoría distros GNU/Linux, así que vamos a ver como instalarlo en algunas de ellas, en el caso de que no os venga por defecto:
- Debian y derivadas como Ubuntu, Mint o ElementaryOS:
sudo apt-get install dmidecode
- openSUSE:
suzypper in dmidecode
- Fedora:
su -cyum install dmidecode
- Arch Linux y derivadas como Manjaro, Antergos o ArchBang:
sudo pacman -S dmidecode
- KaOS:
sudo pacman -S dmidecode
Con dmidecode además de conocer detalles sobre la memoria RAM de vuestro sistema, podéis acceder a diversos datos sobre la BIOS, el procesador, fuente de alimentación, batería, temperatura, placa base, etc… en total son 41 parámetros diferentes de los que podéis obtener información, siguiendo las instrucciones que nos da su manual:
man dmidecode
Fuente: Unixmen | lamiradadelreplicante

