Cosa impedisce a una scheda madre di supportare più memoria?


35

La mia domanda specifica è con la scheda madre ASUS M3N78-VM utilizzata dal mio server di casa. Al momento ho installato 4x2 GB per un totale di 8 GB, ma speravo di aggiornare per dire 16 GB (4x4 GB). Le specifiche ufficiali di quella scheda madre dicono che supporta solo fino a 8 GB, ma è stato rilasciato quando erano disponibili solo stick da 2 GB. Che cosa ne impedirebbe il funzionamento con stick da 4 GB ora che sono disponibili stick da 4 GB?

La mia domanda generale è con le schede madri in generale ... cosa impedirebbe a una scheda madre di funzionare con stick più grandi se fosse tutto dello stesso tipo (DDR2 ad esempio e stesse velocità) di memoria?


Posso dirti che questo Crucial "32GB Kit 2X16GB PC3-12800 1600MHZ DDR3 240PIN DIMM Dr X4" RAM non funzionerà nell'Asus M5A88-M (non si avvierà con uno stick come ho provato, in ogni slot ) Non ho provato entrambi i bastoncini perché ho pensato che se non riusciva a vedere quello, probabilmente non ne vedrà due dello stesso (quindi uno non è stato fuori dal pacchetto). Il mobo elenca un massimo di 16 GB (4x4) ma alcuni chip GSkill e Kingston elencano 32 GB nella loro QVL per l'Asus M5A88-M. Sto eseguendo FX6100, BIOS rev 17.02. Passa attraverso i movimenti del tentativo quando si preme il pulsante MEMOK ma torna fisso sul led,

Risposte:


34

In breve, questa è una miscela di limiti. Uno è in quante "linee di indirizzo" supporta la CPU stessa (diversa dallo spazio degli indirizzi a 64/32 bit / dimensione del registro), 32 linee consentirebbero 4GiB di RAM, avere una 33a linea collegata consentirebbe 8GiB di RAM e così via .

L'altro problema è in quante di queste linee di indirizzo il produttore effettivamente si preoccupa di collegarsi al controller di memoria.

Al fine di semplificare la progettazione, i produttori tendono a decidere su una quantità realistica di memoria attuale e collegare tutte le linee di indirizzo necessarie per supportare tale quantità di memoria.

Il routing di tutte quelle linee di indirizzo su un PCB è un lavoro scrupoloso in quanto tutte le lunghezze dei binari devono essere il più possibile identiche (come alle alte frequenze che queste cose ora funzionano con una lunghezza leggermente diversa possono significare che i dati su una linea arrivano a un tempo diverso dai dati inviati su un'altra linea anche se il mittente li ha inviati entrambi allo stesso tempo) e quindi i produttori manterranno la quantità di lavoro il più piccola possibile e quindi supportare 65 TB di RAM non ha quasi la stessa priorità di ottenere il scheda madre fuori quest'anno .


15
Voglio davvero che la mia scheda madre supporti 65 TB di RAM :(
Flimzy l'

+1 per menzionare che le linee di indirizzo sono diverse dall'architettura di un processore. In tale nota, sarebbe più semplice per un'estensione di memoria su un processore a 32 bit semplicemente "raddoppiare" e passare a un massimo di 64 bit (richiedendo il doppio dello spazio per i puntatori). Bella risposta.
Sfondamento

1
Voglio il mio intero PC su un chip, completamente a stato solido, solo porte per collegare dispositivi esterni e un cavo di alimentazione. Spero solo di vivere abbastanza a lungo per vederlo.
Moab,

5
@Moab: esiste già. Si chiama System-on-a-chip. Alcuni eseguono persino sistemi operativi desktop come Linux. (OK, la maggior parte utilizza alcuni chip esterni, ad esempio RAM, ma sono vicini) ...
sleske,

2
Non dimenticare che ogni slot di memoria ha anche un numero limitato di linee di indirizzi di memoria. Ciò significa che ogni slot avrà il suo massimo. Quasi sempre il massimo di ogni slot è uguale agli altri. L'unica eccezione a quella regola che ho visto era una scheda madre che poteva usare la memoria DDR2 e DDR3 (ma non allo stesso tempo). Quindi potresti avere un sistema con 4 slot che supporta fino a 8 GB di RAM, ma nessuno slot può richiedere più di una chiavetta da 2 GB poiché ad ogni slot sono fornite solo 31 linee di indirizzi più un sistema per attivare quel particolare slot. I bit 32-33 controllano solo quale RAM stick è attiva.
BeowulfNode42

6

Disclaimer: questa è la mia comprensione, potrei sbagliarmi, ma sono stato un po 'in giro per il blocco.

Nella mia esperienza, le persone che scrivono le "specifiche" finali che i clienti possono leggere, spesso non sono necessariamente coinvolte nella progettazione effettiva della scheda. Pertanto, PUOI imbatterti in occasioni in cui i documenti dicono cose come "4 GB di memoria massima supportata". Ho scoperto in molte occasioni che posso riempire più memoria su una scheda di quanto sia supportata l'affermazione di documenti e che le cose funzionino piuttosto bene.

Il mio consiglio è di provarlo. C'è un negozio che mi piace (solo nella mia piccola città) che mi permette di acquistare RAM e restituirlo, quindi in realtà potrei semplicemente provarlo, forse puoi trovare un negozio da te che è altrettanto fantastico.

Esistono ovviamente vari limiti architettonici di quanta memoria può indirizzare una macchina. Il più ovvio è se la piattaforma supporta o meno il funzionamento a 64 bit - in tal caso, il limite di memoria indirizzabile sarà abbastanza elevato ( ~ 4 PB per x86 ). Penso che sia sicuro supporre che la tua scheda supporti 64 bit. Quindi si tratterebbe di cose come Tomas menzionato, come il controller di memoria all'interno della CPU. Come ha anche detto Tomas, ha senso che anche il BIOS possa svolgere un ruolo qui. Dovresti quindi controllare la pagina del prodotto della tua scheda madre per vedere se avevano aggiornamenti del BIOS che riguardano i limiti di memoria.

Alla fine della giornata, potrebbero esserci varie cose che limitano la quantità di memoria che la macchina sarà in grado di utilizzare. Stiamo parlando di diverse variabili. E, secondo me, il modo migliore e più veloce per conoscerlo è semplicemente provarlo (ed eseguire MemTest86 per verificarlo) .

Abbi cura e buona fortuna.


Se il numero massimo di slot * di slot è superiore al totale massimo indicato dalle schede madri, è ragionevole supporre che funzionerà di più e provare a riempire tutti gli slot con il massimo per quello slot.
BeowulfNode42

È davvero una funzione del chipset della scheda madre, che il produttore di schede usa semplicemente, in genere non li crea. Se scopri qual è il tuo chipset e continui a leggerlo, dovresti avere la tua risposta. Trovo più semplice provare le cose.
James T Snell,

5

Potrebbero esserci altri problemi, un amico stava facendo il QA sull'hardware Apple, il sistema era certificato per 768 MB di RAM massima (12 moduli da 64 MB), in teoria, si poteva raddoppiare, ma quando stavano certificando il sistema, ottenere 12 128 MB non era pratico, quindi non era certificato in quella configurazione, ma dovrebbe funzionare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.