M
M
Mikhail Rozhkov2016-05-20 15:00:45
assembler
Mikhail Rozhkov, 2016-05-20 15:00:45

How to patch UEFI Thinkpad W520 to support DDR3-1600?

Given: A used Thinkpad W520 with 28 gigabytes of DDR3-1600 RAM, while it only works at DDR3-1333, judging by the publications, this is locked at the UEFI level, the processor (i7-2720QM) officially supports DDR3-1600 .
Task: find a patch, or patch UEFI yourself, with only rudimentary knowledge in x86 assembler.
So far I have been able to dig up: A page on Thinkwiki , which mentions the mythical Oleh (Oleg, as I understand it), who did this patch. There is even a link to BIOS-Mods with a dead download link, and a long patching instruction. I could not use the instruction, because. it looks like it is for a different version of UEFI, and bare byte sequences are not searched for in the firmware.
Naryl, of course, articles of a respectedNikolai Shley : https://habrahabr.ru/users/coderush/topics/, a lot of useful things have been written, but there is a big problem - I know the x86 assembler rather superficially, I don’t need it for other tasks, and time, apparently, you have to spend a lot on it. Perhaps someone can tell me how to solve my problem easier, or at least where better to dig?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
M
Mikhail Rozhkov, 2016-05-21
@shogunkub

I asked myself, I answer it myself: a reverser friend helped me figure it out: there is a wonderful place in the firmware code: first, a switch is made according to the type of memory, and this or that frequency is set, and then there is a transition to a piece that nails 1333 MHz with nails. At the moment, the patch has been prepared, but has not yet been sewn, I gave it to a specialist to look at with a sober look. If everything works out, then I think to file an article on Habr.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question