Hay tantas cosas que hace una computadora moderna que simplemente damos por sentado, pero a veces es divertido mirar debajo del capó y ver cómo funciona todo. Hoy estamos investigando cómo sabe exactamente su computadora qué tipo y cantidad de RAM ha instalado.
La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web de preguntas y respuestas impulsada por la comunidad.
La pregunta
El lector de superusuario Celeritas quiere saber cómo su computadora puede detectar instantáneamente qué tipo de RAM hay 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 RAM DDR3 a 1600MHz y pensé que no era posible conocer la RAM sin abrir físicamente la carcasa y mirarla. ¿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 ¿mediante qué mecanismo determina esta información?
Las respuestas
El colaborador 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.
Los sistemas operativos pueden acceder a la información SPD mediante el bus i2c (que también incluye elementos como sensores de temperatura). Creo que puede leer directamente los SPD desde Linux utilizando varias utilidades de i2c.
Esta imagen del artículo de Wikipedia tiene una buena imagen [seen above].
Otros colaboradores ofrecen formas en las que el usuario final puede acceder a la información de i2c por sí mismo. AthomSfere escribe:
En Windows:
wmic memoryChip obtener /?Le dará diversa información de RAM que puede solicitar directamente desde el símbolo del sistema.
Por ejemplo,
wmic memorychip obtener número de serieTe da el número de serie. También puedes usar
Velocidad,Modeloa veces,Fabricantey más.WMI es el método de consulta de Windows SMBIOS datos. Apple, Linux, Windows y cualquier otra persona que quiera ejecutarse en la mayoría de hardware creado necesita admitir SMBIOS en algún nivel, por diferentes razones.
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 la 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 fabricante. Entonces, todo lo que tiene que hacer para obtener su código, por ejemplo, mis 2 x2GB en esta computadora portátil son 830B, es construir una base de datos para los fabricantes (¡830B podría ser una marca y luego revenderse también!) Y también qué significan los modelos. Creo que así es como funciona CPUz: consultas básicas y una base de datos realmente completa y actualizada.
Para obtener más ejemplos de cómo acceder a esta información en máquinas con Windows, Linux y OS X, consulte todos los respuestas de los colaboradores aquí .
¿Tiene algo que agregar a la explicación? Habla en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí .