Всем, привет
хотел бы поделиться своим опытом и знаниями
20 Дек 2016 - 11:55 xxxmatrixxxx
Всем, привет
хотел бы поделиться своим опытом и знаниями в области обновления БИОС для ноутбука Dell Latitude D830)))
Он у меня с 2007 года, батарея за это время стала неисправной, я ее разобрал, причем небрежно, больше половины банков были пусты,
поэтому я решил ее выкинуть... сейчас ноут работает только от внешнего источника питания без АКБ
когда я решил обновить БИОС с версии А2 на А17, вот тут у меня возникли проблемы,т.к. обновлять БИОС система не хотела из-за отсутствия АКБ
а я не хотел покупать новую АКБ только для того, чтобы просто обновить БИОС
почитал форумы, применил свои знания и пришел к следующему:
1. чтобы пройти проверку exe файла при отсутствии АКБ необходимо:
* либо ввести в командной строке: "имя файла прошивки" /forceit
* либо открыть дизассемблер(я использовал IDA Pro), найти найти функция GetSystemPowerStatus, посмотреть код и изменить его
таким образом, чтобы пропускались эти условия, либо выполнялись, я проспустил, когда поняли что надо менять, заходите в бинарник и ищете
место этой команды, затем программой WinHex перемещаетесь на это место и меняете значение на нужное(например, я сделал замену jnz(код ее 0x75) на jmp(код ее 0xEB))
Но после закрытия Windows и переходу к обновлению БИОС высвечивается все равно сообщение, что у вас не присутствует АКБ
смысл такой - АКБ имеет встроенный контроллер, который обменивается по последовательной шине(передает свои характеристики),подается питание,а есть сигналы, которые сообщают
АКБ и ноутбуку о своем взаимном присутствии, сигнал PRES(контакт 4) на стороне ноута замкнут на GND, нас интересует PRS(контакт 5) - это сигнал, который ноуту сообщает
стоит ли АКБ или нет(0 - есть АКБ, 1 - нет), этот сигнал на стороне ноута подтянут к 1
следовательно, его просто надо закоротить с контактом 4 при обновлении БИОС, что я и сделал
если АКБ присутствует в ноуте, то это будет сделано автоматически, а вот если нет, то полузуемся моим методом
только после этого у меня перепрошился БИОС на ноуте
после перепрошивки не забудьте убрать перемычку с сигналов PRS и PRES
Да, и хотел бы отметить работу "технического персонала" службы поддержки компании DEll в России, я им все расписал, очень подробно и даже описал, как они они выполняют загрузку БИОС:
1. сначала запускается exe файл
2. после этого передается управление внутреннему загрузчику БИОС и именно он блокировал меня
но они ответили очень просто, что у меня закончилась гарантия и обращайтесь в СЦ - я уверен, что ни один ремонтник не владеет этими знаниями, а вот разработчики владеют, и я хотел через службу поддержки
достучаться до разработчиков, но встретил только безразличие, хотя может я привык, как разработчик и программист, когда общался с ребятами, которые отвечали за микросхемы, что я использовал, когда они предоставляли
всеобъемлющую информацию
всем удачи, надеюсь многим эта информация поможет и съеэкономит время)))
PS как найти где на разъеме ноута 1й контакт, а где 9 - отключаем питание от ноута, берем тестер, знаем, что контакты 1,2 и 4 закорочены на GND,
а значит, должны звониться между собою
Всем, привет
хотел бы поделиться своим опытом и знаниями в области обновления БИОС для ноутбука Dell Latitude D830)))
Он у меня с 2007 года, батарея за это время стала неисправной, я ее разобрал, причем небрежно, больше половины банков были пусты,
поэтому я решил ее выкинуть... сейчас ноут работает только от внешнего источника питания без АКБ
когда я решил обновить БИОС с версии А2 на А17, вот тут у меня возникли проблемы,т.к. обновлять БИОС система не хотела из-за отсутствия АКБ
а я не хотел покупать новую АКБ только для того, чтобы просто обновить БИОС
почитал форумы, применил свои знания и пришел к следующему:
1. чтобы пройти проверку exe файла при отсутствии АКБ необходимо:
* либо ввести в командной строке: "имя файла прошивки" /forceit
* либо открыть дизассемблер(я использовал IDA Pro), найти найти функция GetSystemPowerStatus, посмотреть код и изменить его
таким образом, чтобы пропускались эти условия, либо выполнялись, я проспустил, когда поняли что надо менять, заходите в бинарник и ищете
место этой команды, затем программой WinHex перемещаетесь на это место и меняете значение на нужное(например, я сделал замену jnz(код ее 0x75) на jmp(код ее 0xEB))
Но после закрытия Windows и переходу к обновлению БИОС высвечивается все равно сообщение, что у вас не присутствует АКБ
2. я нашел электрическую схему на материнскую плату для D830, вот ссылка на распиновку акб img.mysku.me/uploads/images/02/61/78/2015/09/11/546030.gif
смысл такой - АКБ имеет встроенный контроллер, который обменивается по последовательной шине(передает свои характеристики),подается питание,а есть сигналы, которые сообщают
АКБ и ноутбуку о своем взаимном присутствии, сигнал PRES(контакт 4) на стороне ноута замкнут на GND, нас интересует PRS(контакт 5) - это сигнал, который ноуту сообщает
стоит ли АКБ или нет(0 - есть АКБ, 1 - нет), этот сигнал на стороне ноута подтянут к 1
следовательно, его просто надо закоротить с контактом 4 при обновлении БИОС, что я и сделал
если АКБ присутствует в ноуте, то это будет сделано автоматически, а вот если нет, то полузуемся моим методом
только после этого у меня перепрошился БИОС на ноуте
после перепрошивки не забудьте убрать перемычку с сигналов PRS и PRES
Да, и хотел бы отметить работу "технического персонала" службы поддержки компании DEll в России, я им все расписал, очень подробно и даже описал, как они они выполняют загрузку БИОС:
1. сначала запускается exe файл
2. после этого передается управление внутреннему загрузчику БИОС и именно он блокировал меня
но они ответили очень просто, что у меня закончилась гарантия и обращайтесь в СЦ - я уверен, что ни один ремонтник не владеет этими знаниями, а вот разработчики владеют, и я хотел через службу поддержки
достучаться до разработчиков, но встретил только безразличие, хотя может я привык, как разработчик и программист, когда общался с ребятами, которые отвечали за микросхемы, что я использовал, когда они предоставляли
всеобъемлющую информацию
всем удачи, надеюсь многим эта информация поможет и съеэкономит время)))
PS как найти где на разъеме ноута 1й контакт, а где 9 - отключаем питание от ноута, берем тестер, знаем, что контакты 1,2 и 4 закорочены на GND,
а значит, должны звониться между собою