HP/Compaq DV4 BIOS white list dirty hack

ВСЕ НИЖЕПРИВЕДЕННОЕ ВЫ МОЖЕТЕ ДЕЛАТЬ НА СВОЙ СТРАХ И РИСК!!!
ВСЕ НИЖЕПРИВЕДЕННОЕ ЯВЛЯЕТСЯ ОБЫЧНЫМ ИССЛЕДОВАНИЕМ И НЕ ВЛЕЧЕТ НИКАКОЙ ВЫГОДЫ!!!

Вы хотите установить не «родную» 3G или WiFi карту Mini PCI-E card в свой HP DV4? получаете 104 ошибку и предложение выбросить вашу карту?

У DV4 единый модуль на всё.

1. скачиваем с сайта HP последний родной BIOS
2. скаченный файл распаковываем WINRAR
3. на полученный 30F7???.EXE натравливаем WINRAR
4. получаем директорию:

  • 30F7F???.fd
  • Ding.wav
  • InsydeFlash.exe
  • iscflash.dll
  • iscflash.sys
  • noname
  • platform.ini

5. скачиваем редактор BIOS Insyde (google в помощь) — EZH2O (я использовал EZH20 2.1.0.4 для SW8/TW8)
6. запускаем exh2o.exe, открываем файл 30F7F???.fd, components -> module -> Delete existing module
7. Ищем E62F9F2F-4895-4AB5-8F1A-399D0D9C6B90, нажимаем Patch
8. File -> Save, выходим
9. запускаем InsydeFlash, Start
10. reboot — и счастье-счастье!!!!

PPS если вы «испортили» BIOS:
1. на чистый USB Flash Drive отформатированный FAT16 или FAT32 записывайте файл 30F7F???.fd, переименовав его в 30F7.BIN
2. отключите питание и снимите батарею
3. нажмите и удерживайте Win+B
4. подключите блок питания и нажмите кнопку включения
5. отпустите Win+B
6. начнется процедура восстановления, загружается образ BIOS в память
7. компьютер будет пищать каждые 2 секунды — идет процесс прошивки BIOS
8. компьютер выключится автоматически
9. вы спасены 🙂

PS Одно НО — при загрузке будет выводиться сообщени что не обнаружено WiFi карты и предложение нажать Enter…. дальше все работает как надо.

HP/Compaq DV4 BIOS white list dirty hack: 20 комментариев

  1. DenisCW

    Вопрос описаный мною выше решился следующим методом: перебрал прошивки БИОСа для моей модели ноута, оказалось что указанные данные содержаться в прошивках вплоть до F22, после видимо HP что-то подправили. Итог — качаю F22, правлю по методу описанному выше и все работает 🙂

    Спасибо огромное автору! 😉

  2. DenisCW

    Так и делаю — из всей строки находит только первую Е, после 6 уже нет совпадений 🙁

    Обновление BIOS качаю отсюда: http://h10025.www1.hp.com/ewfrf/wc/softwareCategory?os=2100&lc=ru&cc=ru&dlc=ru&sw_lang=&product=3759534#N2702 получается файл sp46501 и дальше все по инструкции

    Может я просто не с теми исходниками пытаюсь работать?

      1. DenisCW

        @icelord, Так вот же и пытаюсь обьяснить, что сборка биоса под мою модель ноута не содержит в себе данных E62F9F2F-4895-4AB5-8F1A-399D0D9C6B90. Как можно определить какие данные в моей сборке отвечают за проверку соответствия оборудования списку? Для примера попробовал скачать биос под dv6-1319er по имени sp49467.exe и там эти данные вижу… но к сожалению у меня другая модель и хочу решить эту проблему для нее 😉 А для этого надо понять какой модуль удалить надо 🙁

        1. icelord Автор записи

          @DenisCW, ну хорошо, без подробностей, но если поймешь — сможешь, нет — можно не пытаться…

          образ запакован
          ezh2o в памяти его держит распакованным
          winhex умеет искать по памяти
          надо искать ту ошибку что выводится на экран при неверной карте (она будет в UTF8 храниться)
          от записи отматывать вниз, искать конец модуля (пустоту с 00, следующий модуль начинается с ‘MZ’)
          рядом с названием модуля есть его GUID (смещение можно высчитать, если посмотреть список модулей в EZH2O и поискать эти GUID по памяти, кодировка там big-endian 16 bit….

          1. DenisCW

            @icelord, Ок, много букав конечно непонятных — но в общей мере хоть понятно где копать. Не сочтите за издевательство, но последний вопрос: попробовал скачать биос старый под свой ноут, а именно F.08 от 08-2008 (до этого издевался над F38 от 11-2009) и О ЧУДО!!! Там есть указанные данные. В связи с чем и возник последний вопрос — имеет ли смысл надеяться, что:
            — ранние прошивки можно подправить по указанному Вами варианту и он поможет
            — новый биос вообще не содержит белый-лист (т.к. нет указанного модуля)

            т.е. на мой взгляд можно пробовать безболезненно ковырять ранние версии, но душу туплит надежда, что HP убрал для старой модели эту проверку и можно спокойно поставить новую и тоже решить проблему.

            1. icelord Автор записи

              @DenisCW,
              1) да, ранние прошивки можно поправить
              2) не думаю что бы HP отменили whitelist — думаю, сменили ID модуля. хотя, кто их знает…. порыть в развернутом модуле на предмет Error 104 или Error 105 (в UTF8, конечно)

    1. icelord Автор записи

      @DenisCW, открыть список (галка справа) и начинать вводить GUID, начало совпадет (концовка может быть другой) в идеале, будет модуль E62F9F2F-4895-….

  3. DenisCW

    Компоненты — модули и дальше удалить и т.д. там где удалить информацию модуля биос есть вкладка GUID где ввожу указанные данные и по идее они должны быть найдены… Так вот не находятся 🙁

  4. DenisCW

    Пробую этот вариант на DV5 решить… не нахожу в указанном файле E62F92F2- и дальше по пунктам… может быть другой адрес? как узнать какой?

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.