Разгоняем оперативную память DDR3 на ноутбуке в обход BIOS, редактирование SPD
На момент 2023 года пост будет не сильно актуальный ибо на дворе уже DDR5 с её запредельными частотами, но и по сей день всё ещё огромное количество систем трудится с памятью типа DDR3, так что отчасти этот пост будет полезен, особенно тем кто хочет немного взбодрить свой старый ноутбук. Собственно в этом и заключалась моя цель.
Имеется у меня ноутбук, Acer Aspire TimelineX 4830T, очень интересная модель, мне по многим причинам нравиться этот ноутбук, по этому захотел довести его до состояния "пользоваться им и не в чём себе не отказывать в реалиях 2023 года". После замены процессора, модуля wi-fi/bluetooth, акб и установки SSD руки наконец дошли до увеличения объёма памяти, поскольку заводских 3gb да ещё и на частоте 1333mhz явно мало.
Для увеличения памяти были приобретены две планки по 8gb на частоте 1600Mhz и таймингах 11-11-11-28 (что для 1600Mhz как по мне многовато).
В принципе на установке этой памяти можно было ограничиться, но нет, 1600mhz мне показалось мало, по этому у меня появилось огромное желание поднять частоту или хотя бы опустить тайминги, но увы, на ноутбуках это является довольно большой проблемой поскольку в подавляющем большинстве ноутбуков в BIOS просто отсутствуют нужные настройки. На мой ноутбук имеется разблокированный BIOS в настройках которого можно выставить частоту памяти, но увы эта функция не работает и система не реагирует на изменения в BIOS...
Ну раз не получается повлиять на настройки памяти через BIOS, будем принудительно заставлять её работать на нужных частотах и таймингах через редактирование SPD.
SPD - это микросхема в которой записана информация о планке памяти, её таймингах, частотах и тд, при запуске именно из этой микросхемы происходит чтение данных и на их основании система понимает что за планка, на каких частотах и с какими таймингами она может работать, так же система по своему усмотрению может в не больших пределах сама менять параметры таймингов по своему усмотрению.
Собственно приступаем к экспериментам. Для начала нам надо как-то считать данные из чипа SPD, подробно останавливаться на этом я не буду, поскольку SPD чип является обычной 24 микросхемой памяти которая работает по I2C интерфейсу, способов как её считать достаточно много, но будет показан метод которым воспользовался я.
Из соображений удобства, поскольку у нас всё таки разгон памяти, а он требует многократного редактирования параметров, из слота памяти DDR3, провода от USB кардридера и дощечки был сделан вот такой стенд для удобной прошивки памяти
Программатор буду использовать всем известный CH341A. Далее процесс особо ничем не отличается от прошивки того же BIOS. Подключаю всю эту конструкцию к Пк и запускаю программу для работы с программатором, в моём случае это SiberiaProg, но использовать можно любую. Далее идёт процесс считывания и сохранения оригинального дампа SPD, что бы в случае чего его можно было прошить обратно. Выбираем чип 24C02 или обнаруживаем его автоматически если программа умеет это делать, сохраняем дамп в надёжное место.
PS:за фото монитора попрошу не пинать, отдельно делать скриншоты было откровенно лень
После того как сохранили оригинальный дамп начинается самое интересное, нужно его отредактировать под наши требования, в интернете хватает информации как это сделать в ручную, используя 16 ричный редактор, но это сложно, долго и не эффективно. Я же покажу как это сделать удобно, быстро и без геммороя. Для этого потребуется программка SPDEditor, она имеет понятный интерфейс и при этом доступны большинство параметров памяти нужных для разгона, в том числе и XMP профили. Дальше всё предельно просто, запускаем программку, в ней открываем дамп который считали, видим в нём данные памяти
В моём случае я знаю что эта память 100% должна работать на частоте 1866 со штатными таймингами, по этому мне требуется только отредактировать значение в строке frequency, в ней указывается половинная частота от эффективной, то есть в моём случае память с завода работает на частоте 1600Mhz, делим на два и получаем 800Mhz, мне же нужна частота 1866, по этому прописываю там значение 933 и обязательно нажимаю Enter для применения изменений. На этом пока всё, дальше требуется сохранить изменённый дамп, для этого выбираем File-Save As и сохраняем дамп. После этот дамп нужно прошить в планку памяти, этот процесс я показывать не буду ибо не вижу смысла, там всё и так понятно, стираем чип, проверяем что он чистый, выбираем изменённый дамп, записываем его и сверяем что бы данные в чипе совпадали с теми что мы записывали. После проделанных операций можно вытаскивать оперативную память и проверять её. После установки в ноутбук всё запустилось с пол пинка на нужной частоте и таймингах, все тесты на стабильность успешной пройдены. На первом скрине скорость чтения до модификации SPD (1600Mhz), на второй после модификации (1866Mhz).
Вполне не плохой результат, почти догнали десктопные FX 8150/8350 с памятью 1866 на 9 таймингах. На этом можно было бы закончить эксперименты, но мне показалось мало и я захотел попробовать покорить "рекордные" 2133Mhz и у меня это получилось, почти... Обе плашки заработали на этой частоте при 12 таймингах, скорости чтения в тесте AIDA64 были на уровне I7 6700k и i7 7700k с их DDR4 2133 на 14/15 таймингах, но увы, стабильной работы на этих частотах не получилось добиться даже на 13 таймингах, тест памяти OCCT спустя 5-6 минут начинал сыпать ошибки или ноут падал в синий экран, хотя в повседневной работе всё было стабильно. Тут уже сложно сказать в чём дело, возможно упёрлись в предел плашек памяти или контроллер памяти просто не может нормально работать с таким объёмом и частотой, так же есть вероятность что HM65 чипсет тоже может вызывать какие-то проблемы при работе с такой памятью, в любом случае эксперимент считаю полностью удачным, частота 1866mhz для мобильной платформы 2011 вполне достойный результат который меня устраивает. Такой вот пост не о чём, но возможно будет кому-то полезен.
Ps: для тех кому больше нравиться потреблять контент в формате "Видео", оставлю ссылку на видеоматериал, там чуть более подробно про этот процесс