Phoenix bios editor ошибка no bcps found

Обновлено: 07.07.2024

Зайти в биос возможности нет(т.к. встроенная клавиатура на ноуте отсутсвует, юсб клавиатура начинает хоть как то реагировать на нажатия клавиш уже после момента, когда можно было войти в bios). В bios'е нужно изменить порядок загрузки(загружаться с Сd/usb). Ноут - Acer Aspire. При загрузке видна надпись - phoenix. Пробовал скопировать nvram, но его расшифровать не представляется возможным, только если слепок такого же биоса с нужными настройками записывать. flashrom выдает No EEPROM/flash device found. PhnxDeco просит rom файл, где его взять?

dmidecode: - Handle 0x0017, DMI type 32, 20 bytes System Boot Information Status: <OUT OF SPEC>

Возможно у кого то есть идеи как можно иначе изменить натсройки bios или устроить запуск с usb\cd? Извиняюсь перед всеми, в Linux действительно ничего не понимаю.

Можно попробовать написать софтинку на асме, которая будет чего-то изменять в биосе. Насчет порядка загрузки не знаю, но системную дату на лабах по асму меняли.

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

Если я не ошибаюсь(тогда набегут аноны и закидают меня всяким), то при загрузке компьютера данные из биоса(не все) копируются в оперативку и на этот кусок памяти передается управление, то есть запускается сам биос. Он производит инициализацию оборудования, потом начинает искать устройства и когда находит загрузочное(проверка бутсектора), копирует бутсектор в память и передает управление туда. После загрузки операционки сама ось может менять какие-то значения в той области памяти, куда скопирован биос.
Как выглядела лаба: она делалась на голом х86 железе.
Микросхема биоса подцеплена портами i/o на адреса 0x70 и 0x71. Для того, чтобы изменить дату, нужно было записать с помощью команды out по адресу 0x70 адрес в микросхеме биоса, а следом за адресом значение.
Надеюсь, ничего не напутал.

Из под wina она наврятли заработает поидее. Или я ошибаюсь?

то есть для этого нужно: 1)выучить Ассемблер для x86 2)узнать на каких портах у меня подцеплин биос 3)И в эти адресса записать нужные мне значени(узнать какие?) Как то так если коротко?

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

А это как я понимаю на сам биос действия не окажет?


Вытащить диск, или что там у тебя


А загрузчик переконфигурять так нельзя? Типа прописываешь usb и делаешь её пунктом по-умолчанию.

Только livecd запасись, чтоб назад всё вернуть.

ziemin ★★ ( 30.07.13 20:29:04 )
Последнее исправление: ziemin 30.07.13 20:31:24 (всего исправлений: 1)


Может и заработает. Я прошивал биос из под wine. Правда пришлось поставить acpi и еще какие-то связанные с ним пакеты.

1)выучить Ассемблер для x86 2)узнать на каких портах у меня подцеплин биос 3)И в эти адресса записать нужные мне значени(узнать какие?) Как то так если коротко?

1) Да, надо представлять, как писать на асме. 2) Микруха биоса подцеплена по адресам 0х70 и 0х71, это стандарт.
3) Вся сложность заключается в курении спеков на микруху биоса, чтобы узнать, по какому адресу лежит нужное поле.
По идее, такое изменение памяти не должно затронуть данные во флешке биоса.

Deleted ( 30.07.13 20:33:41 )
Последнее исправление: SMD 30.07.13 20:34:50 (всего исправлений: 2)

Да и хотелосб бы более универсальное решение, подходящее и для WIndows, и для других версий bios. Знающие аноны, подскажите, трюк с Ассемблером может сработать? ЕСли да то по чему, если не то тоже, объясните почему. Ведь путь, описанный SMD повидимому вполне универсален. Что скажите?

Ведь путь, описанный SMD повидимому вполне универсален. Что скажите?
заключается в курении спеков на микруху биоса

более универсальное решение, подходящее и для WIndows, и для других версий bios

IDA, есть бесплатная версия

а PhoenixEditor не для Windows?

как ты его запускал, команду напиши.


Микруха биоса подцеплена по адресам 0х70 и 0х71, это стандарт.

Вся сложность заключается в курении спеков на микруху биоса

ИМХО, в случае ТС вся сложность заключается в том, что если туда записать неправильные значения, то ЕГО система может тупо перестать загрузится (допустим bios запросит нажатия клавиши F1).


И в эти адресса записать нужные мне значени(узнать какие?)


Можно попробовать записать нужные значения в CMOS, как тут уже говорили. Для этого нужно сначала его сдампить в текстовый файл утилиткой symcmos (она специально для phoenix insyde bios), затем найти нужное значение (для этого нужно знать ассемблер и реверс-инжиринг в общем, нужно найти нужное значение в самой прошивке биоса, которую можно скачать с сайта производителя, например), и записать новое. Я таким образом разблокировал VT-x на ноутбуке.

Нашел в интернете вот такую вот утилитку:"
Phoenix.BIOS.Editor.Pro.v2.2.1.3 2389 - редактор Phoenix-биоса"

Вопрос, кто-нибудь сталкивался с ней, то работал, использовал, что можете сказать по её поводу?

Еще раз спасибо за ответ. Копаюсь на ром бай.

Печально, что это и есть ответ, на самом деле, очень печально. Потому что биос на моём ноуте - ужасен. Не расстраивайтесь. Ноутбук и тем более нетбук с полноценным БИОС-ом это редкость. Не расстраивайтесь. Ноутбук и тем более нетбук с полноценным БИОС-ом это редкость. И. Этот. не полноценный Биос. нельзя никак переделать в нормальный? Попытайтесь.
Только перед заливкой нового, обязательно сохраните старый BIOS. Дешевле обойдется восстановление.

Сомневаюсь. Каждый БИОС пишится под конкретную марку и модель материнской платы. И при попытке прошить БИОС с другой модели материнской платы (а тем более марки производителя) в 98% случаев вы получите "кирпич" и кроме темного экрана вы ничекго не увидите. И вам будет одна дорога в - СЦ, т.к. вернуть ноут/ПК к жизни можно лишь с помощью Программатора. Правда в современных БИОС как правило стоит защита "от дурака" и если прошивка не подходящая он просто откажется прошиваться.

В вашем же случае можно конечно вскрыть ноут, посмотреть какая на нем стоит материнсккя плата (марка, модель) и поискать в интернете на каких ноутбуках она стоит. И уже с сайта производителя этой модели ноутбука скачивать БИОС.

Но я бы этого не стал делать. Т.к. риск получить в конечном итоге "кирпич" все равно есть.

Что ж, спасибо вам всем за чёткие и точные ответы, честно, очень признателен. Хотя и очень опечален, всё-таки мне придётся пилить в сервис и разводиться там на деньги, лоховаться проще говоря.

Про модель своего биоса я тоже посмотрел инфу, он чисто соньковский, по ходу дела, потому что все соньки, и новые и старые - всё! На нём бегают: R2101Q0 (по крайней мере, парочку, я точно увидел). И что это за биос такой дремучий, только соньковский леший знает.

Ладно, спасибо вам всем, и извините за глупые вопросы, просто жаба душит за какую-нибудь фирменную "крень", платить даже тысячу рублей. Но, придётся видать.

Добавление "нелегальных" устройств в BIOS WHITELIST ноутбука Lenovo S10-3T

Для начала нужно иметь:

2. Программу для разборки биоса по модулям (качаем тут)

Файл с биосом нужно открыть winrar'ом или иным архиватором и найти в нём файл *.WPH (как пример "24CN62WW.WPH"), именно его мы и будем редактировать.

Далее устанавливаем Phoenix BIOS Editor Pro v2.2.1.3 (читайте info.txt в папке crack)

Запускайте Phoenix BIOS Editor и открывайте файл *.WPH из архива.

Программа выдаст 6 предупреждений типа "An unsupported module class '*' was found in file _*00, do you want to continue?", нажимайте YES.


После этого зайдите в папку инсталяции Phoenix BIOS Editor и найдите там папку TEMP ("C:\Program Files\Phoenix Technologies Ltd\BIOS Editor\TEMP")


После открытия биоса в ней появятся много файлов в основном с расширением *.ROM, не закрывайте программу, иначе файлы исчезнут.

Нас интересует файл MOD_5100.ROM в котором и содержися сам Whitelist устройств.

Далее нам нужно узнать VID - vendor ID и PID - product ID вашего нового устройства. Для этого его можно вставить в другой ноутбук в котором нет блокировки устройств и посмотреть его данные.

Для этого заходим в диспетчер устройств и находим там устройство, которое вы установили в компьютер. Нажимаем на нём 2 раза и выбираем "сведения".

Далее приведены некоторые примеры как и что искать.




Из примера видно, где VID и где PID устройства. VID - 8086/PID - 29C4

Ниже привожу уже найденные VID/PID некоторых устройств:

1. Ericsson F3607gw: VID_0BDB/PID_1905, VID_0BDB/PID_1907

2. Ericsson F3607gw (toshiba): VID_0930/PID_1311

3. Huawei EM770/770U/770W: VID_12D1/PID_1003, VID_12D1/PID_1001, VID_12D1/PID_1404

4. Qualcomm GOBI: VID_05C6/PID_9204, VID_ 05C6/PID_9205

5. Huawei EM660: VID_12D1/PID_1001 VID_12D1/PID_1404

Теперь нужно запустить HEX редактор и открыть им файл MOD_5100.ROM который появился в папке TEMP, после открытия файла *.WPH программой Phoenix BIOS Editor.

Файл не перемещать из папки TEMP. Потом всё равно его туда придётся возвращать.

В HEX редакторе нажимает кнопку "Find HEX value" (Бинокль с надписью HEX)


Далее вводим значения VID/PID уже имеющегося в этом биосе устройства. Я лично искал это устройство Ericsson F3607gw: VID_0BDB/PID_1905

так как оно уже внесено производителем в свежий биос.

Чтоб привести значения для поиска в нужный вид, требуется взять VID/PID и перевернуть их в противном случае вы ничего не найдёте.

Пример переворачивания: VID_0BDB/PID_1905 соответственно "0BDB" будет "DB0B", а значение "1905" станет "0519". Потом искать оба эти значения вместе "DB0B0519"

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

Например ваше устройство: Ericsson F3607gw (toshiba): VID_0930/PID_1311 - значит вводим 30091113 вместо найденного DB0B0519

Сохраняем файл в HEX редакторе.

Далее, чтоб собрать биос обратно, нужно внести любое изменение через интерфейс самого Phoenix BIOS Editor а потом вернуть значение обратно, чтоб ничего не сломать.

Иначе нельзя будет собрать биос обратно.

Я менял значение в Bank Setting с 1024KB на 2048KB и обратно. Выбираем -N:1 -S:1024 и нажимаем change. Меняем на 2048, OK а потом так же обратно на 1024.

Phoenix bios сигналы

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

Подобные сигналы свидетельствуют об ошибке чтения/записи памяти CMOS.

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

Сигналы свидетельствуют о неисправности в одном из дополнительных контроллеров, оснащенных собственной BIOS.

Сигналы, характерные для ошибки контрольной суммы BIOS.

Данные сигналы говорят об общей ошибке материнской платы.

Общая ошибка контроллера DMA.

Также связанная с контроллером DMA ошибка, возникающая при неудаче проверки чтения/записи в контроллере DMA.

Неисправность микросхемы регенерации модуля ОЗУ.

Ошибка тестирования ОЗУ. Для исправления данной проблемы можно попробовать переустановить модули ОЗУ.

Невозможно инициализировать системный таймер.

Довольно специфическая ошибка, связанная с проверкой информации об авторском праве в ROM BIOS.

Ошибка в контроллере DMA, возникающая при попытке обратиться, соответственно, к 1 и 2 каналам DMA).

Неисправность контроллера прерываний.

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

Неисправность графической карты.

Неисправность или отсутствие монитора. При появлении данной ошибки следует проверить, подключен ли монитор к компьютеру.

Ошибка BIOS графической карты.

Ошибка, связанная с проверкой работы ЦП в защищенном режиме.

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

Также в некоторых случаях Phoenix BIOS использует и сигналы других типов. Например, длинные непрекращающиеся сигналы свидетельствуют о неисправности системной платы. Если системный динамик воет подобно сирене, причем звук периодически меняет свою частоту с высокой на низкую и наоборот, то речь идет серьезной неисправности видеокарты. Постоянный непрекращающийся звук означает отсутствие кулера центрального процессора или его выход из строя.

Читайте также: