Determinare il tipo di memoria installato
Per controllare il tipo e la velocità delle memorie presenti in computer linux si può utilizzare il comando dmidecode:
dmidecode -t memory o dmidecode --type 17
dmidecode è uno strumento o il dumping del contenuto di una tabella DMI (alcuni dicono SMBIOS) in un formato leggibile dall’uomo.
Modalità Dual Channel
Per verificare che le memorie siano installate in modalità dual channel controllare che siano state installare sullo stesso slot o locator e siano uno sul canale A l’altra sul canale B
La velocità sarà determinata dal modulo DIMM più lento. Infatti benchè sia preferibile che le memorie siano dello stesso tipo. Non è comunque strettamente necessario che siano della stessa marca, che abbiano stesse caratteristiche tecniche e la stessa velocità.
> dmidecode -t 17 | awk 'BEGIN { FS=":"; OFS="\t" } /Size|Locator|Channel/ { line = (line ? line OFS : "") $2 } /^$/ { print line; line="RAM" }' | grep -iv 'no' RAM 8192 MB DIMM 0 CHANNEL A RAM 8192 MB DIMM 0 CHANNEL B
Nel’esempio si nota che le memorie sono installate sullo stesso slot 0 una interesserà il canale A l’altra il canale B.
Modalità di installazione a doppio canale per DDR, DDR2, DDR3 e DDR4
Fare riferimento a questa pagina per informazioni relative all’installazione della memoria a doppio canale
https://www.compuram.de/blog/it/modalita-di-memoria-a-singolodoppio-canale/
Informazioni sulla memoria con inxi
Se è installato inxi per accedere a in modo sintetico alle informazioni sulla memoria si può utilizzare inxi da super user. inxi si utilizzerà dmidecode
su inxi -m Memory: Used/Total: 12174.7/15311.6MB Array-1 capacity: 32 GB (est) devices: 4 EC: None Device-1: DIMM 0 size: 8 GB speed: 1333 MHz type: DDR3 Device-2: DIMM 1 size: No Module Installed type: DDR3 Device-3: DIMM 0 size: 8 GB speed: 1333 MHz type: DDR3 Device-4: DIMM 1 size: No Module Installed type: DDR3
Diversi sono i tipi di memoria che possono essere installati in un computer. Attualmente sono utilizzate prevalentemente memorie di tipo DIMM SDRAM DDR. Di seguito un riepilogo delle tipologie di Memoria DIMM SDRAM:
Tipi di memoria: memoria DIMM
Le memorie DIMM ( Dual In-line Memory Module ) Modulo di memoria a Doppia linea di Contatto possono essere di tipo:
- SDRAM
- SDRAM DDR
memoria DIMM SDRAM
SDRAM = Synchronous DRAM ( Dynamic Random Access Memory )
SDRAM ECC = Error Correcting Code ( con Codice di Correzione di Errore ) grazie ad un bit aggiuntivo rispetto agli 8 tradizionali detto anche bit di parità è possibile controllare e correggere divsersi tipi di errore nei dati
memoria DIMM SDRAM DDR ( Double Data Rate )
Delle DIMM SDRAM DDR esistono attualmente in commercio le versioni DDR, DDR2, DDR3, DDR4

da wikipedia
DDR
freq.: 200-400Mhz; banda 1.6GB/s(S.Ch) 6.4GB/s(dual Ch); 2.5V; 184 pin;
DDR2
freq.: 400-1066Mhz; banda 3.2GB/s(S.Ch) 17GB/s(dual Ch); 1.8V; 240 pin;
DDR3 / DDR3L ( L = low power )
freq.: 800-2133Mhz; banda 6.4GB/s(S.Ch) 38.4GB/s(dual Ch); 1.5V; 240 pin;
DDR4
freq.: 1600-3200Mhz; banda 12.8GB/s(S.Ch) 60GB/s(dual Ch); 1.2V; 288 pin;
Denominazione Standard: sigla del tipo DD3-800x DDR-1066x
Modulo: sigla del tipo PC3-6400,…, PC3-10600, PC3-12800 …
Le DDR nei normali pc sono di tipo unbuffered ( U-DIMM ).
Nei server in genere sono presenti DDR buffered o Registered ( R-DIMM ). Queste memorie si differenziano per la presenza di un registro che interposto tra i moduli SDRAM e il controllore della memoria agisce da tampone ( buffer ) consentendo di gestire indirizzi di memoria più lunghi quindi maggiori quantità di memoria e di avere maggiore stabilità. La maggiore stabilità si paga in termini di velocità e le R-DIMM sono più lente delle U-DIMM.
La memoria R-DIMM non va confusa con la memoria ECC. Anche se in genere le memorie R-DIMM sono di tipo ECC.
Ricapitolando possiamo avere:
- U-DIMM SDRAM DDR: Unregistrered DDR
- U-DIMM SDRAM DDR ECC: Unregistered DDR con bit di parità(Error Correcting Code)
- R-DIMM SDRAM DDR: Registered DDR ( memoria con modulo tampone )
- R-DIMM SDRAM DDR ECC:Registered DDR ( memoria con modulo tampone e bit di parità)
Linux controllare Tipo e Velocita delle memorie installate
Per controllare il tipo e la velocità delle memorie presenti in computer linux si può utilizzare il comando dmidecode:
dmidecode -t memory o dmidecode --type 17
SDRAM U-DIMM DDR3 Unbuffered ( cioè unregistered )
dmidecode --type 17
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
Handle 0x0034, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0032
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: DIMM
Set: None
Locator: DIMM 0
Bank Locator: CHANNEL A
Type: DDR3
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 1333 MHz
Manufacturer: Corsair
Serial Number: 00000000
Asset Tag: A1_AssetTagNum0
Part Number: CMZ8GX3M1A1600C9
Rank: 2
Configured Clock Speed: 1333 MHz
...
SDRAM R-DIMM DDR3 buffered ( cioè registered )
dmidecode --type 17
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
...
Handle 0x002E, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0028
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: DIMM
Set: None
Locator: Node0_Dimm2
Bank Locator: Node0_Bank0
Type: DDR3
Type Detail: Registered (Buffered)
Speed: 1333 MHz
Manufacturer: SK Hynix
Serial Number: 127637F0
Asset Tag: Dimm2_AssetTag
Part Number: HMT31GR7CFR4A
Rank: 2
Configured Clock Speed: 1333 MHz
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown
...
Frequenza. Al variare della frequenza varia la frequenza di clock, del Bus I/O e la velocità di trasferimenro
CL ( Cas Latency) es. 9, 10, 11 valori più bassi prestazioni migliori. E il ritardo tra richiesta lettura e disponibilità dato in uscita,
RCD ( RAS to CAS Delay) valori più bassi prestazioni migliori. Ritardo tra segnale RAS e CAS
RP ( RAS Precharge Time) valori minori prestazioni migliori. Tempo tra i comandi RAS.
Single Channel (S.Ch) con 1, 3, 5 Moduli ( DDR, DDR2 )
Dual Channel (D.Ch) 2,4, 6, 8 Moduli ( DDR,DDR2) 2,4,8 (DDR3, DDR4)
Triple Channel 3 o 6 (DDR3, DDR4)
Benchmark
Latency(ns): valori decrescenti performance migliore
Read Uncached Trafer (Mb/s) performance migliore per valori crescenti
Write (Mb/s) valori crescenti performance migliore