Ремонт ноутбуков
Перезвоните на мой телефон

Переделываем память DDR3 в DDR3L с исправлением CRC контрольной суммы

По сути DDR3L (low-voltage 1.35V) идентична памяти DDR3, и отличается только на уровне прошивки SPD. Производитель расширяет таким образом линейку товаров, увеличивая свою прибыль.

Проводим считывание SPD памяти. Здесь мы не будем разворачивать подробности данных действий, рассчитывая подготовленного инженера.

Нужно учесть, что кроме правки самого байта с 00h на 02h по адресу 06h, следует пересчитать изменившуюся контрольную сумму. Опыт показывает, что, к примеру, на Lenovo переделанная память без исправления CRC не работает, хоть и ведет себя нормально на разных других моделях.

Простейший метод - это использование специализированных программ по работе с SPD, но он имеет ряд неудобств. Spdtool является устаревшим. Thaiphoon Burner слишком "серьезен", со своим мощным функционалом, для такой простой задачи. К тому же является платным, а в бесплатной версии не предоставлен необходимый инструментарий. Существует так же spd doctor, от китайцев, но для его полноценной работы нужна привязка к аппаратному адаптеру.

Рассмотрим как CRC пересчитывается вручную. Сама CRC хранится в 126 и 127 байтах прошивки (7Eh-7Fh).

  • В 7м бите нулевого байта прошивки указывается: CRC рассчитывается для 0-116 (чаще всего) или от 0-125 байт. Упрощаем процесс: смотрим на нулевой байт - обычно его значение 92h, значит CRC рассчитывается по первому варианту 0-116.
  • Используем онлайн калькулятор, например этот, ставим галочку inpute type в положение hex, переносим туда в строку 0-116 байты (по 74h), жмем calculate CRC и смотрим значение в строке CRC-CCITT (XModem), не забываем про little-endian - то есть получившиеся байты CRC забить в прошивку (по адресу контрольной суммы) в обратном порядке.

Переделываем память DDR3 в DDR3L с исправлением CRC контрольной суммы


Вернуться в раздел