¿Cómo sabe mi PC qué tipo de RAM está instalada?
Hay muchas cosas que hace una computadora moderna que simplemente damos por sentado, pero a veces es divertido echar un vistazo bajo el capó y ver cómo funciona todo. Hoy estamos investigando cómo exactamente su computadora sabe qué tipo y cantidad de RAM tiene instalada.
La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..
La pregunta
El lector Superusuario Celeritas quiere saber cómo su computadora puede detectar instantáneamente qué tipo de RAM está dentro:
¿Cómo puede Mac OS X saber qué tipo de RAM hay en la máquina? Por ejemplo, estaba trabajando en uno que tenía una memoria RAM DDR3 a 1600MHz y pensé que no era posible conocer la RAM sin abrir físicamente el estuche y mirarlo. ¿Cómo se puede hacer esto en otros sistemas??
Claramente, es bastante útil para el sistema operativo saber a qué tipo de RAM tiene acceso, pero por qué mecanismo determina esta información?
Las respuestas
El contribuidor de Superusuario UltraSawBlade ofrece la siguiente explicación:
Las memorias RAM tienen un pequeño chip llamado Detección de presencia en serie, que contiene información como capacidad, horarios preferidos, fabricante e incluso un número de serie..
La información de SPD es accesible por los sistemas operativos utilizando el bus i2c (que también incluye cosas como sensores de temperatura). Creo que puedes leer directamente los SPD de Linux usando varias utilidades i2c.
Esta imagen del artículo de Wikipedia tiene una buena imagen de ella [ver arriba].
Otros colaboradores ofrecen formas en que el usuario final puede acceder a la información de i2c por sí mismos. AthomSfere escribe:
En Windows:
wmic memoryChip get /?
Le dará información diversa sobre la RAM que puede solicitar directamente desde el símbolo del sistema.
Por ejemplo,
wmic memorychip obtener número de serie
Te da el número de serie. También puedes usar
Velocidad
,Modelo
algunas veces,Fabricante
y más.WMI es el método de Windows para consultar datos SMBIOS. Apple, Linux, Windows y cualquier otra persona que desee ejecutarse en la mayoría de las necesidades de hardware hechas para admitir SMBIOS en algún nivel, por diferentes motivos.
Puede usar SMBIOS (por ejemplo, a través de WMI o WMIC en Windows) para recopilar también información del disco duro, información de red (¿es una tarjeta 10/100 o 10/100/1000?).
Para ir un paso más allá, cada fabricante tiene un código para las direcciones MAC en las NIC. RAM también tiene un código de fabricantes. Entonces, todo lo que tiene que hacer para obtener su código, por ejemplo, mi 2 x2GB en este portátil son 830B, es crear una base de datos para los fabricantes (¡el 830B puede ser de una marca y luego revenderse también!) Y también qué modelos significan qué. Así es como funciona CPUz. Creo que las consultas básicas y una base de datos realmente completa y actual..
Para obtener más ejemplos de cómo acceder a esta información en máquinas con Windows, Linux y OS X, consulte todas las respuestas de los colaboradores aquí.
¿Tienes algo que agregar a la explicación? Apague el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.