Existe-t-il un moyen de déterminer par programme / universellement la vitesse de RAM maximale prise en charge par un ordinateur?

0

Disons que j'ai un ordinateur, architecture standard 32 ou 64 bits. Je peux mettre n'importe quel système d'exploitation dessus (* nix, Windows, etc.). Existe-t-il un moyen pour l'ordinateur d'interroger le matériel sur la vitesse de RAM maximale prise en charge, qui fonctionne de manière universelle ?

Par "universellement", je veux dire que cette solution devrait fonctionner même sur des périphériques qui ne lui sont pas connus / dans son dictionnaire interne de composants / chipsets / processeurs / peu importe. À l’heure actuelle, je peux utiliser dmidecodeun Mo au hasard et 9/10 fois que cela me donnera les spécifications système correctes. Mais cela ne me dit pas quelle est la vitesse de RAM maximale prise en charge, et c'est aussi une erreur que je ne voudrais pas: en particulier sur les cartes mères plus récentes exécutant des systèmes d'exploitation plus anciens et dans des environnements de compatibilité UEFI / BIOS étranges.

Est-ce possible? Si non pourquoi pas

Zac B
la source

Réponses:

1

Je dirais que c'est facile de montrer que c'est impossible.

Sur un système moderne, le contrôleur de mémoire se trouve sur la CPU. La fréquence de mémoire maximale prise en charge est la plus basse des valeurs supportées par le processeur et par la carte mère. Sans base de données de processeur, le BIOS ne peut indiquer que la fréquence maximale prise en charge par le processeur. Bien que les BIOS soient supposés indiquer la fréquence d'horloge réelle dans le tableau DMI, il n'existe aucune entrée standard pour la fréquence maximale prise en charge.

Un autre problème est que la table DMI a la fréquence d'horloge réelle. Si vous recherchez la fréquence effective (qui correspond généralement à la vitesse de la RAM), le programme doit également comprendre le rapport efficacité / efficacité de la technologie RAM. Et si QDR RAM devient populaire? Pouvez-vous écrire aujourd'hui un programme capable de détecter avec précision la SDRAM QDR qui n'existe même pas encore en tant que spécification?

David Schwartz
la source