Est-il possible pour un fabricant de simuler la limite de RAM dans la table DMI?

5

Je pensais à la mise à niveau de la RAM de mon ordinateur portable. Il a actuellement un module de 4096 Mo et un module de 2048 Mo, que je pensais pouvoir remplacer par un module de 8 Go:

[root@...] # dmidecode -t 17
# dmidecode 2.12
SMBIOS 2.6 present.

Handle 0x001E, DMI type 17, 28 bytes
Memory Device
    Array Handle: 0x001D
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: ChannelA-DIMM0
    Bank Locator: BANK 0
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1333 MHz
    Manufacturer: Samsung
    Serial Number: 946CAE2D
    Asset Tag: 9876543210
    Part Number: M471B5273CH0-CH9  
    Rank: Unknown

Handle 0x0020, DMI type 17, 28 bytes
Memory Device
    Array Handle: 0x001D
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 2048 MB
    Form Factor: SODIMM
    Set: None
    Locator: ChannelB-DIMM0
    Bank Locator: BANK 2
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1333 MHz
    Manufacturer: Samsung
    Serial Number: C18B2141
    Asset Tag: 9876543210
    Part Number: M471B5773DH0-CH9  
    Rank: Unknown

Mais ensuite, j'ai examiné la matrice de mémoire physique et découvert qu'apparemment, la capacité maximale de la RAM était de 8 Go:

[root@...]# dmidecode -t 16
# dmidecode 2.12
SMBIOS 2.6 present.

Handle 0x001D, 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

Maintenant, en recherchant sur Internet, il semble que certaines personnes prétendent utiliser des modules de 2x8 Go avec le même modèle d'ordinateur portable, le BIOS et le processeur, même lorsque le fabricant dit encore que cela n'est pas pris en charge. Si vous lisez ce fil, vous découvrirez que différents utilisateurs confirment que la mise à niveau de la RAM a fonctionné pour eux, quelle que soit la revendication officielle du fabricant.

Ma question est: est-ce possible? Quelles sont les implications de la dmidecode -t 16sortie? La capacité maximale est-elle une valeur arbitraire qui peut être configurée / falsifiée pour vous "forcer" à mettre à niveau votre ordinateur portable au lieu de simplement mettre à niveau votre RAM? Ou est-ce une réelle limitation physique qui rendrait une mise à niveau impossible lors de l'insertion d'une capacité supérieure à 8 Go?

Peque
la source
La mise à niveau de votre RAM dépend de plusieurs facteurs. La première est de savoir si votre processeur peut ou non gérer la RAM que vous souhaitez mettre à niveau. Une autre question est de savoir si le fabricant de PC a décidé de souder les barrettes de RAM dans votre MB, ce qui semble être de plus en plus courant chaque jour.
Ryekayo
@ryekayo: Mon processeur peut gérer plus de RAM (jusqu'à 32 Go) et les modules ne sont bien sûr pas soudés dans le MB. Ma question est de savoir si la sortie de capacité maximale de dmidecodepourrait être ignorée ou non lors de la mise à niveau de la mémoire. ;-)
Peque
Consultez ce site web linux.die.net/man/8/dmidecode . Contient la page de manuel, mais ils signalent également que les informations fournies par dmidecode peuvent ne pas être fiables. Si le processeur peut prendre en charge 32 Go, je le ferais, le pire qui puisse arriver est que le processeur ne le prend pas et vous devrez le remplacer par les bâtons de 8 Go ..
ryekayo
1
Sauf si vous effectuez un traitement intensif des fichiers graphiques / images et / ou une compression du système de fichiers, 16 Go représentent beaucoup pour un ordinateur portable Linux typique. Pas plus que cela pourrait être un gaspillage d'argent.
bsd
@Braiam: merci pour votre modification, mais mon fabricant et dmidecode sont d' accord. ;-)
Peque

Réponses:

4

Oui, c'est le cas et je peux citer au moins un cas:

Les Mac sont de bons exemples de machines prenant en charge davantage de mémoire que le fabricant (Apple) ne le dit.

J'ai un MacMini 2011 w / Linux installé sur lequel dmidecode (ainsi que les spécifications du fabricant) prétendent être limités à 8 Go mais avec 16 Go installés et fonctionnant correctement pendant des années.

Une chose à prendre en compte est cependant que même si (pour les processeurs Intel plus récents *) le véritable limiteur est en fait le processeur, le système peut avoir été conçu et testé pour des quantités de mémoire moins importantes. Vous devez prendre en compte des facteurs tels que la consommation d'énergie, la dissipation de chaleur, etc. Ainsi, la mise à niveau vers plus de mémoire que celle spécifiée par le fabricant peut pousser l'un de ces facteurs au-dessus de la conception, ce qui peut théoriquement annuler votre garantie ou raccourcir la durée de vie de l'appareil.

* Pourquoi le limiteur est-il le processeur et non le système? Étant donné que depuis les générations de processeurs core i [3 | 5 | 7], le contrôleur de mémoire est désormais intégré dans la puce de processeur, ce qui signifie que chaque broche de mémoire est directement connectée à une broche de processeur.

Marcelo
la source
0

Les informations contenues dans le tableau DMI sont fournies par le fabricant. Elles peuvent donc y mettre ce qu'elles veulent. Il serait toutefois très étrange pour eux de réclamer moins de mémoire que ce que la plateforme gère réellement.

Je crois que vous interprétez mal ce qu'il dit cependant. Je crois que cela signifie que la limite est de 8 Go par SODIMM . Vous pouvez donc utiliser 2 x 8 Go pour obtenir un total de 16.

psusi
la source