La historia de DDR3, SPD y fabricantes chinos originales

En este artículo, le diré cómo parchear SPD en un dispositivo de memoria portátil, debido a la razón original, no relacionada con el hecho de que tenía una MacBook vieja, sino que, por el contrario, apareció una nueva computadora y una nueva barra de memoria (ambas de 11.2018), y lo que baila con una pandereta todo condujo.

Ya hay artículos similares sobre Habré una y dos veces , pero utilicé otros programas y otra solución, así que decidí escribir otro artículo similar, con la esperanza de que fuera útil para alguien.

Y para aquellos que no lo estarán, intentaré presentar la situación en forma de una historia, y no un manual tonto, para que sea más interesante de leer (habrá mucho Petrosianismo y digresiones líricas).

El artículo no dará instrucciones explícitas sobre qué botones presionar, ya que puede deshacerse fácilmente de la memoria, por lo que si planea hacer algo, es mejor no apresurarse y pensar con la cabeza, y puede adivinar qué botones presionar.

Entonces, esta historia comenzó hace mucho tiempo hace un mes, cuando la palabra mágica "venta" apareció en AliExpress y no pude contenerme y me pedí otra computadora pequeña. Para aquellos que realmente no saben lo que es, aquí hay una foto:



Tal caja de aluminio tiene un tamaño de 19x19, en la que se empuja un procesador simple, pero en general es una computadora ordinaria, no muy inteligente, pero bastante funcional.

También necesita comprar memoria, SSD, WiFi, coletas y antenas para esta computadora, y, por supuesto, los vendedores insertarán y enviarán todo esto por un "pequeño" recargo, así que enciéndalo y úselo. Pero qué insertarán exactamente ... Así que, por supuesto, ordené todo en partes, pero aún confío más en mí mismo. Y, por supuesto, el amor por el arte es más barato (de lo contrario, no es interesante).

UPD: En los comentarios, noté que la memoria puede ser falsa. Es posible que esto no afecte el funcionamiento de la memoria y la publicación en su conjunto también. Solo tenga en cuenta que puedo injustamente regañar a un fabricante honesto.

La comp y SSD llegaron, y la memoria se retrasó durante una semana, así que encontré la barra vieja en 1Gb en los contenedores y revisé todo. Pero llegó un nuevo dado de ADATA (una especie de empresa conocida, ¿eh?), Que parecía bastante civilizado:



Entonces, sin dudarlo, lo inserté en la computadora y recibí ... Sí, en realidad no obtuve nada. La computadora brillaba con bombillas, pero eso es todo.

Una voz interior malvada se rió y dijo: ¿Salvado? Compró ADATA? ¡Era necesario tomar algo más decente! Pero no lo escuché y participé en juegos en el BIOS, usando el método ingenioso: insertamos el dado viejo, seleccionamos la configuración, cambiamos a uno nuevo, lo intentamos.

Después de un tiempo, logré iniciar la computadora estableciendo la frecuencia en 533 (1067) y desactivando toda detección automática. ¡La memoria funcionó! Pero cualquier intento de cambiar la frecuencia o hacer al menos otra cosa condujo a un completo malentendido de la computadora, que se negó a estar de acuerdo conmigo en que debería funcionar de todos modos.

Hmm ... pensé, y saqué una computadora portátil, saqué un dado, inserté la Adatov en su lugar y la computadora portátil en la computadora. Ambos felizmente terminaron. Que abrazo! Dije y comencé a tratar de entender lo que realmente sucedió. Qué extraña incompatibilidad y si vale la pena hacer algo más, o simplemente dejarlo. Vete, bueno, bueno, lo sé, dije una voz interior, y seguí cavando más. Sherlock interior sintió que había algo de basura con los tiempos, y las empresas de servicios públicos mostraron que la computadora portátil decidió comenzar en 667 (1333), en lugar de 800 (1600), es decir. obviamente no le gustaba algo en el bar.

Como resultado, obtuve la siguiente imagen:



Memoria delkarirovat que admite una frecuencia de 800 (1600), pero los tiempos se registran solo hasta 667. Algo estaba claramente mal. Todas las computadoras vecinas afirmaron que su memoria, todo está en orden con los tiempos, por lo que el problema está claramente en el módulo. Al mismo tiempo, el extraño comportamiento de la computadora se hizo evidente: veo la frecuencia, pero no sé qué hacer con ella.

Porque Vi un artículo sobre el Habr que SPD se puede flashear, decidí: para caminar como un paseo, debemos tratar de hacer algo al respecto.

Veo que las actualizaciones han llegado, Windows, luego vamos, estoy ocupado

Las búsquedas condujeron al excelente programa Typhoon Burner , que reveló una pequeña falla. Fue pagado ... Y cuesta casi tanto como la memoria, es decir. en lugar del programa, puedes comprar otro dado, pero este, aunque funciona mal, ¡pero funciona! Entonces cava más lejos.

Las búsquedas posteriores condujeron al descubrimiento de otro gran programa, RwEverything , que puede leer y escribir muchas cosas interesantes, incluido SPD, pero debe elegir SPD usted mismo y no solo seleccionar los datos necesarios. Y sí, ella no tiene el inconveniente del programa anterior.

Windows, por favor, vete a la mierda con tus actualizaciones, entiendo que es la una de la mañana, pero vamos más tarde, ¿eh?

Abrí Wikipedia , leí sobre SPD y me di cuenta de que el sueño tendría que posponerse un poco más. Pero tengo volcados, varias otras barras, ¿puedo copiar el contenido? La idea es tentadora, pero pospuesta.

En general, el volcado de memoria se veía así:

0000000000: 92 11 0B 03 04 19 02 0A │ 03 52 01 08 0A 00 3C 00 0000000010: 69 78 69 3C 69 11 20 89 │ 20 08 3C 3C 01 68 83 05 0000000020: 80 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000030: 00 00 00 00 00 00 00 00 │ 00 00 00 00 0F 11 02 00 0000000040: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000050: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000060: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000070: 00 00 00 00 00 04 CB 04 │ 18 32 DC 00 74 3C 09 E3 0000000080: 20 20 20 20 20 20 20 20 │ 20 20 20 20 20 20 20 20 0000000090: 20 20 00 00 04 CB 00 00 │ 00 00 00 00 00 00 00 00 00000000A0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000B0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000C0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000D0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000E0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000F0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 5A 

Y un vertedero de otro dado como este:

 0000000000: 92 12 0B 03 03 19 02 09 │ 03 52 01 08 0A 00 FE 00 0000000010: 69 78 69 30 69 11 18 81 │ 00 05 3C 3C 00 F0 83 01 0000000020: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000030: 00 00 00 00 00 00 00 00 │ 00 00 00 00 0F 11 65 00 0000000040: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000050: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000060: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000070: 00 00 00 00 00 80 AD 01 │ 16 20 01 73 25 CA D8 56 0000000080: 48 4D 54 33 35 31 53 36 │ 45 46 52 38 41 2D 50 42 0000000090: 20 20 4E 30 80 AD 00 57 │ 56 33 33 4E 30 35 38 37 00000000A0: 32 30 33 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000B0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000C0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000D0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000E0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000F0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 

Bueno, en general, solo un conjunto de ceros, pero aquí el ojo se aferra a la siguiente línea en Wikipedia:



Entonces, el byte 14 en un dado normal dice que admite tiempos de 5 a 11 (FE), pero en esto solo de 6 a 9 (3C). Y a una frecuencia de 800 (1600), los tiempos deberían ser 11. Cambio los bits (resulta FC), guardo en un archivo, lo subo a Typhoon y veo



De repente aparecieron los tiempos necesarios.

Digresión de letras: pensé que todos los tiempos están indicados para cada frecuencia y están establecidos explícitamente, resulta que esto es solo matemática con respecto a los parámetros básicos, es decir. confiar en las empresas de servicios públicos que muestran números hermosos 11-10-10-28 es imposible de creer porque estúpidamente hacen las mismas matemáticas y luego redondean a su gusto.


Entonces, ¿puedo escribir? Pero no, también hay CRC:



Lo que aún debe contarse, e incluso calcular 117 bytes o 126, sin embargo, qué pensar, vi en el artículo un enlace a una calculadora y escriba: CRC-16 / XMODEM. En general, tomé los datos originales, arrojé 126 bytes, falla, 117, todo funcionó (los bytes simplemente se volcaron), así que es cuestión de tecnología, editamos CRC, exhalamos, registramos, vemos que todas las empresas de servicios públicos vieron los tiempos ...

shutdown -h

Enciende ... Todo funciona. La vida es hermosa, una vez más superé el sistema, saqué la barra de la computadora portátil, la inserté en la computadora, ¡todo funciona!

Bueno, windows, pon actualizaciones, lo permito, de lo contrario todo estaba agotado

En general, todo funciona para mí, pero toda la situación me parece absurda. No es el último fabricante de ADATA, ha estado creando memoria durante varios años, y se olvida estúpidamente de establecer tiempos ... Como resultado, los usuarios usan la memoria en un modo más lento o encuentran problemas como el mío debido a dos putos bits. Bueno, como es eso?

Source: https://habr.com/ru/post/es433098/


All Articles