Часовой пояс: UTC + 3 часа




Куратор(ы):   CodeRush   



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4676 • Страница 1 из 2341  2  3  4  5 ... 234  >
  Пред. тема | След. тема 
Автор Сообщение
 
Прилепленное (важное) сообщение

Куратор темы
Статус: Не в сети
Регистрация: 02.03.2008
Откуда: Deggendorf
Прошу обратить внимание на то, что прошивка и модификация BIOS'а производится на ваш страх и риск, и я не несу никакой ответственности за возможную порчу данных и неработоспособность платы после прошивки.

Этот набор предназначен для десктопных плат, не используйте входящие в него bat-файлы на ноутбуках, пожалуйста.

FAQ по прошивке и редактору - во втором сообщении темы.
Ссылки на скачивание FD44Editor'а и FTK - в третьем сообщении темы.

Пишем новый FAQ вместе


Последний раз редактировалось CodeRush 07.09.2013 14:49, всего редактировалось 34 раз(а).


Партнер
 

Куратор темы
Статус: Не в сети
Регистрация: 02.03.2008
Откуда: Deggendorf
Все нижеописанное вы делаете на свой страх и риск.
Я не несу никакой ответственности за возможную потерю работоспособности вашей платы.

Этот текст предназначен для уверенных пользователей ПК, знакомых с понятиями "прошивка BIOS'а", "командная строка", "загрузочная флешка" и т.п.
Если понятия эти понятия вам не очень знакомы - не обновляйте BIOS сами, обратитесь к специалисту.

За разработку методов, помощь в составлении, исправление ошибок и недоработок огромное спасибо товарищам ADDD, AlexManax, jjxaker, Tombul, Smoor, PusiX, LS_29 и многим другим.

FAQ по прошивке BIOS'а для плат ASUS на чипсетах Intel 6 и 7 серии
Итак, вы решили прошивать BIOS. Не буду спрашивать, зачем вам это нужно - вы решили и это ваше решение.
Подумайте хорошенько еще пару раз, каждое обновление BIOS'а при помощи программных решений может стать последним. Дальше - только под программатор. Имейте это в виду.

Внимание, владельцы плат на Z77 и X79 с последними версиями BIOS!
На ваших платах появилась защита региона BIOS, о которой FPT ничего не знает.
Настоятельно не рекомендую использовать команду reflash из четвертого пункта этого FAQ во избежание нарушения структуры БИОСа и последующего восстановления его на программаторе!
Проверьте работу команды biosrefl, и только если она работает, можете использовать reflash.
Используйте USB BIOS Flashback для отката на более раннюю версию, прежде чем прошивать что-либо с помощью FTK.


Содержание FAQ.
0. Структура BIOS'а и краткое введение в работу с FTK.
1. Подготовка к работе с FTK.
1.1. Создание загрузочной флешки с FTK.
2. Снятие резервной копии BIOS'а.
2.1. Снятие полной резервной копии BIOS'а при помощи FTK.
2.2. Снятие неполной резервной копии BIOS'а при помощи EZ Flash.
2.3. Перенос данных из неполной резервной копии BIOS'а в заводской файл при помощи FD44Editor'а.
3. Обновление BIOS'а.
3.1. Обновление региона BIOS при помощи EZ Flash.
3.2. Полная перешивка региона BIOS при помощи FTK.
3.3. Обновление региона ME при помощи FTK (утилитой Intel FWUpdate).
3.4. Полная перешивка регионов ME и/или GbE при помощи FTK.
4. Полная перешивка или откат BIOS'а на более раннюю версию.
4.1 Откат BIOS'а при помощи FTK.
5. Возможные ошибки в работе BIOS'а и методы их устранения.
5.1. Список проблем и методов их решения.
6. Назначение и структура модуля FD44820B-F1AB-41C0-AE4E-0C55556EB9BD.
6.1. Содержимое модуля FD44820B-F1AB-41C0-AE4E-0C55556EB9BD и местонахождение наклеек с ним.
7. Редактирование данных в файле BIOS'а при помощи FD44Editor'а.
7.1. Внесение данных в заводской файл при помощи FD44Editor'а.
7.2. Прошивка отредактированного файла BIOS'а при помощи FTK.
8. Снятие защиты от прошивки всех регионов BIOS'а.
8.1. Аппаратное снятие защиты.
8.2. Изменение последовательности region lock в регионе descriptor.
9. Использование другой работоспособной платы в качестве программатора (BIOS hotswap).
9.1. Прошивка BIOS'а горячей заменой.




0. Структура BIOS'а и краткое введение в работу с FTK.
UEFI BIOS на материнских платах ASUS на чипсетах Intel 6 и 7 серии состоит из нескольких регионов.
Обязательно присутствуют:
Descriptor - содержит информацию о доступе на чтение/запись других регионов.
BIOS - собственно то, что мы привыкли называть BIOS'ом.
ME - управляющая микропрограмма чипсета.
Если на плате распаян чип Intel Gigabit Ethernet, то присутствует регион GbE - управляющая микропрограмма сетевого чипа, содержащая его MAC-адрес.
На некоторых платах на чипсетах Intel присутствует еще один регион - PDR, но на платах ASUS его нет.

Основой FTK является утилита Intel Flash Programming Tool, или коротко, FPT.
Эта утилита использует разный цвет сообщений для выдачи информации.
Зеленый - сообщения об успешном выполнении команды.
Желтый - предупреждения и вопросы пользователю.
Красный - коды и описания ошибок.
Белый - все остальные сообщения.
Если вы хотите получить полный список всех параметров, запустите fpt.exe без параметров, чтобы посмотреть примеры использования утилиты, запустите ее с параметром -exp
Я не рекомендую использовать утилиту отдельно от входящих в состав FTK bat-файлов, т.к. ее неправильное использование может повредить ваш BIOS.
Стоит описать самые популярные сообщения этой утилиты, с которыми столкнется практически каждый ее пользователь.
Начнем с ошибок:
Error 25/26: Закрыт доступ на чтение или запись в некоторые регионы BIOS'а. Снятие защиты от записи описано в пункте 8 этого FAQ.
Error 103: На вашей материнской плате установлена неизвестная текущей версии FPT микросхема SPI-Flash. Перепишите с нее маркировку и отправьте мне в Л/С, постараюсь добавить поддержку в следующую версию FTK.
Error 200: Утилита запущена с неверными параметрами.
Error 284: Утилита не смогла загрузить драйвер для доступа к SPI-flash. Скорее всего, помешал антивирус или она запущена не от администратора.
Эта ошибка встречается только при работе с версией для Windows.
Продолжим предупреждениями:
PDR Region does not exist: Сообщение выдается при прошивке и снятии резервной копии. Региона PDR на этих платах нет, так что волноваться не о чем.
Could not communicate with HECI: Сообщение означает, что утилита не смогла отдать МЕ команду на отключение. Причины могут быть разные, например, не установлен драйвер для МЕ при работе с версией для Windows, МЕ отключен аппаратным методом (подробнее в пункте 8.1.), либо поврежден. На возможность и результаты прошивки это не влияет, поэтому много внимания на это сообщение советую не обращать.
И, наконец, сообщения об успешном выполнении:
FPT Operation Passed: Считывание или прошивка прошли успешно.

1. Подготовка к работе с FTK.
Для всех операций с утилитами и скриптами из набора FTK вам понадобится загрузочная флешка с DOS, после загрузки с которой и будет проводиться вся работа с BIOS'ом.
Имеются и Windows-, и EFI-версии утилит и скриптов FTK, но вы работаете с ними на свой страх и риск, и хотя я не несу никакой ответственности даже за работу DOS-версии, но за работу не-DOS-версии я несу еще меньшую ответственность, такой вот парадокс. Если есть желание прошивать из Windows или EFI Shell и возможность восстановить потом работоспособность платы в случае сбоя - пожалуйста, останавливать вас я не стану. Не забывайте только, что все скрипты в Windows необходимо запускать с правами Администратора.
1.1. Создание загрузочной флешки с FTK
Итак, тем, кто все-таки решил, что из DOS шить получится безопаснее, необходимо следующее:
1. Скачать Bootable USB Drive Creator, распаковать архив и запустить программу от администратора, предварительно подключив флешку размером не менее 120 Мб, не содержащую никаких важных данных.
2. Выбрать в Bootable USB Drive Creator'е флешку, поставить галочку напротив Create Bootable Drive, нажать на кнопку "..." и выбрать папку MSDOS, которую вы распаковали из архива на предыдущем шаге. В результате вы получите окно, выглядящее примерно так:
#77
Не важно, FAT у вас или FAT32, название диска тоже не играет роли.
3. Нажать на кнопку Start, согласиться с уничтожением всех данных на флешке, нажав OK, дождаться окончания процесса форматирования и копирования файлов, закрыть программу.
4. Распаковать архив с FTK для DOS в корень созданной флешки. Ссылка для скачивания последней версии находится в следующем посте темы.
Рано или поздно я заменю все вышеописанное на простую программу, которая все это будет делать автоматически. А пока - вот так.
Теперь у вас есть загрузочная флешка с FTK. Чтобы загрузиться с нее и начать работу с FTK, при старте компьютера на начальном экране нажмите F8, и выберите в появившемся меню выбора загрузочного устройства вашу флешку без префикса UEFI:, нажмите Enter. Через пару секунд загрузится DOS и можно начинать отдавать команды. Какие именно - читайте ниже.


2. Снятие резервной копии BIOS'а.
Перед любыми действиями с BIOS'ом необходимо создать его резервную копию (далее в тексте она будет коротко называться РК). Это гарантирует возможность восстановления BIOS'а при любом сбое. После создания РК сохраните её на внешний носитель, чтобы не добывать с жесткого диска в при возможном сбое прошивки.
Снимать РК можно несколькими способами, и от способа будет зависеть вид этой самой РК и методы работы с ней.
Самый лучший вид РК - полная копия всех регионов BIOS'а. Такую РК можно снять при помощи утилит Intel FPT (входит в состав FTK, будет использоваться в этом FAQ), AFUDOS/AFUWIN, flashrom, а также аппаратными SPI-программаторами.
Полная РК может быть прошита любым из вышеперечисленных способов обратно в микросхему в случае сбоя при прошивке.
Другой вид РК - неполная резервная копия, содержащая только регион BIOS и множество повторяющихся байт FF на месте других регионов. Хотя неполная РК и совпадает по размеру с полной, прошивать ее вышеуказанными способами не следует - работать плата все равно не будет. Есть способ перенести данные из неполной РК в заводской файл, который содержит все необходимые регионы, но не содержит никаких специфичных для платы данных. Подробности об этих данных можно прочитать в пункте 6 этого FAQ, а об изготовлении из неполной РК файла, пригодного для прошивки - в пункте 2.3. К сожалению, все утилиты ASUS создают только неполные РК.
2.1. Снятие полной резервной копии при помощи FTK
Загрузитесь в DOS с полученной в пункте 1 флешки и выполните команду backup
Сохраните файл backup.bin на внешнем носителе и переходите к прошивке или откату BIOS'а.
Если полная РК не может быть снята, и вам необходимо снять неполную РК, способ снятия которой описан в пункте 2.2.
2.2. Снятие неполной резервной копии при помощи EZ Flash
Вам понадобится отформатированная в FAT флешка. Созданная в пункте 1 вполне подойдет, хотя можно использовать и другую.
1. Вставьте флешку в USB-порт и перезагрузите компьютер.
2. Зайдите в BIOS на вкладку Tool и выберите ASUS EZ Flash 2 Utility.
#77
3. Нажмите F2, появится окно "Введите имя файла:", введите имя резервной копии, например, backup.rom и нажмите OK.
#77
4. Появится окно об успешном создании резервной копии.
#77
2.3. Перенос данных из неполной резервной копии BIOS'а в заводской файл при помощи FD44Editor
Первое, что вам потребуется - неполная РК, которую можно снять способом, описаным в пункте 2.2.
Также необходима последняя версия редактора FD44Editor, которую можно скачать по ссылке в следующем сообщении темы.
1. Запустите FD44Editor. При помощи кнопки "Open from BIOS image file..." или просто перетянув на окно программы откройте файл с вашей неполной РК.
Данные должны загрузиться и отобразиться, если программа вместо этого сообщает о какой-либо ошибке - ничего больше не прошивайте, сделайте скриншот и напишите об этой ситуации в этой теме, постараемся разобраться вместе. Пример отобразившихся данных показан на скриншоте ниже:
#77
2. Нажмите кнопку "Save to BIOS image file...", выберите предварительно скачанный с asus.com и распакованный файл BIOS'а для вашей платы. Согласитесь на его перезапись. При удачной записи его расширение изменится на .bin
3. Используйте полученный файл вместо полной РК во всех дальнейших операциях.


3. Обновление BIOS'а.
Обновлять BIOS можно разными способами и с различным результатом. К сожалению, идеального способа обновления не существует, и у каждого есть свои недостатки.
На современных платах ASUS предлагает аж 4 заводских способа прошивки BIOS'а: EZ Flash из BIOS'а, BUpdater из DOS, Asus Update из Windows, а также USB Bios Flashback на платах на чипсетах 7 серии. Я буду использовать EZ Flash как наиболее универсальный и общий для всех плат способ обновления. Хотите узнать про остальные - читайте документацию.
К сожалению, все утилиты ASUS обновляют только регион BIOS, и с этим ничего нельзя поделать. Получается парадоксальная ситуация, когда в файле с обновленным BIOS'ом имеются новые версии ME и GbE, но прошить их стандартными средствами невозможно. Поэтому и приходится пользоваться нестандартными.
К ним относятся уже упомянутые выше Intel FPT, AFU, flashrom и аппаратные программаторы. Но шить немодифицированный заводской файл смысла мало - данных, специфичных для данного экземпляра платы, в этом файле нет, и они будут утеряны при его прошивке. Более того, прошивка немодифицированного файла BIOS'а с расширением .cap (платы на чипсетах 7 серии) обязательно приведет к невозможности запуска, т.к. в начале файла присутствует двухкилобайтный заголовок UBF, который необходимо удалить перед прошивкой.
Короче говоря, файлы нужно модифицировать перед прошивкой. Для этого мной была написана утилита FD44Copier, входящая в состав FTK, которая копирует из РК все необходимые данные в файл BIOS'а, и обрезает его, если это необходимо. В этом процессе могут быть ошибки, особенно при выходе новых версий BIOS'а с крупными изменениями, поэтому обновлять версию BIOS'а через FTK хоть и можно, но небезопасно. Используйте на свой страх и риск, я опишу оба метода обновления.
3.1. Обновление региона BIOS при помощи EZ Flash
Вам понадобится отформатированная в FAT флешка, созданная в пункте 1 подойдет. Положите на нее файл с обновленным BIOS'ом и перезагрузитесь.
1. Сделайте очистку CMOS при помощи опции в BIOS'е, либо при помощи кнопки или перемычки на плате.
2. При загрузке войдите в BIOS, выберите EZ Flash на вкладке Tools.
3. Выберите свой файл и согласитесь с обновлением.
4. После обновления нажмите кнопку OK, система будет перезагружена.
5. После успешной загрузки снова сделайте очистку CMOS.
Если все прошло удачно - прекрасно. Если нет - читайте ниже.
К сожалению, EZ Flash не всегда обновляет BIOS безошибочно (если бы это было так, этот FAQ бы не понадобился), поэтому в некоторых случаях при появлении глюков помогает полная перешивка региона BIOS с предварительным полным же его стиранием.
3.2. Полная перешивка региона BIOS при помощи FTK
Вам понадобится подготовленная в пункте 1 флешка с FTK.
1. Положите на флешку с FTK свой файл BIOS'а, переименовав его в bios.bin и перезагрузитесь.
2. Загрузитесь с флешки, после загрузки выполните команду biosrefl и дождитесь окончания прошивки.
Если произошла ошибка на фазах backup или copy - ничего страшного, но если она произошла на фазе flash, то BIOS находится в опасном состоянии и требуется его восстановление.
Для этого выполните команду restore. Если и она завершается с ошибкой, попробуйте выполнить ее еще несколько раз. Не помогло? Мои соболезнования, выключайте компьютер и ищите программатор или ближайший сервис.
3. Перезагрузитесь, проверьте, что BIOS прошился правильно. Загрузка может быть долгой за счет пересоздания стертого прошивкой NVRAM.
Теперь о регионе ME. Как обычно, есть несколько способов его обновления. Стандартным является прошивка утилитой Intel FWUpdate специального файла, который называется обычно MEx_1.5M_Production.bin и имеет размер около 1,5 Мб. Файл с обновлением такого типа можно найти как в составе утилит ASUS, так и на сторонних сайтах. Обновить ME таким способом можно даже если доступ на чтение/запись к региону ME закрыт. Недостатком является необходимость поиска вышеупомянутого файла и невозможность отката на предыдущие версии ME. Если же файл найден, а откат не важет - это лучший способ.
3.3. Обновление региона ME при помощи FTK (утилитой Intel FWUpdate)
Вам понадобится флешка с FTK, подготовленная в пункте 1.
1. Положите на флешку с FTK файл c обновлением ME, переименовав его предварительно в me.bin
2. Загрузитесь с этой флешки, после загрузки выполните команду meupdate
Если утилита завершилась с ошибкой - попробуйте еще раз. К счастью, испортить МЕ таким образом невозможно, либо обновится успешно, либо не изменится. Если конечно reset посреди прошивке на нажимать.
Несмотря на все предосторожности при прошивке, иногда регион ME все-таки портится. Понять, что ME испорчен, очень просто - перестают работать турбо-множители, системе видна только половина памяти и система начинает непредсказуемо глючить. Обновление предыдущим способом в случае поврежденного ME часто оканчивается неудачей. Поврежденный исправляется ME его полной перешивкой. На платах с закрытым на чтение/запись регионом ME сначала требуется снять защиту, используя методы, описанные в пункте 8.
Также полная перешивка является хорошим способом обновления GbE, но доступ на чтение/запись в регион GbE тоже требуется для это операции.
3.4. Полная перешивка регионов ME и/или GbE при помощи FTK
Для этого вам понадобится флешка с FTK, созданная в пункте 1.
1. Положите на флешку файл BIOS'а, переименовав его предварительно в bios.bin, перезагрузитесь.
2. Загрузитесь с флешки, после загрузки введите команду merefl для полной перешивки ME и/или gberefl для полной перешивки GbE.
Если произошла ошибка на фазах backup или copy - ничего страшного, но если она произошла на фазе flash, то BIOS находится в опасном состоянии и требуется его восстановление.
Для этого выполните команду restore. Если и она завершается с ошибкой, попробуйте выполнить ее еще несколько раз. Не помогло? Мои соболезнования, выключайте компьютер и ищите программатор или ближайший сервис.
3. После успешного обновления ME и/или GbE необходимо выключение ПК с обесточиванием линии ATX Standby, от которой питается блок в чипсете, выполняющий код ME. Это можно сделать либо вручную, выключив ПК и вынув его из розетки на 30 секунд, либо автоматически, выполнив после обновления команду poweroff.
4. В любом случае, после загрузки необходимо зайти в BIOS и проверить на вкладке Main, что версия ME отображается и не равна N/A. Если все таки равна - попробуйте прошить ее еще раз. Либо вы забыли обесточить ПК до перезагрузки при обновлении, и вам стоит это сделать.


4. Полная перешивка или откат BIOS'а на более раннюю версию.
По сути, здесь я уже не скажу ничего нового, все это можно сделать, используя описанное выше. Откат возможен только на платах с открытыми на чтение/запись регионами и производится путем полного стирания всего BIOS'а и прошивки всех регионов при помощи FTK. Операция эта довольно опасная, но это единственный способ отката BIOS'а, не использующий аппаратного программатора.
4.1. Полная перешивка или откат BIOS'а при помощи FTK
Вам понадобится подготовленная в пункте 1 флешка с FTK.
1. Положите на флешку с FTK свой файл BIOS'а, переименовав его в bios.bin и перезагрузитесь.
2. Загрузитесь с флешки, после загрузки выполните команду reflash и дождитесь окончания прошивки.
Если произошла ошибка на фазах backup или copy - ничего страшного, но если она произошла на фазе flash, то BIOS находится в опасном состоянии и требуется его восстановление.
Для этого выполните команду restore. Если и она завершается с ошибкой, попробуйте выполнить ее еще несколько раз. Не помогло? Мои соболезнования, выключайте компьютер и ищите программатор или ближайший сервис.
3. После полной перешивки BIOS'а необходимо выключение ПК с обесточиванием линии ATX Standby, от которой питается блок в чипсете, выполняющий код ME. Это можно сделать либо вручную, выключив ПК и вынув его из розетки на 30 секунд, либо автоматически, выполнив после обновления команду poweroff.
4. В любом случае, после загрузки необходимо зайти в BIOS и проверить на вкладке Main, что версия ME отображается и не равна N/A. Если все таки равна - попробуйте прошить ее еще раз.


5. Возможные ошибки в работе BIOS'а и методы их устранения.
О возможных ошибках я уже писал немного выше, упоминая в качестве решения полную перешивку ME. Теперь остановимся на них более подробно в формате проблема - решение.
5.1. Список проблем и методов их решения
Проблема: невозможно включить Turbo-множители, нужный пункт в BIOS'е отсутствует.
Решение: полная перешивка ME, используя в качестве источника данных заводской файл BIOS'а той версии, которая сейчас установлена. Метод описан в пункте 3.4.

Проблема: система видит только половину оперативной памяти.
Решение: аналогично предыдущей проблеме.

Проблема: не работает встроенная в процессор видеокарта.
Решение: аналогично предыдущей проблеме.

Проблема: не стартует драйвер встроенной сетевой карты Intel, код 10 в диспетчере устройств.
Решение: полная перешивка GbE, используя в качестве источника данных заводской файл BIOS'а той версии, которая сейчас установлена. Метод описан в пункте 3.4.

Проблема: после обновления BIOS'а MAC-адрес превратился в 88:88:88:88:87:88
Решение: найти наклейку с MAC-адресом на плате, внести данные с нее в заводской файл BIOS'а той версии, которая сейчас установлена и перешить GbE полностью, используя
модифицированный файл как источник данных. О местонахождении наклейки читайте в пункте 6, о работе с FD44Editor - в пункте 7, о полной перешивке GbE - пункт 3.4.

Проблема: при попытке прошивки или отката отображается сообщение "FD44 module is empty" и прошивка дальше не идет.
Решение: откройте свою РК в FD44Editor. Если программа сообщает, что модуль FD44 пуст, вам потребуется восстановление данных из него. Внесите данные с наклеек на плате в заводской файл и прошейте его при помощи FTK, как описано в пункте 7.2. О местонахождении наклеек на плате читайте в пункте 6, о работе с FD44Editor - в пункте 7.

Проблема: невозможно зарегистрировать и активировать некоторые программы, например, Windows 8 или SolidWorks, в сообщение что-то про SMBIOS UUID.
Решение: аналогично предыдущей проблеме.

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


6. Назначение и структура модуля FD44820B-F1AB-41C0-AE4E-0C55556EB9BD.
Этот модуль (или EFI-файл, называйте как угодно) специфичен для плат ASUS и содержит в себе индивидуальные данные, уникальные для каждого экземпляра материнских плат на чипсетах 6 и 7 серий. Формат этих данных немного отличается на разных платах, но суть одна.
В заводских файлах, которые можно скачать с asus.com этот модуль пуст, и данные в него перед прошивкой BIOS'а должны переноситься из модуля, находящегося в BIOS'е платы, либо заполняться предварительно перед прошивкой. Стандартные утилиты ASUS переносят эти данные правильно в 99,9% случаев. К сожалению, никто не застрахован от попадания в оставшиеся 0,01%. При прошивке через FTK эти данные переносит моя программа FD44Copier, с такой же примерно вероятностью. Если вдруг данные все-таки потерялись при переносе, ничего страшного. Все данные, кроме System UUID, который смело можно заполнить случайными байтами, не равными 00 и FF, можно восстановить с наклеек на плате.
6.1. Содержимое модуля FD44820B-F1AB-41C0-AE4E-0C55556EB9BD и местонахождение наклеек с ним
К ним относятся:
Motherboard Serial Number (MBSN) - серийный номер материнской платы. Имеется в BIOS'е и на наклейке со штрихкодом.
Наклейка эта бывает нескольких видов, и отличается количеством значащих символов.
#77
Это наклейка с P67 Sabertooth, на ней 12 значащих символов. Первые три символа MBSN плат на P67/Z68 с такими наклейками - всегда MT7. На платах Z77 также попадаются MG7.
Таким образом, MBSN этой платы MT7014K35900867. Знак "-" при заполнении поля MBSN не учитывается.
#77
Это наклейка с Maximus IV Gene-Z, на ней 15 значащих символов. Именно они и есть MBSN.
Таким образом, MBSN этой платы 110294130003150. Знак "-" при заполнении поля MBSN не учитывается.
Motherboard Universally Unique Identifier (UUID) - уникальный идентификатор платы. Имеется только в BIOS'е, при восстановлении можно поставить любые случайные значения кроме 00 и FF, также на платах с ключом DTS ключ часть UUID (байты с 3 по 10 включительно) совпадают со значащими байтами ключа. О ключе DTS ниже.
DTS Key - ключ для активации программной технологии Dolby DTS UltraPC. Бывает нескольких видов, зависящих от модели платы. Имеется в BIOS'е, значимые байты имеются на желтой наклейке с 8 шестнадцатеричными цифрами. Если на вашей плате такой наклейки нет - то и DTS-ключ у вас отсутствует.
На платах на Z77, кроме Z77 WS, ключ DTS в модуле отсутствует несмотря на поддержку платами этой технологии.
Наклейка с ключом DTS выглядит так:
#77
MAC - аппаратный сетевой адрес главной сетевой карты. Имеется в BIOS'е и на наклейке на материнской плате. На платах с двумя сетевыми картами в BIOS'е хранится адрес только одной карты, адрес второй вычисляется из него. Чтобы узнать, какая из карт главная, просто подставьте ее MAC в качестве главного, сохраните и прошейте получившийся BIOS. Если вы угадали - совпадут адреса обеих карт, если нет - только одной. В отличие от предыдущих данных, может храниться не только в модуле FD44, но и в регионе GbE для материнских плат с сетевой картой Intel. Байты с 11 по 16 UUID всегда совпадают с MAC главной карты, поэтому для редактирования в FD44Editor доступны только первые 10 байт UUID.
Наклейка с MAC-адресом выглядит так:
#77


7. Редактирование данных в файле BIOS'а при помощи FD44Editor'а.
Редактор FD44Editor, на самом деле, старше этого FAQ и был разработан для исправления ошибки, имевшей место на платах на P67/Z68 при обновлении на BIOS'ы с ME 8. Тогда очень многие потеряли данные на своих платах и пришлось их восстанавливать. Сначала восстанавливали в Hex-редакторе, потом я разработал первые версии FD44Editor'а, чтобы облегчить этот процесс. Потом программа развивалась и теперь результат ее развития - перед вами.
Итак, вам нужно редактировать перенести данные из неполной РК в заводской файл или восстановить данные с наклеек на плате. Про перенос я уже писал в пункте 2.3., теперь опишу восстановление данных с наклеек. Про данные и наклейки - в пункте 6.
7.1. Внесение данных в заводской файл при помощи FD44Editor'а
Вам понадобятся FD44Editor последней версии, ссылка на который имеется в следующем посте темы, а также заводской файл BIOS'а с asus.com, в который вы и будете сохранять данные. Ну и сами данные, конечно. Если данных нет - можно их придумать самому.
1. Распакуйте из архива и запустите FD44Editor, перед вами откроется окно примерно такого вида:
#77
2. Нажмите кнопку "Open from BIOS image file ..." и выберите файл BIOS'а, из которого будут прочитаны данные. Если у вас нет РК и данные читать неоткуда - выбирайте заводской файл. Вместо этого можете также перенести файл в открытое окно программы мышью и он откроется. При открытии файла с пустым модулем (а заводские файлы именно такие) будет отображено окно примерно такого вида:
#77
Это нормально, программа сообщается, что модуль в открытом файле оказался пустым.
Нажав в этом сообщении OK, перед вами окажется окно примерно такого вида:
#77
В верхней части окна находится информация о модели платы, версия и дата BIOS'а, версии ME и GbE и информация о том, как именно они были определены.
В нижней части окна находятся поля для ввода данных. В данном случае из GbE уже получен стандартный MAC-заполнитель 88:88:88:88:87:88, но так бывает только на платах с GbE.
Поле DTS Key может быть недоступно для редактирования - это нормально, означает только то, что на в BIOS'е для этой платы ключа DTS не бывает.
Кнопка "Save to BIOS image file ..." станет активной только после того, как все поля будут заполнены.
3. Заполните все поля данными, используя сведения из пункта 6, нажмите кнопку "Save to BIOS image file ...", выберите заводской файл, в который будут сохранены данные и согласитесь на его перезапись. Если у вас есть права на запись в этот файл, она будет произведена,и его расширение поменяется на .bin, чтобы не путать отредактированные файлы с заводскими.
Теперь необходимо прошить полученный таким образом файл в BIOS, об этом читайте ниже.
7.2. Прошивка отредактированного файла BIOS'а при помощи FTK
Вам понадобится подготовленная в пункте 1 флешка с FTK.
1. Положите на флешку с FTK отредактированный BIOS'а, переименовав его в prepared.bin и перезагрузитесь.
2. Загрузитесь с флешки, после загрузки выполните команду flashprp и дождитесь окончания прошивки.
3. После полной перешивки BIOS'а необходимо выключение ПК с обесточиванием линии ATX Standby, от которой питается блок в чипсете, выполняющий код ME. Это можно сделать либо вручную, выключив ПК и вынув его из розетки на 30 секунд, либо автоматически, выполнив после обновления команду poweroff.
4. В любом случае, после загрузки необходимо зайти в BIOS и проверить на вкладке Main, что версия ME отображается и не равна N/A. Если все таки равна - попробуйте прошить ее еще раз.


8. Снятие защиты от прошивки всех регионов BIOS'а.
Для защиты от случайного или намеренного повреждения регионов BIOS'а Intel был реализован программный механизм закрытия доступа к ним. Но иногда эта защита мешает снятию полной резервной копии или перешивке какого либо региона, поэтому ее необходимо отключать на время или насовсем.
Есть несколько способов снятия этой защиты, я опишу каждый из них.
Intel упоминает о двух штатных способах снятия защиты: аппаратном и программном. Аппаратный связан с подачей логической единицы на ногу HDA_SDO чипсета во время поднятия сигнала #PWROK, т.е. в момент прохождения POST. Программный связан с посылкой специального сообщения для Management Engine, но формат этого сообщения нигде не описан и используются такие сообщения только самой Intel (в FPT и MEUpdate, например). К сожалению, пока в публичном доступе нет утилиты, которая могла бы посылать это сообщение, поэтому программный способ нам не доступен. Если у кого-то есть такая утилита - прошу поделиться.
Есть еще один аппаратный способ снятия этой защиты, который был упомянут в этом FAQ ранее. Это снятие ее путем сброса значений последовательности region lock в регионе descriptor при помощи программатора. В отличие от двух предыдущих способов, защита снимается не на время, а насовсем.
На самом деле, ничего не мешает сначала снять защиту аппаратным способом Intel, а потом записать в descriptor новое значение последовательности region lock и оставить защиту снятой.
Опишу оба этих способа более подробно.
8.1. Аппаратное снятие защиты
Для начала посмотрим в datasheet на чипсеты 6 серии.
#77
Intel говорит и том, что именно сигнал HDA_SDO отключает защиту. Осталось найти, куда именно он выведен.
Здесь может быть два варианта: на платах со встроенным звуком этот вывод имеется на одной из ножек звукового чипа, а на платах без встроенного звука должен быть выведен отдельно на джампер.
Второй случай я здесь не рассматриваю, т.к. снятие защиты с ME на серверных платах описано в документации к ним, остается первый случай.
Для начала стоит пояснить, что вообще такое "подача логической единицы на вывод HDA во время поднятия #PWROK": все просто, это просто замыкание линии HDA_SDO на линию 3.3 В с момента включения ПК до момента отображения процесса POST на экране (взято немного с запасом, но зато ориентироваться проще).
Остается найти эти самые HDA_SDO и 3.3 В. Сделать это очень просто: т.к. разводка чипов HD Audio стандартизирована, то HDA_SDO всегда будет ногой №5, а ближайшая удобная нога 3.3 В - №1.
Если хотите удостовериться в этом, можете поискать datasheet на свой звуковой чип и убедиться.
В datasheet'ах Realtek нога HDA_SDO называется SDATA_OUT, у VIA - SDO. Нога 3.3 В у Realtek называется DVDD, у VIA - DVDD_CORE.
Если верите мне на слово, то на картинке указано, какие именно ноги нужно замкнуть на время загрузки.
#77
Для замыкания можно использовать изогнутую нужным образом скрепку или пинцет.
Выключите ПК, замкните ноги, включите, дождитесь начала POST и снимите замыкание.
Если все было сделано верно, то вся защита будет снята до перезагрузки, можно снимать полную резервную копию и шить все, что вам нужно шить.
Если вы хотите убрать защиту насовсем - читайте далее.
8.2. Изменение последовательности region lock в регионе descriptor
Суть этого метода в изменении модификаторов доступа ко всем регионам на "разрешить всем все".
Хранятся эти модификаторы в регионе descriptor по адресу 0x60 и состоят из 3 групп по 4 байта.
Первая группа описывает доступ к региону BIOS, вторая к региону ME, третья к региону GbE.
Подробности можно узнать из datasheet'а, пункт 3.7.3.
Нас же интересует только полное снятие защиты, поэтому последовательность байт будет такова: 00 00 FF FF 00 00 FF FF 18 01 FF FF.
Откройте файл, который вы собираетесь шить в Hex-редакторе и смотрите на выделенную строку. Если там что-то отличающееся от указанного - исправьте.
#77
Сохраните файл под именем bios.bin и прошейте его, используя команду descrefl. После перезагрузки защита будет снята со всех регионов.


9. Использование другой работоспособной платы в качестве программатора (BIOS hotswap).
К сожалению, я не знаю подходящего короткого термина для этого способа прошивки на русском, поэтому придется использовать кальку с английского.
Итак, имеется плата с испорченным BIOS'ом, который не загружается и никакие техники восстановления вроде CrashFree или USB BIOS Flashback не помогают. Аппаратного программатора тоже нет. Наиболее простым методом выхода из подобной ситуации является прошивка горячей заменой, она же хотсвап.
Для хотсвапа необходима другая работоспособная плата с совместимым чипом BIOS'а и открытыми на запись регионами.
Проверить, совместима ли плата с вашей микросхемой BIOS'а можно следующим образом:
1. BIOS'ы на платах одного типа и совместимы электрически. В нашем случае нужна плата с разъемом DIP8 и тип чипов SPI. Обычно достаточно посмотреть на фото платы, чтобы убедиться в совместимости или несовместимости.
2. Сбойная микросхема BIOS'а должна быть не больше той, что установлена на плате. Размер SPI-чипа определяется чипсетом при загрузке и не может быть изменен, поэтому система просто не даст прошить ничего по адресам, которые для нее не существуют, пусть даже они имеются в микросхеме.
То же самое проще: BIOS для P8P67 можно восстановить на плате P8Z68, а наоборот уже не выйдет.
3. На плате должен быть доступ ко всем регионам своего BIOS'а. У производителей вроде Asrock и MSI регионы МЕ и GbE практически всегда закрыты, поэтому сначала придется открыть доступ к ним по инструкциям из пункта 8.
Идеальные платы для хотсвопа - линейка на Z68 и Z77 от ASUS или Gigabyte, они удовлетворяют всем описанным выше критериям и не требуют предварительного открытия доступа ко всем регионам.
9.1. Прошивка BIOS'а горячей заменой
1. Подготовьте BIOS для вашей платы, содержащий все индивидуальные данные. Если у вас есть полная резервная копия - лучше прошивать именно ее, если нет - подготовьте файл BIOS'а при помощи FD44Editor'а, как описано в пункте 7.1.
2. Создайте FTK-флешку и скопируйте на нее подготовленный в пункте 1 файл BIOS'а под именем prepared.bin. Загрузитесь с этой флешки.
3. Не выключая ПК, выньте при помощи пинцета либо другого подходящего предмета микросхему BIOS'а из кроватки и вставьте вместо нее сбойную микросхему.
Не замыкайте ноги микросхемы между собой, старайтесь не погнуть их, соблюдайте правильную ориентацию чипа, на нем есть выемка, запомните ее положение и вставляйте чипы в соответствии с ним.
Вынимание микросхемы пинцетом производится примерно так:
#77
4. Выполните команду flashprp для прошивки подготовленного вами файла в микросхему. Не обращайте внимания на предупреждения при прошивке, если они будут - это нормально.
5. Выключите ПК, обесточьте его и верните на плату оригинальную микросхему BIOS'а. Если все было сделано верно, то работоспособность сбойной микросхемы восстановлена.


Последний раз редактировалось CodeRush 04.06.2013 23:19, всего редактировалось 93 раз(а).

 

Куратор темы
Статус: Не в сети
Регистрация: 02.03.2008
Откуда: Deggendorf
FTK (Flash ToolKit)
Latest versions are here.

FD44Editor
Latest versions are here.


Последний раз редактировалось CodeRush 16.11.2014 11:50, всего редактировалось 27 раз(а).

 

Куратор темы
Статус: Не в сети
Регистрация: 02.03.2008
Откуда: Deggendorf
Закоммитил предварительную поддержку плат на Z77 и поддержку платы P8P67-M. Теперь мне нужны РК с любых плат ASUS на Z77. Буду доставать всех владельцев в Л/С. :)
UPD: получил первую РК с Z77, формат хранения данных поменялся, но не сильно. Добавляю подержку чтения и записи.


 

Junior
Статус: Не в сети
Регистрация: 21.05.2012
Проблему с сетевухами и серийниками решил очень простым способом :D - вообщем сделал откат по гайду (потерялся UUID и серийник платы т.е windows его не видит, хотя в биосе он есть) "сеть" стала "Подключение по локальной сети" , затем сделал полную копию, открыл её Hex-редактором , нашел кусок кода (начинается на BSA_.... до FF FF..) скопировал его, нашел еще один фрагмент начинался на BSA_ потом FF FF.. вставил скопированный кусок туда, сохранил, прошил, теперь все на своих местах и сетевухи и серийники и регионы - вообщем все корректно
нужно точно следовать гайду и все получится :-) научить бы прогу также делать ,было бы вообще замечательно :-) операционки тогда не надо будет переставлять


 

Куратор темы
Статус: Не в сети
Регистрация: 02.03.2008
Откуда: Deggendorf
ivy.craft, в таком случае я знаю в чем дело. Дело в порядке считывания данных. Можешь сравнить файл, полученый тобой, и файл, полученый программой. Разница будет в порядке записи MBDN и UUID. Я не думаю, что это важно, но если уж делать до конца правильно, то нужно писать в том же порядке, что и в открытом файле, если в этом файле непустой модуль. Иначе писать в том порядке, как сейчас.


 

Junior
Статус: Не в сети
Регистрация: 21.05.2012
CodeRush, так и есть, сравнил файлы: в моем файле последовательность - серийник, затем UUID, и в конце MAC-адрес, а в полученном программой следующий - UUID, затем MAC-адрес, и в конце серийный номер. И в моем файле 2 блока ближе к концу файла , а в том который через программу получен 3 блока(3-й блок в середине смещение у него 00194000)и какой-то он странный, начало у него "ASUSBKP" очень похоже на "ASUS BackUP" предположение. По поводу неполных резервных копий , которые делаются встроенной утилитой "Easy flash" ,для чего производитель их сделал я так и не понял , зато опытным путем выяснил, что восстановить свои индивидуальные данные платы при помощи этих РК встроенной утилитой никоим образом нельзя (допустим купил я микросхему биос , зашил в неё программатором заводской файл или она уже была прошита , прошиваю теперь туда свою неполную РК - результат нулевой - получается, что и толку от этой РК никакого) :-(
В целом программа работает нормально(4-я версия) пробовал ей править 1502 и 2302 для Sabertooth P67 с последующей прошивкой через FPT - все индивидуальные данные платы на месте. Вполне работоспособная версия, если не считать "Подключение по локальной сети 2" за проблему.

Добавлено спустя 22 минуты 6 секунд:
Только что сделал еще одну полную копию ,блок который начинается на ASUSBKP появился :-) и порядок данных в нем отличается от двух блоков в конце.


 

Member
Статус: Не в сети
Регистрация: 27.08.2009
Откуда: Санкт-Петербург
http://rghost.ru/38787417 P8Z77-V PRO. Только еще в предыдущей прошивке был вшит permanent....

_________________
......


 

Junior
Статус: Не в сети
Регистрация: 21.05.2012
ivy.craft писал(а):
а в том который через программу получен 3 блока(3-й блок в середине смещение у него 00194000)и какой-то он странный, начало у него "ASUSBKP" очень похоже на "ASUS BackUP"
проверил еще раз 3-й блок появляется только после загрузки , а программа подставляет только в 2 последних(редактор отрабатывает нормально) порядок только нарушен -получается


 

Куратор темы
Статус: Не в сети
Регистрация: 02.03.2008
Откуда: Deggendorf
md_max, спасибо. Перманент на нужные мне структуры не влияет никак.

ivy.craft, ASUSBKP$ - это копия данных из модуля, ее делает сам БИОС, скорее всего для нужд обновления при помощи стандартных утилит. Я оттуда не читаю и туда не пишу.
По поводу версии 0.4, которая нормально работает - уже нашел два файла, на которых она не работает, и у обоих длинные ключи DTS. Реализовал поддержку, но пока еще не коммитил, т.к. 0.4 работает на 95% P67/Z68, а новый код надо отлаживать аккуратно, это все таки БИОС.


 

Junior
Статус: Не в сети
Регистрация: 21.05.2012
CodeRush писал(а):
ivy.craft, ASUSBKP$ - это копия данных из модуля, ее делает сам БИОС, скорее всего для нужд обновления при помощи стандартных утилит. Я оттуда не читаю и туда не пишу.
я примерно так и подумал.
CodeRush писал(а):
новый код надо отлаживать аккуратно, это все таки БИОС.
согласен, аккуратно и внимательно.(чтобы после прошивки хотя бы загрузится можно было без использования программатора).


 

Куратор темы
Статус: Не в сети
Регистрация: 02.03.2008
Откуда: Deggendorf
Обновил версию до 0.5.1бета, список изменений в первом сообщении. Прошу владельцев поддерживаемых плат на Z77 протестировать и отписаться о работоспособности.


 

Member
Статус: Не в сети
Регистрация: 18.02.2008
Откуда: Ясиноватая
Фото: 0
запустил ,открыл биос ,прога не считала данный вообще даже мак 88:88:88:88:87:88


 

Куратор темы
Статус: Не в сети
Регистрация: 02.03.2008
Откуда: Deggendorf
jjxaker, давай файл, который открывал. Если открывал заводской - так и должно быть. :)


 

Member
Статус: Не в сети
Регистрация: 18.02.2008
Откуда: Ясиноватая
Фото: 0
CodeRush всё понял ,ну да заводской))) бекап гуд

Добавлено спустя 25 минут 58 секунд:
проверил. проблем не вижу.

Добавлено спустя 6 минут 38 секунд:
проверил биос который лежит в корне диска для мамки ,он не содержит индивидуальных данных ,а могли бы и сделать!!!!!

Добавлено спустя 2 минуты 20 секунд:
upd. хотелось бы что бы програ умела показывать не только версию биоса который ей подсовываешь а ещё и его дату. :-)

Добавлено спустя 9 минут:
если развить фантазию можно сделать через утилиту обновлять RAID Option ROM ,ME ,LAN ROM ,MEMTEST вшить. нужно только научить прогу работать с .bin и с нужными блоками
мечты :oops: зато будет очень круто!!! и индивидуальность.


 

Куратор темы
Статус: Не в сети
Регистрация: 02.03.2008
Откуда: Deggendorf
Дату БИОСа добавлю, она лежит рядом с именем платы и версией.
Про обовление остальных частей подумаю, но сначала надо отладить основной функиоа, а потом добавилять свистелки. Тем более, что ME и GbE можно через FPT обновить без проблем.


 

Member
Статус: Не в сети
Регистрация: 18.02.2008
Откуда: Ясиноватая
Фото: 0
CodeRush писал(а):
Тем более, что ME и GbE можно через FPT обновить без проблем.

в сам файл биоса? он же обновляет непосредственно на уже прошитый...

http://rweverything.phpnet.us/bin/RwPortableV1.5.2.zip может пригодиться ,интересная софтина.


 

Member
Статус: Не в сети
Регистрация: 21.11.2007
Откуда: Украина, Киев
а в чем суть этих действий??? зачем менять данные материнки?


 

Куратор темы
Статус: Не в сети
Регистрация: 02.03.2008
Откуда: Deggendorf
Shpoker, суть в том, что при обновлении БИОСа эти данные при плохой погоде на венере или песчаных бурях на марсе (а видимо именно от этого зависит у криворуких погромистов Асуса софт) эти данные могут потеряться. После чего слетает активация у некоторых программ, МАК-адрес превращается в 88 88 88 88 87 88 и так далее. И если на Z77 этого всего пока еще нет, но пользователи Асуса на P67/Z68 уже почувствовали все последствия потери данных на себе.
К счастью, практически все данные есть на наклейках, наклееных на плату. Задача в том, чтобы данные с наклеек перенести в заводской файл БИОСа, который потом можно прошить любым способом, хоть программатором даже, если БИОС совсем запорося. Именно эту задачу и решает программа.


 

Member
Статус: Не в сети
Регистрация: 21.11.2007
Откуда: Украина, Киев
CodeRush вот оно что, спасибо. просто пару лет назад отказался от асуса впринципе, ибо задолбали повальные выходы из строя (ящиками) их материнок и такие глюки не застал.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4676 • Страница 1 из 2341  2  3  4  5 ... 234  >

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: DeathBringer, dok и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan


Яндекс.Метрика