¿Hay alguna forma de identificar la velocidad de su memoria a través del software? Estoy en Fedora 9 y estoy buscando averiguar la velocidad de los DIMM que tengo actualmente allí.
He probado un 'lshw' pero no muestra la velocidad. Sé que la placa base admite 3 velocidades diferentes, pero no sé qué hay allí y no quiero apagar la caja.
¿Algunas ideas?
Gracias,
EDITAR: He encontrado que el carnero es '30 ns 'según dmidecode. ¿Cómo puede ser 33 MHz si la placa solo admite 400, 533, 667 Mhz RAM?
EDIT 2: ¿Hay otras herramientas para hacer esto?
EDITAR 3: en realidad me rendí y terminé apagándome por unos minutos y abriendo el caso. Resultó ser 667 MhZ - este modelo: http://www.directron.com/rm12864aa667.html . A pesar de no ser capaz de descubrir que era 667 a través del software, he marcado la respuesta de HD como la correcta, ya que parece ser la mejor herramienta para el trabajo.
Aquí está la salida de demidecode --type memory
# dmidecode 2.7
SMBIOS 2.4 present.
Handle 0x0008, DMI type 5, 20 bytes.
Memory Controller Information
Error Detecting Method: 64-bit ECC
Error Correcting Capabilities:
None
Supported Interleave: One-way Interleave
Current Interleave: One-way Interleave
Maximum Memory Module Size: 1024 MB
Maximum Total Memory Size: 2048 MB
Supported Speeds:
70 ns
60 ns
50 ns
Supported Memory Types:
DIMM
SDRAM
Memory Module Voltage: 3.3 V
Associated Memory Slots: 2
0x0009
0x000A
Enabled Error Correcting Capabilities:
None
Handle 0x0009, DMI type 6, 12 bytes.
Memory Module Information
Socket Designation: DIMM0
Bank Connections: 9 11
Current Speed: 30 ns
Type: Unknown FPM Parity SDRAM
Installed Size: 1024 MB (Single-bank Connection)
Enabled Size: 1024 MB (Single-bank Connection)
Error Status: OK
Handle 0x000A, DMI type 6, 12 bytes.
Memory Module Information
Socket Designation: DIMM1
Bank Connections: 9 11
Current Speed: 30 ns
Type: Unknown FPM Parity SDRAM
Installed Size: 1024 MB (Single-bank Connection)
Enabled Size: 1024 MB (Single-bank Connection)
Error Status: OK
Handle 0x002F, DMI type 16, 15 bytes.
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 2
Handle 0x0031, DMI type 17, 27 bytes.
Memory Device
Array Handle: 0x002F
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor: DIMM
Set: None
Locator: DIMM0
Bank Locator: BANK0
Type: SDRAM
Type Detail: Synchronous
Speed: Unknown
Manufacturer: Manufacturer0
Serial Number: SerNum0
Asset Tag: AssetTagNum0
Part Number: PartNum0
Handle 0x0033, DMI type 17, 27 bytes.
Memory Device
Array Handle: 0x002F
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor: DIMM
Set: None
Locator: DIMM1
Bank Locator: BANK1
Type: SDRAM
Type Detail: Synchronous
Speed: Unknown
Manufacturer: Manufacturer1
Serial Number: SerNum1
Asset Tag: AssetTagNum1
Part Number: PartNum1
linux
memory
diagnostic
barfoon
fuente
fuente
Respuestas:
dmidecode es la herramienta que estás buscando.
fuente
En mi Debian, lshw dame esa información.
fuente
¿Puedes publicar tu salida de dmidecode para la sección de memoria? ( dmidecode - tipo de memoria )
Es posible que desee leer esto: http://www.howtoforge.com/dmidecode-finding-out-hardware-details-without-opening-the-computer-case
El "NS" hace referencia a "nanosegundos", la velocidad a la que la memoria puede responder. Cuanto más bajo es el número, más rápida es la velocidad. Lamentablemente, esto no hace referencia a un número exacto de Mhz. Se supone que DMIDECODE también generará Mhz. Verifique en la parte inferior de la salida o simplemente dmidecode --type memory | grep Mhz
fuente
Si realmente desea comparar la velocidad de la memoria, no puede hacerlo en un modo protegido de procesador de 32 bits 386 ya que las fallas de página y el diseño de las tablas de páginas pesarán mucho en los resultados.
Su mejor opción es codificar el punto de referencia en el "modo real" de 16 bits donde tiene acceso directo a las direcciones físicas de la memoria.
Para obtener un buen código de arranque que se pueda personalizar fácilmente, consulte la fuente GRUB bootloader stage1. stage1 es el MBR que reside en los primeros 512 bytes de su disco duro. Lo encontrará en el directorio fuente archivo stage1 / stage1.S; Es muy comentado y fácilmente comprensible.
Una vez que haya personalizado el MBR según sus necesidades, compílelo con el siguiente método:
Ahora tiene un MBR x86 listo. Es deseable probar su código en una máquina virtual como Qemu o Bochs antes de ejecutarlo en la máquina real; También facilitará el ciclo de compilación / depuración.
Espero eso ayude
fuente
Si tienes mucha suerte, la herramienta que estás buscando es una linterna. Un poco de memoria puede abrir la caja y mirar y ver una pegatina que lo tiene en la etiqueta. Depende totalmente de su caso, sin embargo en cuanto a lo fácil que es para llegar a ella, y que no es necesario apagar la máquina, siempre y cuando usted es realmente realmente realmente cuidado. No sé qué experiencia tiene trabajando en máquinas internas, pero esto es lo siguiente que intento cuando no puedo usar los comandos del software Linux para resolverlo.
fuente
Supongo que es algo como esto:
Cada chip individual en un SIMM / DIMM funciona a 30ns o 33MHz. Hay 8 chips por SIMM, entonces 8 x 33MHz = 266MHz; o 16 chips por DIMM, dando 533 MHz.
Entonces, mientras cada chip funciona a 33 MHz, todo el módulo de memoria puede entregar datos a 533 MHz.
fuente
Sé que esto es un poco tarde, pero:
Si toma los tiempos admitidos y los divide a la mitad, se ajustan a la tasa dada de 30. Luego, si divide a la mitad esto y divide 10000 entre ellos, da (800, 666, 571.4)
No tengo idea de por qué, aunque creo que la conexión entre los tiempos y la velocidad de datos puede ser complicada; Además, uno de estos podría ser una velocidad de datos doble .
fuente
Solo para aclarar, la memoria de 33 mhz que ves al final es tu memoria de BIOS :)
Si desea utilizar una herramienta mejor, instale lm_sensors ( https://wiki.archlinux.org/index.php/Lm_sensors ) e i2c-tools ( https://www.archlinux.org/packages/?name=i2c- herramientas )
Entonces puede obtener muchos más detalles específicos sobre su memoria con dimm-decode (aquí hay una muestra de la salida):
fuente
dimm-decode
? Creo que quisiste decirdecode-dimms
. De todos modos, no funciona para mí: dice que se detectaron 0 DIMM SDRAM.Si es posible, intente ejecutar Memtest, IIRC muestra la velocidad total y la velocidad de la memoria en la esquina superior izquierda (20000MB / s @ 667MHz, por ejemplo).
fuente
Los tiempos con DDR sdram son múltiplos de 8 Y de 2. Por lo que recuerdo, DDR significa Velocidad de datos doble (verifique esto, porque no pude encontrar la información para verificar nuevamente). Esa memoria es capaz de transferir en ambos sentidos (dentro y fuera) mientras tanto.
El motivo es fácil. El DDR se cronometra dos veces más rápido que la frecuencia de bus dada. No confunda la frecuencia del bus y la capacidad de velocidad de transferencia para el bus. El bus transfiere 32, 64, 128 o 256 bits a la frecuencia del bus. Un conjunto de 128 bits de datos POR CICLO es una gran cantidad de datos.
Como ejemplo: DDR400 se encontró en buses a 200 MHz. El otro nombre es PC3200. Para obtener de 400 a 3200, encontrará un factor 8. Este factor SIEMPRE se verifica sea cual sea el DDR (1/2/3/4 ...)
El siguiente enlace es lo suficientemente bueno para obtener los conceptos básicos (y probablemente mejor y más completo que mis explicaciones :))
fuente