not phoenix dell insyde efi bios как исправить

Not phoenix dell insyde efi bios как исправить

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Купил ноут, с дуру отформатировал и поствил 2003-й. Ну профессиональная привычка 🙂 Теперь не могу найти родные дрова. На сайте http://www.vaio-link.com есть только для VGN-FE21H, а у меня VGN-FE21HR. Кстати так и не понял в чем разница. Дрова от VGN-FE21H подходят не все.
Может кто знает где можно найти полный пакет на VGN-FE21HR?

Спасибо за совет, Вы наверное не знаете что такое провинция.

Все побелил кроме зинего зуба. Может кто подскажет где взять или кто поделится тошибовскими дровишками?
Все триальное в сети, а то что с сайта родного vaio скачал, даже рапаковываться не хочет, говорит нет прав. Странно. с чего это, хоть бы что спросил. а то нет и все.
Пробовал от widcomm, не получилось, не видит устройство.

Собственно хотелось бы обновить драйвер, думаю, что при обновлении оного уйдет некоторый глюк, при котором виснет изображение, но все остальное работает, но нигде не могу найти сам драйвер и без понятия как он называется. Видео Mobile intel® 945GM Express Chipset Family. На офф. сайте просто пустая страничка с драйверами, а хотелось бы обновление. Да и нормальный драйвер, думаю, подускорил бы работу видео. Да и вообще интересует хоть какая то оптимизация этого ноута, 14фпс в WoWе это убожество какое то :thank_you:

cosin,
официальные дрова для твоего ноута для ХР лежат тут Mobile intel® 945GM Express Chipset Family.
Это официальный панамский сайт асера. Вообще все дрова твоего ноута для Висты и ХР находятся здесь

Источник

Новые аргументы в битве с настройками Insyde UEFI BIOS

Проблема 1: Невозможность получить расшифрованный дамп биоса

И в статье на хабре и в другим местах интернета единственным упоминаемым способом получения дампа расшифрованного (если он не зашифрован на сайте производителя то и проблемы нет) биоса для последующей распаковки и парсинга меню является модификация файла platform.ini в папке прошивальшика.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Но, что важно, сама прошивка BIOS-а происходит (обычно) при этом не напрямую, а с использованием UEFI — т.е. прошивальшик передает образ BIOS UEFI утилите (как оказалось уже расшифрованный), и нам осталось лишь найти где он хранится. Возможно вы уже обращали внимание на несколько небольших дополнительных скрытых разделов на основном HDD/SSD (и это помимо довольно крупного (24 GB, с исходником win8) видимого Recovery раздела), в моем случае они типа Recovery Partition (400mb) и EFI System Partition (260mb, он то нам и нужен). Вот только беда — стандартным Disk Management вы этим разделам буквы не назначите — на то они и системные, впрочем гугл и командная строка нас как обычно спасают (выполнять обязательно из под аккаунта администратора, и лучше сразу из файлового менеджера, например незабвенного FAR):

После этого открываем диск X:, и ищем что-нибудь похожее на BIOS. В моем случае все оказалось довольно прозаично и в папке X:\EFI\HP\BIOS нашлось три под-папки Current, New и Previous с искомым содержимым (01966.bin магический образованный прошивальшиком из 01966.fd). Дальше — все как в статье, распаковываем, парсим, и т.д.

Напоследок замечу что в отличии от чтения прошивальшик не потерял возможность писать BIOS и напрямую даже из под Win8 x64. Узнал я об этом правда печальным способом, пытаясь прошить файлик из оригинального комплекта, но под другую платформу. Надо отдать должное HP — восстановление правильного биоса произошло в течении минуты (мне хватило поседеть ещё +1%) в полностью автоматическом режиме, правда одно последствие осталось — Win8 перестала загружаться в Secure Boot режиме.

Проблема 2: Некорректная работа grub-шелла (зависание после выполнения setup_var)

Узнав заветные адреса переменных которые вам нужно поменять, скопировав grub-шелл на флешку и удачно запустив его (все описано в статье) вы можете столкнутся с ещё одной проблемой — каждое выполнение setup_var (неважно на чтение или запись) будет приводить к зависанию ноутбука (в моем случае лечилось только извлечением батарейки). Причина была найдена только путем анализа исходника патча для добавления комманды setup_var в grub — банальный buffer oveflow. Автор писал утилиту под себя (свой лэптоп), и не рассчитывал что переменная Setup может иметь размер больше чем 0x2bc (а она читается целиком в память, и в моем случае составляла например 0x4ae байт). Можно сказать что всем удачно использовавшим утилиту на протяжении 4 лет довольно сильно повезло — с таким багом можно было получить намного больше проблем (например запись мусора в CMOS) чем просто зависание ноутбука.

Для тех кому «ехать» (т.е. справится с проблемой): качаем пересобранную BootX64.EFI, кладем как обычно в EFI\boot\, используем команду setup_var как и в оригинальной версии. Для упорных бонус-трэк: дополнительная команда setup_var2 (меняет значение не только в переменной Setup, но и в переменной Custom, зачем чуть ниже) и lsefivar (выводит список всех доступных переменных, приостанавливать вывод можно break-ом).

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Наличие этих двух дополнительных команд объясняется просто: сражаясь с непокорным биосом я обнаружил наличие дополнительной переменной Custom с таким-же GUID и размером как и переменная Setup. Т.к. в тот момент мне не удавалось изменить значение одной опции (подробнее в третей части) — то была надежда чего-то достичь поменяв его в переменной Custom. Успехом эти усилия не увенчались, а команды пусть будут, на память.

Упомяну ещё UEFI shell из проекта Tianocore (качать EFI 1.0 Shell Full или EDKII UEFI Shell 2.0, но первая версия у меня работала стабильнее) — весьма удобная штука, имеет доступ и к EFI и к файловой системе (необходимый диск находим проверяя с помощью ls по очереди fs0:, fs1:, и т.д.), может выполнять другие EFI приложения, а так же сохранять значения EFI переменных (самое для нас важное) с помощью команды dmpstore. Про её команды можно для завтравки почитать тут или тут, пример использования в наших целях (сохраняет целиком значение переменной Setup в fs1:\setup_dumps\dump1.bin):

Только учитываете что в дамп переменной добавляется заголовок переменной длины, для Setup смещение относительно индексов из меню и команды setup_var составляет 0x28).

Проблема 3: Невозможность изменить некоторые настройки

В процессе ваших попыток изменения скрытых настроек BIOS вы можете столкнутся с тем что самые необходимые вам настройки не будут менятся, возвращаясь в исходное состояние после перезагрузки (переинициализации BIOS). К сожалению вендоры могут добавлять в биос свой код, который будет проверять наличие оборудования, серийный номер, или ещё какие-либо параметры и в зависимости от этого автоматически восстанавливать настройки на исходные значения. Причем сделано это будет не назло нам (спрятаных из BIOS меню хватает для защиты от дурака), а просто для того чтобы использовать одну и ту же платформу и один и тот же BIOS для разных конфигураций ноутбуков. И если вы пытаетесь поменять эти настройки только для того чтобы выяснить сможет лишь ваш ноутбук работать с новым железом (скажем mSATA модуль) — то тогда возможно стоит рискнуть, купить и установить его. Возможно вам повезет и магические настройки сами появятся или изменятся, как по щучьему велению.

Чтобы не быть голословным приведу свою историю: в моем случае такой злаполучной опцией стало 0x39 — HDC Configure As IDE / AHCI / RAID, которую никакими усилиями не удавалось поменять на значение 0x2 (RAID). Нужно мне это было только по одной причине — чтобы добавив в ноутбук mSATA SSD модуль подключить его в качестве кэша в виде Intel SRT. При этом наличие mSATA разъема ни в спецификациях ни в сервисном мануале вообще не описано, лишь на одной сильно размытой картинке из манула есть что-то похожее, но чтобы к нему добраться нужно наполовину разобрать шасси (а не просто снять заднею крышку). Теперь вы наверное понимаете мои сомнения — нужно покупать не копеечный SSD (был выбран кстати Toshiba 128GB — THNSNH128GMCT, радующий тестами, и в последствии разбитый как 1/2 iSRT, 1/4 over provisioning, 1/6 volume), разбирать наполовину ноутбук (купленный фирмой неделю назад, т.е. почти наверняка теряя гарантию), и даже если повезет с разъемом, то не факт что когда-нибудь удастся включить опцию RAID в BIOS. Надежду давало лишь то, что в США HP позволяет выбирать конфигурацию таких ноутбуков (при этом все они используют один и тот же биос), в том числе и добавляя 24gb или 32gb SSD Cache, правда при этом ограничивая максимальный обьем памяти 8gb (зачем?). Результат сомнений ниже (разъем в зеленой рамке):

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Производитель (HP) не подвел, первое включение и магическая опция сразу обнаруживается на месте, там где её ещё несколько минут назад не было (т.е. несколько дней неторопливой возни c setup_var на смарку):

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить
not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить
not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Напоследок хочу ещё заметить радостное — в отличии от всех описаний в интернете, Windows 8 вообще не заметила изменение AHCI режима на RAID, лишь в Device manager контроллер поменял название с SATA AHCI Controller на SATA RAID Controller. Заслуга это GPT, самой Windows 8, или Intel — не знаю, и не очень задаюсь этим вопросом — просто наслаждаюсь преобразившейся (без какого либо геморроя) скоростью работы системы.

Disclaimer. Всю информацию из статьи вы используете на свой страх и риск. Проверьте, пожалуйста, что у вас есть средства восстановления BIOS и его настроек до того как будете проводить какие либо эксперименты.

Источник

Восстановление UEFI запуска Windows 8/8.1/10.

Автор: STRIDER · Опубликовано 05.01.2018 · Обновлено 17.03.2018

Добрый день! В этой статье я расскажу о восстановлении UEFI запуска Windows 8/8.1/10, а так же о том что же такое UEFI. Поехали!

Вспомните те времена, когда BIOS был 16-битным с адресным пространством в 1 Мб, а вся информация о загрузчиках писалась в MBR? Это были насколько помню 1990 годы. И все было неизменным, менялись только характеристики оборудования. Но развитие серверов и технологий толкнули Intel к разработке EFI.

Изначально EFI создавалась для первых систем Intel-HP Itanium в середине 1990-х годов. Ограничения PC-BIOS были, очевидно, недопустимы в больших серверных платформах, для использования в которых планировался Itanium. После того как Intel передала разработку UEFI Forum (альянс AMD, American Megatrends, ARM, Apple, Dell, Hewlett Packard Enterprise, HP Inc., IBM, Insyde Software, Intel, Lenovo, Microsoft, Phoenix Technologies). 7 января 2007 года была выпущена первая версия универсальной платформы UEFI 2.1. И впервые на смену пришли более гибкие технологии: UEFI (замена BIOS), и GPT (замена MBR).

Терминология

UEFI (Unified Extensible Firmware Interface, Единый расширяемый интерфейс прошивки). В отличие от 16-битного BIOS’а UEFI работает в 32- или 64-битном режиме, что позволяет использовать намного больше памяти для сложных процессов.

MBR («Master Boot Record» — основная загрузочная запись) использует 32-битные идентификаторы для разделов, которые размещаются в очень маленьком кусочке пространства (64 байта) в самом начале диска (в конце первого сектора диска). Из-за такого маленького объёма поддерживаются только четыре первичных раздела. Поскольку используется 32-битная адресация, то каждый раздел может быть не более 2,2 ТБ. Кроме того, загрузочная запись не имеет никакой запасной MBR, так что если приложение перезапишет основную загрузочную запись, то вся информация о разделах будет потеряна.

GPT («GUID Partition table» — таблица разделов GUID) использует уже 64-битные идентификаторы для разделов, поэтому кусочек пространства, в котором сохраняется информация о разделах, уже больше чем 512 байт, кроме того, не существует ограничения на количество разделов. Заметьте, ограничение на размер раздела в этом случае почти 9,4 ЗБ (да-да, вы всё прочитали правильно — зеттабайт, единичка с двадцатью одним нулём!). А в конце диска имеется копия GPT, которая может использоваться для восстановления повреждённой основной таблицы разделов в начале диска.

Как происходит загрузка в UEFI?

С GPT-раздела с идентификатором EF00 и файловой системой FAT32, по умолчанию загружается и запускается файл \efi\boot\boot[название архитектуры].efi, например: \efi\boot\bootx64.efi.
То есть чтобы, например, создать загрузочную флешку с Windows, достаточно просто разметить флешку в GPT, создать на ней активный FAT32-раздел и скопировать все файлы с компакт-диска с дистрибутивом операционной системы
Пример создания GPT диска в Linux:

Также в большинстве реализаций UEFI возможна загрузка в режиме совместимости с диска с разметкой MBR.

Менеджер загрузки

Восстанавливаем запуск

В открывшейся командной строке вводим последовательно:

diskpart

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

list volume

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Выберите загрузочный раздел (100mb, и файловая система у него FAT32)

select volume 3

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

format fs=fat32 (форматируем загрузочный раздел, перед копированием новых загрузочных файлов).

assign letter=Z (присваиваем букву Z этому разделу).

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

exit (выходим из Diskpart)

bcdboot C:\Windows /s Z: /f ALL (где С: — диск с файлами Windows, Z: — буква, которую мы присвоили скрытому разделу).

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

diskpart

list volume

select volume N (номер скрытого раздела, которому мы присваивали букву)

remove letter=Z (удаляем букву, чтобы том не отображался в системе, когда мы перезагрузимся).

exit (выходим из diskpart).

Перезагружаемся, извлекаем все носители. И грузимся в обычном режиме. Если все сделано правильно, система начнет загрузку.

Источник

Доступ к скрытым настройкам UEFI BIOS от Insyde

Одно из направлений моей компании — продажа технологических решений в области виртуализации. По долгу службы, приходится делать пилотные проекты или устраивать тестовые стенды. Недавно, компания Citrix выпустила новый продукт под название XenClient XT, который по сути является клиентским гипервизором первого уровня, то есть работает на чистом железе. Основной идеей клиентского гипервизора является создание виртуальных машин на собственном ноутбуке. Где и как это применимо — опустим.

Все современные процессоры Intel и AMD поддерживают технологию аппаратной виртулизации.
И так, в моем распоряжении был ноутбук с H77 чипсетом и Intel Core i7-3820QM процессором. Согласно спецификации от производителя, мой процессор поддерживал Intel Virtualization Technology (VT-x) и Intel Virtualization Technology for Directed I/O (VT-d) технологии. Если первая имеется почти на всех новых ноутбуках, то вторая технология встречается только на топовых моделях. Но она дает много преимуществ, как например прямой проброс GDU в виртуальную среду, соответственно клиентская машина получает полную поддержку 3D. Но давайте не будем углубляться в технологии, отличные от тематики данной статьи.

В моем биосе была возможность включения VT-x, но вот управление технологией VT-d не было предусмотрено изначально.

В расстроенных чувствах, я стал бродить по разным ресурсам в интернете и наткнулся на два очень интересных ресурса: mydigitallife и bios-mods.

Оказалось, что большая часть настроек биоса скрыта от обычного пользователя. Причина понятно — не давать пользователям ковыряться в настройках инициализации железа, дабы не создавать очереди у сервисных центров из армии любопытных «бородатых» субъектов с «кирпичами» в руках.

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

Так я прождал неделю, а заработать никто не захотел… ну или не смог.

Взяв себя в руки, я решил сам разобраться как этот биос работает и сделать патч самому. Спустя две недели и с помощью русского сообщества IXBT я написал свой первый патч к биосу моего тестового ноутбука. Скрестив пальцы на руках и с замиранием сердца я прошил свой ноутбук…

Вы помните в лохматые годы мы прошивали свои системные блоки новыми биосами для материнских плат? Тогда на экране красовалась надпись, мол ни в коем случае не выключайте компьютер до окончания прошивания? Были случаи, когда по странному стечению обстоятельств именно в тот момент отключалось электричество… В итоге получали большой не функциональный ящик. Что делалось дальше — история умалчивает.

Мой ноутбук не включился. Перебои с электричеством с батарейкой ему не страшны. Но вот я что-то сделал не правильно. Душевному расстройству не было предела. К моей большой радости оказалось, что биос имеет функцию recovery и путем нехитрых комбинаций клавиш и заранее подготовленной флешки ноутбук можно оживить.

Я пошел другим путем: пропатчил те места, которые ну ни как не могли повлиять на функционал биоса, а точнее заменил логотип. Снова прошил и снова получил кирпич. Размышляя и советуясь с опытными дельцами в этом деле мы пришли к выводу, что современные UEFI биосы имеют вторичную проверку на контрольную сумму образа прошивки. Первая проверка происходит когда вы пытаетесь прошить, а вторая когда биос запускается. Если в первом случае я также пропатчил прошивальщик, чтобы он не проверял контрольную сумму, то вторую проверку мне не преодолеть, так как она зашита в самом железе.

На данный момент имеем следующее: Можно патчить EFI биосы и не можем UEFI. Мой, конечно же, второй случай. Опять долгие поиски в интернете и натыкаюсь на статью Enable VT on InsydeH2O based Sony Vaio laptops, the EFI way.
Суть метода проста: вы загружаетесь в EFI режим с помощью специального загрузчика и получаете доступ к VSS памяти, где настройки вашего биоса и хранятся. Я протестировал что на моем ноутбуке это работает, снова открыл прекрассный дизассемблер IDA, скачал последние спецификации и в полном вооружении начал потрошить свой биос.

Успешным результатом двухнедельной работы стало выпотрошенное меню

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

Ну а теперь о том как это сделать вам.

Подготовка инструментария

1. Необходимо скачать PhoenixTool с этого форума, где постоянно выкладывается текущая версия. Он вам будет нужен, чтобы разложить файл прошивки на его составляющие.
2. Вам нужен perl. Если у вас есть UNIX система, то все просто, если нет, то ActivePerl или Cygwin под Windows.
3. Вам нужен последний биос от вашего производителя.
4. Любой архиватор.

Получение образа прошивки

12. Сохраняете его себе на компьютер туда, где у вас лежит файл из пункта 10 и даете ему удобное для вас название, например uefidump.pl
13. Переходите в консольный режим и даете команду perl uefidump.pl FE3542FE-C1D3-4EF8-657C-8048606FF670_2_514.ROM > uefidump.log
14. По окончанию вы найдете дамп меню вашего биоса в файле uefidump.log.

Подготовка загрузочной дискеты

1. Берем флешку, размер не важен.
2. Форматируем ее в FAT32
3. Создаем структуру каталогов EFI\Boot
4. Скачиваем BOOTX64.EFI
5. Кладем в папку Boot
6. Перегружаемся в BIOS, включаем Legacy и отключаем Secure Boot.
7. Сохраняемся и загружаемся через флешку.
8. После загрузки вы должны увидеть желтый текст на черном экране

9. К модификации настройки биоса все готово.

Изменение параметров

Для изменений используются поля VarStore и Value. Value в логе в десятичном варианте, при изменении необходимо указывать шестнадцатиричное значение.

1. Допустим вам надо изменить режим работы диска с IDE на AHCI. Кому-то это надо для хакинтошей, а кто-то купил себе твердотельный жесткий диск, а ноутбук его не видит. Ищем в лог файле что что касается сабжа и находим следующие строки:

2. Например вам надо запретить дискретный видеоадаптер. За этот пункт отвечает следующие строки:
Команда setup_var 0x1e6 0x0 отключит дискретный и будет работать только встроенный.

3. Хотим чтобы Numlock не включался
Команда setup_var 0x08 0x0 отключит его при загрузке.

Эпилог

Данное руководство составлено как оно есть и так как я делаю это на практике. Я не несу ответственности за испорченные материнские платы или утерянную информацию. Все что мы можете сделать — вы делаете на свой страх и риск.

Если что-то пошло не так, то первым спасательным кругом может быть извлечение батарейки биоса для стирания VSS памяти. Если не помогает, то вам нужно искать способ recovery для вашего биоса. В случае HP инструкцию можно посмотреть здесь. Для других вендоров там же, но я не искал.

Моя тема, где я нет, нет помогаю страждущим находится здесь. Благодарности от пользователей в доказательство тому, что это все работает.

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

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

Источник

Модификация Inside BIOS.

Автор: STRIDER · Опубликовано 24.03.2018 · Обновлено 26.03.2018

Введение.

Привет! Работая в сервисных центрах возникают моменты, когда нет доступных деталей или цена на их покупку чрезмерно высока. Если это касается замены микросхемы графического процессора (видео чипа), тут возможен вариант с установкой альтернативы. BIOS ноутбука может содержать поддержку этой микросхемы, а может и нет. В случае отсутствия поддержки и при условии электрической совместимости устанавливаемой микросхемы, возможна модификация с целью добавления поддержки. Разумеется процесс этот очень тонкий и с большой долей вероятности тут необходимо проявлять смекалку при подходе к каждому конкретному ноутбуку. С первой попытки может не получиться подружить конкретный BIOS, с конкретной микросхемой. Также надо быть готовым к тому, что все таки придется искать оригинальную микросхему.

Теория.

Электрическая совместимость устанавливаемой микросхемы подразумевает:

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

Непосредственные производители ноутбуков, будь это Compal, Quanta, Asus, Samsung, Clevo, Foxconn. Так и их ODM (original design manufacturer) заказчики, такие как: HP, Dell, Lenovo, Acer и другие. Используют за основу BIOS, готовые исходные коды и вносят в них индивидуальные для каждого ноутбука настройки, поддержку оборудования, необходимые функции.

Наиболее популярные производители исходного кода микропрограмм BIOS:

Определив производителя исходного кода BIOS подбираются соответствующие инструменты и приемы. В случае модификации Inside с целью добавления поддержки устанавливаемой микросхемы, я использую следующий набор программ:

Этот набор программ необходим для замены идентификатора оборудования, так называемого аппаратного ID. В микропрограмме ноутбука он используется для идентификации устройств и представляет собой набор цифр описывающий тип устройства для запуска соответствующего модуля в BIOS. Например, микросхема 216-0752001 использует аппаратный ID 1002 9712, а микросхема 216-06740261002 9612. Изменение одной цифры в идентификаторе изменяет представление о встроенном видео ядре, его поколении, модели и так далее. Соответственно для установки одной микросхемы, вместо другой, использующих различные идентификаторы, требует наличия соответствующего модуля в микропрограмме BIOS.

Кстати, установка драйверов в операционных системах Windows, использует такие же методы идентификации устройств. Поэтому для определения аппаратного ID устройства в среде Windows, достаточно открыть Диспетчер устройств, в нем открыть Свойства интересующего устройства. В открывшемся диалоге перейти на вкладку Сведения и в списке Свойства, выбрать ИД оборудования. И в поле Значение, будет представлен аппаратный идентификатор аналогичный используемому в микропрограмме BIOS.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Аппаратный ID может быть представлен в 2 формах порядка записи байтов big-endian и little-endian. Что же это за формы такие, разберем кратко ниже.

Big-endian — порядок записи байтов от большого к меньшему. Этот порядок байтов более привычен для нашего чтения и применяется для высокоуровневого использования, например в Windows или протоколе TCP/IP. В случае ID микросхемы 216-0752001 будет выглядеть как 1002 9712.

Little-endian — порядок от меньшего к большему. Этот порядок не привычен для человека, но принят и используется в оперативной памяти компьютеров на архитектуре x86, то есть Intel или AMD. На примере ID микросхемы 216-0752001 выглядит как 0210 1297.

И при работе с модулями BIOS, которые использует низкоуровневый порядок байтов соответствующий x86 системам. Искать и редактировать модули будем с учетом байтовой последовательности — little-endian. То есть в виде 0210 1297.

На этом закончу теоретическую часть, в ней мы разобрались с аппаратными идентификаторами и производителями микропрограмм. Поняли что будем менять, с помощью чего и где.

Модификация BIOS на практике.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Естественно прямая замена 216-0674024 (0x9613) на 215-0674028 (0x9610), здесь недоступна, ввиду использования встроенного в северный мост видео ядра. Имеющего другой аппаратный идентификатор. И в данном случае необходима модификация BIOS, с целью замены одного идентификатора, другим. Там, где эти идентификаторы упоминаются.

Сразу оговорим общие принципы действий. На тематических форумах можно встретить упоминания о полной замене модуля содержащего код для работы с видео чипом (описывающего его работу, в народе VideoBIOS). Кто-то это делает бездумно, кто-то просто пробует разные варианты и иногда это имеет положительный результат. Так вот, на моей личной практике установлено. Полная замена модуля требуется в случае кардинального отличия устанавливаемой микросхемы от той, что была установлена. То есть аппаратно различные ядра (не путать с маркетинговыми названиями типа Radeon HD3200). Или неспособности устанавливаемой микросхемы работать в режиме описываемом в модуле, например высокая тактовая частота.

На конкретном примере, замена модуля не требуется. Режимы описываемые модулем идентичны номинальным режимам работы чипа. Даже маркетинговое название одно и тоже HD3200.

Прежде всего нам необходимо распаковать BIOS. Для этого можно использовать несколько программ, но мы рассмотрим наиболее дружелюбную на мой взгляд, это Phoenix Tool. В моем случае это версия 2.66. Запускаем программу и открываем файл прошивки.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

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

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

В списке Manufacturer выбираем Other. Ведь используем программу не для добавления SLIC. Затем кнопку Advanced, появится предупреждение о возможном вреде, нажимаем Да. Далее откроется диалог с настройками программы.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Ставим 2 галочки Allow user to modify other modules и No SLIC, затем кнопку Done.

В основном окне, жмем Go, дожидаемся появления сообщения You can now make manual alterations to any module in the DUMP directory, но не нажимаем OK. Оставляем программу Phoenix Tool в таком состоянии, так как OK надо нажимать только после замены модулей исправленными (с внесенными изменениями). А мы их пока не изменяли.

Для изменения необходимых модулей, в папке DUMP ищем модули с упоминанием Hex значения 0210 1396. Удобнее всего это делать через Total Commander, переходим в папку DUMP, затем Команды, Поиск файлов. В открывшемся окне ставим галочку на пункте С текстом, и HEX-код. В поле вписываем значение которое будем искать по всем модулям, в нашем случае это 0210 1396. И нажимаем кнопку Начать поиск, программа выполнит поиск указанного HEX-кода в файлах модулей.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

В поле Результаты поиска выйдет список файлов, в которых найдены соответствия. Из указанного списка, редактированию подлежат файлы с расширением .ROM, таких у нас получилось три, но их может быть и больше. Копируем в отдельную папку для удобства, например в папку MOD, созданную рядом с папкой DUMP. Программу Total Commander можно закрыть, она больше не пригодится.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Теперь мы имеем папку с тремя файлами модулей в которых есть упоминание указанного аппаратного ID. Для их редактирования используем программу HxD Editor. Открываем этой программой все три модуля, находим значения, которые необходимо заменить. Для этого нажимаем Поиск, потом Найти. В открывшемся диалоге в поле Искать пишем значение 0210 1396, а раскрывающемся списке Тип данных выбираем вариант Шестнадцатеричные значения и кнопку OK.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Все найденные совпадения необходимо заменить на 0210 1096 (что соответствует микросхеме 215-0674028), то есть вместо 3 вписываем 0. Повторяем эту процедуру для всех файлов. Внимание! В модулях может быть найдено несколько раз встречаемое совпадение, все их надо поправлять, а модуле размером 59 КБ (модуль VideoBios), дополнительно надо корректировать контрольную сумму на ту которая была до изменения. Для этого я обычно играюсь с текстовыми значениями, например дата или версия Video BIOS. Сохраняем все изменения, а модифицированные модули копируем с заменой из папки MOD, в папку DUMP.

И в давно запущенном Phoenix Tool и его сообщении You can now make manual alterations to any module in the DUMP directory, нажимаем OK. Начнется процесс обратной сборки BIOS с использованием измененных модулей. По окончании сборки программа выдаст сообщение SLIC performed successfully. Bios file is с адресом и названием готового файла прошивки.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Пробуем прошивать аппарат и проверяем. Если ноутбук заработал и вывел изображение, могу поздравить с успешной модификацией!

Для этого открываем ранее собранную прошивку программой UEFITool и ищем модуль содержащий текст описания Platform или PCI Platform.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Щелкаем на нем правой кнопкой мыши и выбираем пункт Extract body. В открывшемся окне указываем имя и путь сохранения файла. Назовем его к примеру Edit Platform и сохраним в папку MOD.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Не закрывая программы, открываем созданный файл Edit Platform в программе HxD. Ищем уже более короткое указание аппаратного ID, в моем случае 1396. У меня было найдено 2 совпадения и я их заменил на значение 1096 что соответствует микросхеме 215-0674028. Сохраняем изменения и закрываем программу.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Переходим обратно в программу, щелкаем на модуле Platform правой кнопкой мыши и выбираем Replace Body. Указываем путь и имя файла который редактировали в HxD. Нажимаем Открыть.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Результатом действий должно получиться что-то типа такого, смотрите на иллюстрации ниже.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Сохраняем результат работы по замене модуля, для этого File, затем Save image file. Указываем имя и путь для сохранения прошивки. Нажимаем Сохранить. Программа сохранит результат своей работы и предложит сразу же его открыть, выдав сообщение Open reconstructed file. Нажимаем Yes. И закрываем программу.

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Прошиваем ноутбук доработанной прошивкой и любуемся успешным результатом. Мне данный способ помог не один раз. Попробуйте и вы!

not phoenix dell insyde efi bios как исправить. Смотреть фото not phoenix dell insyde efi bios как исправить. Смотреть картинку not phoenix dell insyde efi bios как исправить. Картинка про not phoenix dell insyde efi bios как исправить. Фото not phoenix dell insyde efi bios как исправить

Заключение.

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *