Dmidecode es un programa que nos reporta información sobre el hardware del sistema, algo bastante útil cuando desconocemos las especificaciones técnicas de nuestra computadora 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.12 SMBIOS 2.5 present.   Handle 0x000E, DMI type 16, 15 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: None Maximum Capacity: 8 GB Error Information Handle: Not Provided Number 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.12 SMBIOS 2.5 present.   Handle 0x000F, DMI type 17, 27 bytes Memory Device Array Handle: 0x000E Error Information Handle: No Error Total Width: 8 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: 1 Locator: DIMM 1 Bank Locator: Bank 0, 1 Type: DDR2 Type Detail: Synchronous Speed: 800 MHz Manufacturer: Not Specified Serial Number: 63617CCA Asset Tag: Not Specified Part Number: Not Specified   Handle 0x0010, DMI type 17, 27 bytes Memory Device Array Handle: 0x000E Error Information Handle: No Error Total Width: 8 bits Data Width: 64 bits Size: 2048 MB Form Factor: DIMM Set: 1 Locator: DIMM 2 Bank Locator: Bank 2, 3 Type: DDR2 Type Detail: Synchronous Speed: 800 MHz Manufacturer: Not Specified Serial Number: 532126E6 Asset Tag: Not Specified Part Number: Not Specified
¿Les 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 bytes ROM Size: 2048 kB Installed Size: 64 kB Maximum Size: 64 kB Installed Size: 3072 kB Maximum Size: 3072 kB Size: 4096 MB Size: 2048 MB Range Size: 6 GB Range Size: 4 GB Range 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:
su   zypper in dmidecode
- Fedora:
su -c   yum install dmidecode
- Arch Linux y derivadas como Manjaro, Antergos o ArchBang:
sudo pacman -S dmidecode
Vía | Unixmen