Нужна помошь с bios`ом Lenovo S12 VIA

Подскажите, чем можно расковырять и потом собрать обратно, что только не пробовал, в плоть до дампа с машинки, получается какая-то фигня...
ссылка на биос: тут

Просто очень сильно хочется убрать чекалку whitelist`а

Аватар пользователя Root

WOW!
Все оказалось немного не так.
1)

Цитата:
вырезаем любым hex-редактором нужный нам кусок (начиная с "NAPI" ровно 512KB) в отдельный файл с расширением ROM

NAPI - оказалось, должно быть в середине БИОСа... Соответственно, полезная половина теряется... Увы.
Резать реально отсюда:


Первыми байтами БИОСа должны стать "61 87" по адресу ~D9030 внутри файла (сразу после выделенной черным сигнатуры ANDERSON.....)
Рубаем хвост БИОСа (последними байтами должны стать E9 CB B1 00 00 00 FE FF EA 31 B2 00 F0 00 00 00 - инструкция перехода + некоторое кол-во сигнатурных байтов).
2) открываем в Phoenix BIOS Editor (pnhxdeco бесполезен)
3) лезем в каталог C:\Program Files\Phoenix Technologies Ltd\BIOS Editor\TEMP\MODS\
4) открываем файл BIOSCOD2.ROM. Ищем hex-строку 8680. Видим такую конструкцию:

Этот список соответствует следующим WiFi-контроллерам:
  1. 423d WiMAX/WiFi Link 5050 Series
  2. 4237 PRO/Wireless 5100 AGN [Shiloh] Network Connection
  3. 4315 BCM4312 802.11b/g

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Аватар пользователя Santa

Хорошо.
Только вот если взять только этот модуль и запихнуть его одного в Иду, то никаких ссылок на эту табличку нет. Это, конечно, неправильно, нужно смотреть в общем и целом, только уж очень сложно всё отследить. Поэтому glorin - правте её. Более правильных советов пока нет.

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

Закончилось все плохо... Пациент умер.
Может кто подскажет как его реанимировать без помощи СЦ ?
Еще буду ковырять в сторону изменений на карте

Аватар пользователя Root

glorin

Цитата:
Может кто подскажет как его реанимировать без помощи СЦ ?

бекап родного БИОСа остался?
флэшка какая используется?
Можно воспользоваться Crysis Recovery. Как раз Фениксы это должны уметь.
Еще неплохо пост-кодер найти для ноута. Или сделать :)

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

понял только первое предложение:)
кстати насколько сложно расковырять от intel 5350 EEPROM или проще уже забить на все и заказать железку с правильным Vendor && Dev

Добрый вечер всем . Возникла проблема перестал работать модуль Wi-Fi в ноуте LENOVO G 550 , в нем стоял какойто Bradkom , а я нашол Интеловский поставил , а ноут не запускается с ним . Люди посказали что в биосе может быть прошито только под родные Wi-Fi , я купил на ринке от Асуса . Можно ли както сделать так чтобы ноут работал с этим модулем Wi-Fi или нет ? Может кто то помочь убрать в биосе это ограничение ?

Здраствуйте!
Я хотел бы вытянуть список поддерживаемых wi fi модулей на Lenovo s12 (intel)!
Так как из списка с биоса от VIA мне не подошел имеющий у меня 5100 (Unauthorized Wireless network card is plugged in. Power off and remove it)
моего биоса на сайте нету.
box.com/s/eye0suj10kcv61feu5gy


Выложил образ.
Если есть возможность вытяните с него мой белый лист wi fi модулей

Спасибо!

На днях сделал из odorid-c1 и flashrom программатор spi.
Вспомнился этот нетбук, который когда-то тоже пытался отучить wifi карточки проверять, кончилось тож плачевно.
Сразу слил дамп с текущего биоса, после чего начал эксперименты.
Для распаковки воспользовался phoenixtool259
Проверка белого списка в том же модуле BIOSCOD02.ROM, где и сам список.


Чтобы правильно считать смещения, нужно от файла отрезать первые 27 байт заголовка. То-есть надо искать ссылку на 0x238F (учитываем обратный порядок байт и ищем 8F 23).
Такая последовательность находится один раз по смещению 0x162.
Дизассемблируем окрестности этого смещения, скажем в IDA, и видим функцию проверки whitelist, начинающуюся с 0x160 и заканчивающуюся 0x1AD
Видно что в случае удачной проверки снимается флаг командой clc, а в случае ошибки поднимается командой stc.
Патч решил сделать просто заменив команду stc на clc, то есть по адресу 0x16a меняем F9 на F8
Подложить обратно измененный модуль получилось выставив в Advanced настройках PhoenixTooll флаги Allow user to modify other modules и No SLIC.
Во вложении оригинальный прошивальщик с подмененным биосом версии 20CN23WW
А также 20CN28WW, но он собран на основе дампа с матплаты, так как lenovo почему то не выложила эту версию, но прошивала на платы. За этот вариант не могу ручаться, что не сменит, скажем, мак сетевухи или еще чего.

ВложениеРазмер
20cn23ww_wo_whitelist.zip 1.05 МБ
20cn28ww_wo_whitelist.zip 1.06 МБ

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей