Phoenix uefi winflash ошибка при прошивке
Прикрываясь полумифическими «безопасностью» и «защитой простого пользователя от буткитов» производители UEFI все сильнее закручивают гайки с каждым новым поколением своих продуктов. При этом поддержка предыдущих поколений быстро сходит на нет, и их пользователям ничего не остается, кроме как брать эту самую поддержку в свои руки. Конечно, при отсутствии исходного кода вносить какие-то изменения довольно сложно, но и без него можно сделать многое.
В своих предыдущих статьях об UEFI я планировал описать различные полезные модификации, которые помогают преодолеть некоторые заложенные производителями ограничения, но тогда до них руки не дошли, зато теперь — самое время.
В первой части этой статьи я опишу работу с написанным мной инструментом для модификации образов UEFI, а вторая будет посвящена самим модификациям.
Вступление, отказ от ответственности
Прошивка UEFI BIOS на современных платах, несмотря на наличие различных технологий вроде USB BIOS Flashback, Dual BIOS, Flash Recovery и т.п. — все равно лотерея. Прошивка же модифицированных образов — лотерея вдвойне.
Именно поэтому я прошу до начала любых экспериментов с прошивкой сделать при помощи аппаратного SPI-программатора полный дамп содержимого микросхемы, иначе восстановление после неудачной прошивки (а она рано или поздно случится) будет долгим, дорогим и болезненным.
SPI-программатор в данный момент может быть собран в домашних условиях из чего угодно, от пары резисторов и конденсаторов (SPIPGM) до Arduino или Raspberry Pi. Мой вариант дешевого и быстрого SPI-программатора описан здесь. Любителям вытравить пару-тройку плат советую обратить внимание на этот проект, а почитателям устройств «все-в-одном» — на этот.
Далее по тексту я полагаю, что у вас есть программатор, возможность восстановления после сбоя прошивки и готовность к экспериментам. Безумству храбрых, конечно, тоже можно петь песни, но не говорите потом, что я не предупреждал.
Традиционно, все, что вы тут сейчас прочитаете, написано в образовательных целях, автор не несет ответственности за возможную порчу вашего оборудования, недополученную прибыль, потерю времени и веры в человечество, вы пользуетесь предоставленным софтом на свой страх и риск и так далее.
UEFITool
- сохранить элемент в файл либо целиком (Extract as is), либо только данные, без заголовков (Extract body)
- пересобрать элемент (Rebuild), в этом случае при сохранении измененного образа для него (и всех его родительских элементов) будут пересчитаны размеры, контрольные суммы, исправлено выравнивание, т.е. структура образа будет приведена в соответствие со спецификацией UEFI PI
- вставить элемент из файла, либо перед выбранным (Insert before), либо после (Insert after), либо внутрь него (Insert into, в данном случае внутрь PE32-секции ничего вставить не получится)
- заменить элемент на другой элемент из файла, либо целиком (Replace as is), либо только его тело (Replace body)
Пример использования
Подробности, другие модификации, заключение
Если вам интересно, откуда взялся магический паттерн «75080FBAE80F» и на какие еще патчи стоит обратить внимание — читайте вторую часть этой статьи, которая будет опубликована немного позже. В ней я постараюсь подготовить побольше примеров в формате «что за модификация, зачем нужна, как сделать, кем и как была найдена», не углубляясь каждый раз в то, как именно вынуть подлежащий модификации элемент и как вставить его обратно.
Надеюсь, что статья не показалась слишком скучной и нудной. Если у вас есть вопросы и предложения — буду рад выслушать и ответить по мере сил. Баг-репортам буду рад еще больше. Спасибо заранее и удачных прошивок.
P.S. Уважаемая администрация и лично НЛО, сделайте для таких вот постов хаб UEFI, пожалуйста.
При запуске, она отключает тачпад и клавиатуру (может, что еще), но не отключает мышь, и вообще система остается почти полностью рабочей. Зависает прога после распаковки прошивки (грузит полностью ядро проца, и ничего не делает). Лечится выключением. Система грузится.
Казалось бы, фигня. Но при каждой перезагрузке комп вырубается, вместо перезагрузки, есть подозрение, что он ждет всегда считывания прошивки и загрузки, но прошивка в память не может загрузиться!
Распаковка ЕХЕ-шника с помощью find_gz.exe дала кучу файлов:
08FI.rom размер 2,6 мб, видимо один из биосов, Insyde
AFUWIN.exe, afuwinx64.exe прошивальщики AMI(?)
amifldrv.vxd, amifldrv32.sys, amifldrv64.sys дрова к прошивальщику AMI(. )
ConRes*.dll файлы с локализациями к чему-то
ConRes*_ami.dll файлы с локализациями к чему-то
environment.dll ??
FvRecovery.fd еще один биос, размером 2,6 мб, но чуть больше 08FI.rom, тоже Insyde
mfc42.dll, msvcp60.dll, msvcrt.dll C-шные либы, не интересно
OemSlp20.efi - ??
PHLASH.LOG, PhlashLc_32.dll, PhlashLc_64.dll, PhlashNT_32.sys, PhlashNT_64.sys, PHLASH_32.INI, PHLASH_64.INI, SWinFlash_32.exe, SWinFlash_64.exe, WinFlash.exe, WINFLASH.INI, WinFlash.sys, WinFlash64.sys, WinFlashUI.dll - прошивальщик Phoenix
Slp20.pfae - какая-то запчать от прошивки, подтягивается в WinFlash сама
WinUpV01_10.exe - прошиватель MICOM
Сам биос внутри себя говорит, что он Phoenix SecureCore Tiano.
Тогда:
1) зачем внутри прошивальщика лежит AMI прошивальщик, и сами биосы в формате EFI/Insyde?
2) как прошить мимо винды/доса эти .FD, в каком порядке, каким способом.
3) WinFlash не шьет не из комплекта, не сторонний.
4) WinUp позволяет прочитать MICOM, но он весом в 56кб и обратно не шьется, так же ничего подобного нет среди распакованных файлов (ну только если дельта между 08FI и FvRecovery?)
5) Может, есть способ запихать прошу в ноут с флешки в особом режиме?
Как-то так. буду крайне благодарен за любую помощь и информацию в прошивке биоса в нормальное состояние.
Тема избитая, но я решил написать, может кому и пригодится, тем более, что я не нашел четкой и краткой инструкции для моего случая.
После неудачной прошивки биоса по вине не стабильной работы винды ноут перестал грузиться.
Поиски в интернете свелись к одному - создание аврийной дискеты (Crisis recovery disk).
Для восстановления понадобится:
1. Рабочий комьютер с установленной Windows и дисководом (можно без см. п.2.)
2. Внешний USB-дисковод (для ноутбука обязательно)
3. Дамп биоса от вашего ноутбука
4. Утилиты для создания аврийной дискеты (1) WINCRIS.EXE и (2) Phoenix_Crisis_Recovery.exe
5. Найти в интернете, узнать у знакомых или подобрать сочетание клавишь для инициализации процесса восстановления BIOS. В инете я нашел следующие варианты сочетаний: (Fn +B), (Fn + S), (Fn + Esc), (Win + B), (Win + S) и т.д. и т.п. Для моего ноута Futjitsu-Siemens Amillo Pi 1536 подошла совсем другая комбинация - сочетание (Ctrl + Номе).
И так сам процесс восстановления:
1. На рабочем компьютере с помошью одной из утилит создаем аврийную дискету
2. На дискету кидаем дамп вашего биоса с именем bios.wph . На дискете должно быть только 3 файла: MINIDOS.SYS, PHLASH16.EXE и BIOS.WPH . Ни каких autoexec.bat, config.sys, runflash.bat или других файлов быть не должно.
3. Отсоедените от ноутбука аккумулятор. Подключите к ноутбуку внешний USB-дисковод и вставте аврийную дискету.
4. Удерживая две заветные клавиши включите ноутбук. Должен начаться процесс считывания данных с дискеты. Это может занять 1-2 мин.
5. Не отключая питания, подождите 5-10 минут пока ноутбук не отключиться сам. Не выключайте нутбук. Ждите процесс восстановления может происходить без звукавых сигналов, морганий индекторами или вспышек экрана. Если по истечении 10 минут ноутбук всеже не выключился то отключть ноутбук принудитльно.
6. Включите ноутбук. Должна начаться загрузка. Первая загрузка может произайти с ошибкой : "cmos check error". Зайдите в настройки bios (F2) и сбросте их по дуфолту (F9)
Что делать если пункт 4 не увеньчался успехом (дисковод не считывает файл bios-а или считывает не до конца).
1. Из архива crisis-recovery-disk-creator.zip или других источников копируем на дискету другую версию Phoenix Phlash16 Utility. У меня сработала версия Version 1.4. Build 59 (в архиве она под именем PHLASH1D.EXE).
2. Повторяем процедуру, если не идет пробуем с другой версией.
Удачи!
P.S. Для тех у кого нет USB-дисковода, можно попытатся создать образ дискеты (утлита (2) это позволяет) и с помошью программ типа Nero Burner ROM, UltraISO и др. записать CD с эмуляцией загрузки дискеты. Для ковыряния с образм диска (замены и удаления файлов) Вам поможет WinImage и UltraISO
P.S.S. Для тех у кого нет ни USB-дисковода ни CD-привода пробуем вариант с USB-флешкой.
Кнопочных путей обойти это ограничение я не нашёл, но кое-что разработчики, всё же, предусмотрели. Всё что нам нужно, это узнать один единственный ключ, так как в зависимости от производителя они немного отличаются, и запустить прошивальщик с этим ключом.
Чтобы узнать необходимую инфу делаем следующее:
- заходим в консоль(горячая клавиша win+R, написать CMD, жмякнуть Enter)
- переходим в папку, в которую распаковали флешер (в консоли вводим CD полный путь к папке, например: cd c:\bios)
- теперь нажимаете кнопку TAB - при каждом её нажатии консоль будет выводить имя файла, хранящегося в данной папке. Листаем пока не выдаст файл с расширением .exe
- и добавляем ключ /?. Должно получится примерно так:
- затем опять жмякаем Enter и получаем список ключей нашего флешера.
Нас интересует что-то типо /forceit или /force - если вы нашли похожий ключ, будьте уверены, он-то вам и нужен.
Далее, идём обратно в консоль и делаем всё то же самое, только на последнем этапе используем вместо /? наш /force или то, как он выглядит у вас. После этого программа запустится, ругнётся что батарея не заряжена должным образом и спросит уверены ли вы в том, что хотите сделать. Сообщаете ей что уверены и ждёте пока BIOS прошьётся и система перезагрузится. Вуаля!
P.S. Внимание! Если у вас имеется рабочая батарея, настоятельно рекомендуется должным образом её зарядить и перепрошивать только после этого. Или, на худой конец, вовсе её достаньте из ноута на время перепрошивки. Помните, производитель не стал бы писать предупреждения, если бы они не имели под собой оснований.
40 комментариев:
Сергей подскажи пожалуйста, а как эту папку bios найти?
Прошивка Bios На Ноутбуке Без Батареи (Или С Убитой Батареей) ~ It. Простые Решения >>>>> Download Now
Прошивка Bios На Ноутбуке Без Батареи (Или С Убитой Батареей) ~ It. Простые Решения >>>>> Download LINK
Прошивка Bios На Ноутбуке Без Батареи (Или С Убитой Батареей) ~ It. Простые Решения >>>>> Download Full
Если кому интересно могу расказать как прошить ноутбук Alienware M17x r3 без или с убитой батареей.
Прошивку для биоса скачал с официального сайта Dell, последняя прошивка M17XR3_A12_W32_X64.exe.
После скачивания я попытался прошить, естественно прошивальщик ругнулся что батарея разряжена и не стал прошиваться.
Порывшись в интернете узнал что прошивальщик называется InsydeFlashx64, и его можно обдурить без танцев с бубном (командной строки):
просто берете программку 7zip (программа для работы с архивами) жмете правой кнопкой на прошивке -> распаковать.
Теперь находите файл "platform.ini" -> открываете блокнотом -> ищете (CTRL-F) строку "BatteryCheck=1" -> меняем на "BatteryCheck=0".
Все теперь прошивальщик не будет обращать внимания на батарею и можно спокойно прошить биос без батареи.
Думаю данный способ работает со всеми прошивками на InsydeFlashx64.
Надеюсь это кому то поможет.
не удается распаковать архив
А ты не подскажешь lenovo g50-45, как отключить тут проверку батареии?
(CTRL-F) как розшифровуется?
У МЕНЯ ДРЕВНИЙ ТОШИБА Л755Д НА ВИН.10 БИОС ТАКИМ СОВЕТОМ ОБНОВИЛСЯ.-РЕСПЕКТ!И ОГРОМНАЯ БЛАГОДАРНОСТЬ АВТОРУ. ПРОСТО 7-ZIP НОРМАЛЬНУЮ ПОИСКАТЬ НУЖНО КОТОРАЯ НЕ ДЕЛАЕТ ОШИБОК ПРИ РАСПАКОВКЕ ФАЙЛОВ.
Отличается от файлов для m14x r2
редактирую (platform.ini)
запускаю InsydeFlash.exe
он создает новый фаил (platforms.ini)
в этом файле создаются всегда стандартные значения и не обходит батарею.
уже столько всего перепробывал, не получается
спасибо бро помогло реално все прописалось
Супер! Спасибо все работает
у меня не распаковывает,пишет что не удаётся открыть фаил как (РЕ) архив
на ноутах samsung в строках :
movzx eax, bl
sub eax, 1
jz short loc_40****
sub eax, 1
jz short loc_40****
sub eax, 1
jnz short loc_40****
mov esi, 80000012h
mov eax, esi
pop esi
pop ebx
add esp, 0Ch
retn
Нужно вместо единиц поставить нули.Правда без дизассемблера и Hex редактора не обойтись.
Привет помоги прошить бук. и разобраться как это сделать..
Где искать этот текст? чего то я не нашел ничего подобного
Очень легко!Файл прошивки надо открыть в (дизасемблере) IDA.В левой колонке (функций) находится среди "циферок" строка GetSystemPowerStatus.Двойным щелчком на ней открывается её код в основном окне с выделенным цветом imp_GetSystemPowerStatus.Щелкаем мышкой свойства и выбираем "xrefs to".Открывается столбик функций прохода к проверке батареи.В левой колонке ищем по цифрам например "sub_408990".Открываем и в основном окне ищем то что писал выше "строки идентичные 2-6".Для понятного отображения выбрать текстовый формат.Они должны быть совсем рядом.Когда найдено нужен Hex Editor для правки кода,как им пользоваться куча статей.Главное после правки проверить в ida правильность.Нагнуть загрузчик плёвое дело,но когда касается Bios лучше быть осторожным.
Запускаться то он запускается, но вот при установке, когда комп выключился сам биос потом ругается на батарею
Этот комментарий был удален автором.
samsung - ключ /SKIP_CHECK_POWER
Пишет Error: Invalid WinFlash parameters
Этот комментарий был удален автором.
Легко, с первого раза прошил BIOS на Acer 5022 и после этого заработал WiFi
Принесли ноутбук Acer Aspire 7741G с проблемой постоянного нагрева процессора не менее 60 градусов в простое.
Физическая чистка от пыли и замена термопасты не принесли результатов.
Обратил внимание на старый BIOS 1.15 от 2010/10/11.
Скачал новый BIOS 1.26 от 2011/06/14 по адресу
https://global-download.acer.com/GDFiles/BIOS/BIOS/BIOS_Acer_1.26_A_A.zip
Когда распаковал архив, получил две папки DOS и Winflash.
Когда попытался прошить под Windows через файл 17CP126.exe, вылезла ошибка "flash bios fail 0x4d0",
которая говорит о том, что аккумулятор сдох и он был действительно дохлый.
По советам из интернета понял что надо прошивать под Dos, но этот способ тоже мне не помог.
Долго экспериментировал и всё таки прошил - выкладываю свой способ:
В папке DOS есть две папки BIOS и KBC, в папке BIOS есть файл bios.bat.
Его надо подкорректировать и тогда прошивальщик не будет обращать внимание на отсутствие аккумулятора.
Вот этот файл с изменениями.
:DOSMode
echo *********** BIOS Flash Utility ***********
REM ***************************************************************
REM *** Just modify the above part ********************************
echo Notice:
echo 1. This procedure may replace your BIOS!
echo If you don't want to do it, press Ctrl-C to cancel.
echo 2. Make sure you plug in the AC adapter before flashing BIOS.
echo If not, DO NOT flash!
echo 3. This utility will check if the battery capacity is over 30%%.
echo If not, it will stop to flash the BIOS.
pause
rem ACERACDC
phlash16 /x /s /c /mode=3 /Force %UMAROM%
goto end
В остальном никаких изменений делать не надо, берём и прошиваем под DOSом через файл DOSFLASH.bat, который находится в папке DOS.
Температура процессора после этого в простое стала 45-48 градусов.
Спасибо за внимание.
И как его "подкорректировать"? взять и потыкать пальцем в монитор? Что за дурацкие описания? В какой проге открыть, какие строки и на что менять?
Спасибо Андрей с ноутом жены помогло, модель такая же Aspire 7741G .
Сделал по подобию на 7551, всё получилось, спасибо
Этот комментарий был удален автором.
Этот комментарий был удален автором.
как запустить пустой cmd я когда запускаю там уже есть путь
Этот комментарий был удален автором.
Как на асус прошить без батареи, тут файл с расширением типа 1234.208, 1234,201
Помогите пожалуйста перепрошить биос на планшете Asus Transformer 3 Pro T303UA и Asus Transformer Pro T304UA с полностю разряжеными батареями (заряд на 0% и не могут поднятся)
Большое спасибо, автору публикации! У меня ACER TravelMate 5320 под управлением WIN 10. Выполнил все действия указанные в инструкции и обновил свой BIOS до последней версии без батареи! Всего наилучшего!
Спасибо. прошил аcer 5620z
Так пока что на своем ноуте Lenovo Y550 я и не смог БИОС программно обновить из под Винды или DOSа.
Перепробовал следующие :
1. Ключ /forceit в командной строке при запуске программы
2. Прописать в файле Phlash.ini команду ChekBattery=0, но WinPhlash.exe начинает ругаться :"неправильный код"(или типа того)
3. Пытался в WinPhlash.exe найти с помощью дизасемблера IDA код, который отвечает за контроль батареи - не получилось найти, там надо обладать наверно програмёрскими навыками
4. Пытался найти модифицированный WinPhlash.exe, чтоб там уже был отключенный ChekBattery, но безрезультатно.
Кароч остался программатор или батарею все таки включить. Поспрашиваю у друзей или купить б/у.
Психанул - поставил "новый" проц t9400 в ноут, ноут запустился сходу без проблем. НО.
Тут уже вопрос спортивного интереса: как же так, в инете масса инфы по ноутам Samsung, Asus, Acer, Dell, как в них замечательно можно прошить BIOS даже без подключенной батареи, а вот мой Lenovo Y550 я так и не смог "обдурить"?
По кнопке ново должно открыться Novo Menu, но это не происходит.
Установлена Лицензионная Windows 8.
Сделал восстановление с помощью кнопки Novo.
Запустил файл 5fcn95ww_public 64bit.exe и ошибки полезли.
Запускал ПКМ по файлу - Запустить от имени администратора - те же ошибка.
Присобачил ошибки. Они изображены в той последовательности как залиты скрины.
Lenovo B Series, способы убрать пароль
Здравствуйте, есть у бабушки-клиентки ноут Lenovo, серии B. Ей на каникулах внуки наколдовали там.
Acer aspire 5738 series - невозможно выйти в BIOS (Win8 go to Win7)
Ситуация следующая: изначально стояла ОС Win7. Решили переставить на ХР, но после долгих мучений.
Lenovo B570e (BIOS)
Приветствую! Есть ноут. Lenovo IdeaPad B570e и я не знаю, чего он натерпелся от своих хозяев. В.
Брат вынимал HDD - при вкл. - в BIOS.
Поставил обратно.
Теперь понадобилось войти в BIOS - вынул винта - только светится экран.
Подключил CardReader с интерфейсом MiniUSB -> USB - загружается до заставки Lenovo.
Если отключить CardReader - перезагрузка.
ОС выше Windows 7 не пользуюсь. Поэтому флешки и болванки с 8 не было.
Скопировал лиц. диск на MicroSD, вставил в USB CardReader и через UEFI поставил на пару ноутов
Добавлено через 33 минуты
Вставил в USB 2.0 свой USB CardReader с MicroSD с Windows 8.1 - запустилась установка ОС.
Мысля пришла в голову, а что если загрузиться с LiveCD с загрузчиком efi и обновить BIOS с WinPE?
Добавлено через 7 минут
Наверное нужно отключить fast boot что бы инициализировать клава при вкл. ноута.
Установку ОС Windows 8.1 запустил с помощью спец. загрузки, затем пункт "Использовать устройство", а в нем:
ATA HDD мой винт
USB HDD
ATAPI CD мой DVD
USB FDD
PCI LAN мой ethernet
USB CD
Выбрал USB HDD - и началась установка вин 8.1.
Хотел попасть в BIOS с помощь этой же спец. загрузки, вот инструкция - не помогло, грузится ОС.
Вообще же, в тяжёлых случаях, берётся винт, разбитый в МБР, и по-быстрому втыкается семерка. Это если под виндой шить.
Не хочу сносить раздел recovery. Можно конвертнуться с GPT в MBR, но, воможно с потерей данных..
Посмотрел в журнал событий - масса интересного:
При запуске этой обновы - распаковывается во временную папку.
И заметил что нет файл одного при распаковке.
В архиве - события из журнала и папка с файлами, которая распаковалась при запуске файла обновы.
А Fn+f12? Детали не помню, такое было только раз и давно. Просто кукушка у БИОСа улетела и реакция на клавиши была нестандартной. Кстати, F2 с Fn давил? У Ленивцев, когда с Fn давится, бывает не с первого раза заходит. Иногда давишь Fn и тыркаешь F2, иногда одновременно.
Редми читается только когда уже совсем 3,14. Шей приватом. Если что, система сама тебя пошлёт. Это тебе не сторонняя утиль и не железный программатор.
Конвертить нет смысла, речь шла о левом технологическом винте. Ну, то есть, который валяется без дела или как флешка и суётся куда попало.
Кто говорил о уЁ. фи?
Скидываешь родной винт. Без него зайти в БИОС не проблема. Отключаешь security, ставишь legacy, втыкаешь МБР-ный винт, накатываешь винду (часто и без дров прокатывает), шьёшься, возвращаешь родной винт, ставишь дрова (как правило) и юзаешь.
Брат вынимал HDD - при вкл. - в BIOS.
Поставил обратно.
Теперь понадобилось войти в BIOS - вынул винта - только светится экран
Нет, прям с первого класса выгнали. Понимаешь, из простейшей операции ты раздуваешь общемировую и вселенски-глобальную проблему, отягощённую священнодействиями. Глобальное влияние на процесс прошивки может оказать только "security boot"+UEFI+GPT. Не надо читать журналы, надо иметь машину, аппаратно и программно готовую к обновлению. То есть, чистую и без факторов, могущих создать трудности. Тебе объяснили, как это сделать. За год через мои руки проходит 150-200 машин. Шьются ВСЕ. Просто так, без разговоров. Z580 было пять, но последний около года назад. Про имевшуюся у одного из них проблему я сказал. Проблем с шитьём не было, иначе бы они запомнились.
Читайте также: