RAM, limite massimo

Aperto da guest828, Domenica 16 Dicembre 2018, 00:12:39

Discussione precedente - Discussione successiva

guest828



Al giorno d'oggi 4 GB RAM sono da considerare il minimo indispensabile per far girare bene un sistema operativo, pero` 8 GB sarebbero da preferire e, giocatori accaniti o chi lavora molto con l'elaborazione video ed altri programmi esigenti prima o poi si decide al gran passo e si concede una dose generosa di RAM, qui casca l'asino: che io sappia, i vari soloni si prodigano nel magnificare i vantaggi di una RAM elevata ma nessuno avvisa che esistono limiti-macchina.
Mi spiego meglio: supponiamo che io abbia 4 GB RAM e volendo fare un regalo di Natale al mio elaboratore decida di portarla a 16 GB. Se prima di andare a fare acquisti non controllo, mi aspetta una sonora sberla.

La prima cosa da fare e` controllare quanta RAM la macchina accetta, in questo modo:
$ sudo dmidecode -t 16
Il solerte comando ridimensiona le intenzioni; nel mio caso, la risposta per la macchina presa in esame e` questa:
00:38:09 centurion@HP-Ubuntu ~ $ sudo dmidecode -t 16
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x000F, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 8 GB  <<<<<<<<<<<<<<<<<<<<<< SORPRESA! :)
Error Information Handle: Not Provided
Number Of Devices: 2

Qualcuno qui e` pratico e puo' fornire esaurienti spiegazioni?
Io non so da dove scaturisce il limite, forse dal BIOS?
Se poi qualcuno ci prende gusto e vuol saperne di piu` sui moduli di memoria gia` installati, la formula magica e` questa:
$ sudo dmidecode -t 17
Incuriositi? - Di seguito un paio di indirizzi (in inglese):
https://www.tecmint.com/how-to-get-hardware-information-with-dmidecode-command-on-linux/
https://www.howtoforge.com/dmidecode-finding-out-hardware-details-without-opening-the-computer-case

:ciao:


nessuno

Citazione di: Sybelius il Domenica 16 Dicembre 2018, 00:12:39
...nel mio caso, la risposta per la macchina presa in esame e` questa:
00:38:09 centurion@HP-Ubuntu ~ $ sudo dmidecode -t 16
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x000F, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 8 GB  <<<<<<<<<<<<<<<<<<<<<< SORPRESA! :)
Error Information Handle: Not Provided
Number Of Devices: 2

...

Io non sono pratico ma mi pare di capire che gli 8 GB risultanti si riferiscono alla dimensione massima di ram supportata dal singolo slot.
Come vedi nell'ultimo rigo hai due slot disponibili, quindi la dimensione massima supportata dalla tua MB è 16 GB.

La differenza con l'output che invece ottengo col mio PC è solo nel numero di slot: io ne ho 4, posso arrivare fino a 32 GB...

[bill@archlinux ~]$ sudo dmidecode -t 16
[sudo] password di bill:
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x0013, 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: 4

[bill@archlinux ~]$

Tony

Citazione di: Sybelius il Domenica 16 Dicembre 2018, 00:12:39
Mi spiego meglio: supponiamo che io abbia 4 GB RAM e volendo fare un regalo di Natale al mio elaboratore decida di portarla a 16 GB. Se prima di andare a fare acquisti non controllo, mi aspetta una sonora sberla.
Ovviamente devi conoscere la scheda madre che hai sotto. Mica compri alla cieca.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

guest828

Citazione da nessuno: - "Io non sono pratico ma mi pare di capire che gli 8 GB risultanti si riferiscono alla dimensione massima di ram supportata dal singolo slot.
Come vedi nell'ultimo rigo hai due slot disponibili, quindi la dimensione massima supportata dalla tua MB è 16 GB."

Ciao nessuno,

Grazie per il tuo intervento, la tua osservazione e` molto interessante; io avevo interpretato il dato quale riferentisi al totale, non al singolo slot.
Cerchero` di trovare conferma della tua interpretazione.

@Tony: certo che devo conoscere la scheda madre, ma per sapere se monta DDR 3, DDR 4 o altro. Ripeto: io non ho mai letto da nessuna parte che vi siano limiti per la RAM da aggiungere, e` questo il senso del mio discorso.

:ciao:

nessuno

Ciao Sybelius,

naturalmente io posso avere qualche certezza solo per la mia macchina, 4 slot per un totale di 32 GB (ddr3 max 1866) è una delle caratteristiche della mobo che ho usato per assemblare il PC. Questo lo sapevo anche prima, per questo a me sembrerebbe ovvio leggere in quella chiave il tuo output... ;)

Tony

Citazione di: Sybelius il Domenica 16 Dicembre 2018, 14:35:31
io non ho mai letto da nessuna parte che vi siano limiti per la RAM da aggiungere, e` questo il senso del mio discorso.
Sulle specifiche della mobo ci sono queste info.

Comunque, confermo quanto precisato da nessuno.
Quegli 8 GB si riferiscono al singolo slot.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

andrea111

#6
CitazioneQuegli 8 GB si riferiscono al singolo slot.
Sei certo?

Il mio dmidecode -
andrea@andrea-X55C:~$ sudo dmidecode -t 16
[sudo] password di andrea:
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x000B, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 32 GB
Error Information Handle: Not Provided
Number Of Devices: 4

Il mio portatile quindi potrebbe installare 32 x 4 = 128 GB di RAM - la vedo dura (anche se, teoricamente, potrebbe essere).

Di fatto però il dimdecode -t 17 diceandrea@andrea-X55C:~$ sudo dmidecode -t 17
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x000D, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x000B
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: SODIMM
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: DDR3
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: Elpida
Serial Number: 00000000
Asset Tag: 9876543210
Part Number: EBJ20UF8BDU0-GN-F
Rank: 1
Configured Clock Speed: 1333 MHz

Handle 0x000F, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x000B
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: ChannelA-DIMM1
Bank Locator: BANK 1
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: [Empty]
Serial Number: [Empty]
Asset Tag: 9876543210
Part Number: [Empty]
Rank: Unknown
Configured Clock Speed: Unknown

Handle 0x0010, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x000B
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 4096 MB
Form Factor: SODIMM
Set: None
Locator: ChannelB-DIMM0
Bank Locator: BANK 2
Type: DDR3
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: Hynix/Hyundai
Serial Number: 2A75093B
Asset Tag: 9876543210
Part Number: HMT351S6BFR8C-H9 
Rank: 2
Configured Clock Speed: 1333 MHz

Handle 0x0012, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x000B
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: ChannelB-DIMM1
Bank Locator: BANK 3
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: [Empty]
Serial Number: [Empty]
Asset Tag: 9876543210
Part Number: [Empty]
Rank: Unknown
Configured Clock Speed: Unknown
in realtà la scheda madre (che teoricamente potrebbe ospitare 32 GB) ha installati (saldati) 2 GB + una dotazione di un solo connettore per un banco di RAM con limite massimo di 4 GB di capacità (teoricamente dovrebbe essere 32:4=8 GB la capacità di ogni singolo slot).
Totale 6 GB installati e non aumentabili perché mancano del tutto i due connettori extra necessari (che dmidecode però "vede").

Morale: per non restare scornati meglio leggersi per bene le specifiche tecniche della scheda madre e pure le specifiche del PC che la installa perché l'assemblatore potrebbe stabilire dei limiti suoi nell'implementazione di un dato PC che immette sul mercato.

Portatile ASUS con Scheda madre X55C +i5-3210M -- 6 GB RAM ddr3 -- grafica intel.

Tony

In effetti dalla guida che ha postato sybelius parla proprio di quantità di ram massima supportata senza far riferimento ad altro.
Eppure io mi trovo solo se lo moltiplico per quel valore (number of devices).
Quindi, a maggior ragione, fate affidamento alle specifiche della scheda madre.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

Tony

Faccio una congettura.
Il bios è lo stesso per più tipologie di schede simili che però hanno diverse caratteristiche. Mancano gli slot, per esempio, e quant'altro.
Quindi, una cosa è interrogare il bios, un'altra è vedere nello specifico le caratteristiche che il produttore ha implementato nella scheda madre.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

Tony

Questo è il risultato della mia anzianotta scheda
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.5 present.

Handle 0x000F, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 2

Dovrei, dunque, avere come limite i 4 GB.
Invece, ho due slot per DDR2 4GB+4GB
e due slot per DDR3 4GB+4GB

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

guest828

@nessuno e @chiunque-possa-essere-interessato:

- Allora... ho studiato e confermo che avevo ragione io, il dato si riferisce al totale RAM supportato dalla macchina (scheda madre/Sistema Operativo), non al singolo slot.

Ho fatto cosi`:
19:13:12 excursor@HP-Linux-Mint ~ $ sudo dmidecode -t 2
in questo modo ottengo i seguenti dati:
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: Foxconn  <<<<<<<<<<<<<<<<<
Product Name: 2ABF     <<<<<<<<<<<<<<<<<
Version: 1.20
Serial Number: SGH148R3S4
Asset Tag: 
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: 
Chassis Handle: 0x0003
Type: Motherboard
Contained Object Handles: 0

Ergo:
- Scheda madre = Foxconn 2ABF

Investigation: http://www.findlaptopdriver.com/specs-foxconn-2abf-motherboard-7252011h48/

Memory

2 x 240-pin DDR3 DIMM slots Supports Dual Channel DDR3 1333/1066 MHz non-ECC, un-buffered memory

(Max 8GB on 64-bit Operating Systems) <<<<<<<<<<<<<<<<<<

Volendo "ravanare" piu` a fondo:
19:13:21 excursor@HP-Linux-Mint ~ $ sudo dmidecode -t 1
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: Hewlett-Packard
Product Name: HP Pro 3300 Series MT   <<<<<<<<<<<<<<<<<<<<<
Version: 
Serial Number: SGH148R3S4
UUID: 18538EF2-2F8E-E2E2-4DC2-118E230CDEA5
Wake-up Type: Power Switch
SKU Number: QS391AV
Family: 103C_53307F G=D

Ho guardato pure questo, ma nel caso specifico non e` rilevante:
19:31:46 excursor@HP-Linux-Mint ~ $ sudo   dmidecode -t 3
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x0003, DMI type 3, 21 bytes
Chassis Information
Manufacturer: Hewlett-Packard
Type: Desktop
Lock: Not Present
Version: 
Serial Number: SGH148R3S4
Asset Tag: SGH148R3S4
Boot-up State: Safe
Power Supply State: Safe
Thermal State: Safe
Security Status: None
OEM Information: 0x00000000
Height: Unspecified
Number Of Power Cords: 1
Contained Elements: 0

Quindi:
https://support.hp.com/it-it/product/hp-pro-3305-microtower-pc/5099477/document/c03412337#AbT4
ove nella sezione specifica (Memoria) leggo:
Tipo di memoria: SDRAM DDR3 PC3-10600 (1066/1333 MHz) non ECC
Slot di espansione:
4 slot DIMM per HP Pro 3305
2 slot DIMM per HP Pro 3300  <<<<<<<<<<<<<
Memoria massima3:
16 GB per HP Pro 3305
8 GB per HP Pro 3300  <<<<<<<<<<<<<<<<<<<

Risultato finale = 8 GB  e` il massimo totale accettato dalla scheda madre e dunque dalla macchina in oggetto con Sistema Operativo a 64-bit.

Poi, gia` che si e` nello spendere, potrebbe venir voglia di acquisire qualche altro dato, quindi si va di:
19:32:22 excursor@HP-Linux-Mint ~ $ sudo dmidecode -t 0
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: AMI
Version: 7.14
Release Date: 10/21/2011
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 4096 kB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
BIOS ROM is socketed
EDD is supported
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
Print screen service is supported (int 5h)
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 7.14

Ma questa e` un'altra storia.

:ciao:



nessuno

Non ho motivo di non fidarmi delle tue ricerche e dei risultati che hai ottenuto ed è sicuramente la mia ignoranza in materia a farmi sembrare il tutto almeno un po' strano. Probabilmente complice il fatto che nel tuo caso parliamo di un laptop e nel mio di un desktop...

Nel caso del mio desktop, che come dicevo ho assemblato io dopo aver ricercato e acquistato ogni singolo componente, ottengo questi risultati:

[bill@archlinux bill]$ sudo dmidecode -t 2
[sudo] password di bill:
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
        Manufacturer: ASRock
        Product Name: 980DE3/U3S3 R2.0
        Version:                       
        Serial Number:                       
        Asset Tag:                       
        Features:
                Board is a hosting board
                Board is replaceable
        Location In Chassis:                       
        Chassis Handle: 0x0003
        Type: Motherboard
        Contained Object Handles: 0

[bill@archlinux bill]$


Quindi la mia mobo è questa: https://www.asrock.com/mb/amd/980de3u3s3%20r2.0/

Alla voce "Memory" si può leggere:

- Dual Channel DDR3 Memory Technology
- 4 x DDR3 DIMM Slots
- Supports DDR3 1866(OC)/1600(OC)/1333/1066/800 non-ECC, un-buffered memory
- Max. capacity of system memory: 32GB*

*Due to the operating system limitation, the actual memory size may be less than 4GB for the reservation
for system usage under Windows® 32-bit OS. For Windows® 64-bit OS with 64-bit CPU, there is no such limitation.



Tony

Citazioneil dato si riferisce al totale RAM supportato dalla macchina
Sì ma, nel mio caso sarebbero 4 GB mentre, in realtà, ne può supportare 8.
Lo dice il manuale, non io.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

guest828

@ nessuno:
- Citazione: "Non ho motivo di non fidarmi delle tue ricerche e dei risultati che hai ottenuto ed è sicuramente la mia ignoranza in materia a farmi sembrare il tutto almeno un po' strano. Probabilmente complice il fatto che nel tuo caso parliamo di un laptop e nel mio di un desktop..."

Mai detto che il mio e` un portatile, e` una macchina da tavolo.   :ciao: