Текущее время: 06 ноя 2025 14:33


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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
СообщениеДобавлено: 08 фев 2015 23:08 
Аватара пользователя
Не в сети

Зарегистрирован: 16 янв 2015 14:44
Сообщения: 52
Откуда: Питер
Город: СПБ
Здравствуйте! задался вопросом, а что же входит в BIOS, который выкладывает производители?
Вот несколько вопросов, которые меня заинтересовали:

1) Файлы BIOS являются всегда полноценными или приводятся в виде обновления отдельных блоков, и как это отличать если производитель не описывает?

2) В утилите AFUWIN (AFUDOS) обнаружил следующие опции для прошивки:
Изображение
BOOT BLOCK, NVRAM.

Программатор шьёт всё подряд без разбору, верно?

3) Почему в AFUWIN основного BIOS присутствует блок NVRAM? Разве NVRAM параметры хранятся не в EC ROM SuperIO контроллера?

4) Можно ли снять дамп EC ROM и основного BIOS при рабочем компьютере? Существуют ли мощные сторонние утилиты для этого (кроме AFUDOS AWDDOS)?

Спасибо!


Вернуться к началу
 Профиль ICQ  
Ответить с цитатой  
СообщениеДобавлено: 09 фев 2015 03:07 
Аватара пользователя
Не в сети

Зарегистрирован: 04 май 2012 20:51
Сообщения: 1167
Откуда: Иркутск
Город: Иркутск
1. По разному. Бывают целые, бывают апдейты, бывают слепленые вместе ес+мейн.
2. Шьет весь файл, который вы ему подсунули.
3. В основном биосе зачастую лежит та часть, которая программирует работу ЕС, поэтому он сначала там. Потом перекочевывает в ЕС.
4. ХЗ, но частенько, то что слито "мощными" прогами и выложено в сети является НЕ рабочим.

_________________
Ремонт асик майнеров в Иркутске.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 09 фев 2015 09:45 
Мастер и Супермодератор
Аватара пользователя
Не в сети

Зарегистрирован: 28 авг 2012 20:12
Сообщения: 7530
Город: Тольятти
Кроме застарелого AFUDOS AWDDOS вообще много всего существует, но чтобы ответить на все вопросы надо написать книжку, которые уже 100500 раз написаны, надо только погуглить, а если лень, значит не так уж и надо)

> и как это отличать если производитель не описывает?

ну например включить голову и тупо сравнить размер и/или дамп

>4) Можно ли снять дамп EC ROM и основного BIOS при рабочем компьютере?

в современной организации скорее нет; и вообще читайте про uefi...


Вернуться к началу
 Профиль WWW  
Ответить с цитатой  
СообщениеДобавлено: 09 фев 2015 11:29 
Аватара пользователя
Не в сети

Зарегистрирован: 16 янв 2015 14:44
Сообщения: 52
Откуда: Питер
Город: СПБ
Валентин Макушкин (Panasonic) писал(а):
3. В основном биосе зачастую лежит та часть, которая программирует работу ЕС, поэтому он сначала там. Потом перекочевывает в ЕС.


Не совсем понял. Есть BIOS которые в себе содержат EC и BIOS код и находятся они в одной микросхеме SPI ROM. Здесь всё понятно, скачал файл с оф сайта, прошил программатором, голова не болит.

А есть отдельно SPI ROM (основной BIOS) и EC ROM. В моем понимании файл с оф сайта можно шить программатором только в SPI ROM.

Я правильно Вас понял, что при прошивке основного SPI ROM система автоматически прошивает другую микросхему EC ROM?

По моему мнению, если это реально, параметр Update EC в AFUWIN доступен только тем, у кого SPI ROM и EC ROM в одном чипе.

Andrey Bogdanov (Doc) писал(а):
ну например включить голову и тупо сравнить размер и/или дамп


Для Вас правило - если размер файла равен объему ROM то всегда = Full ROM?
Интересно, каким образом Вы наизусть знаете блоки BIOS чтобы сравнивать, специалист в области ассемблера и ACPI/DSDT?


Вернуться к началу
 Профиль ICQ  
Ответить с цитатой  
СообщениеДобавлено: 09 фев 2015 12:15 
Мастер и Супермодератор
Аватара пользователя
Не в сети

Зарегистрирован: 28 авг 2012 20:12
Сообщения: 7530
Город: Тольятти
>Для Вас правило - если размер файла равен объему ROM то всегда = Full ROM?

У вас неправильная логическая цепочка - а ведь говорил про подумать. Апдейты они меньше размера флехи - вывод очевиден?) Закриптованные алгоритмами либо так же меньше, либо больше, но чтобы 1-в-1 исключительно редко. Бывает файл больше, но надо просто обрезать, как - см ниже

>Интересно, каким образом Вы наизусть знаете блоки BIOS

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

конечно есть частные случаи, где все очень хитро - и их тут мы не будем рассматривать, тем более по многим из них написаны целые статьи, в том числе и на этом форуме; но вы видимо хотите, чтобы за вас все главное собрали тут в кучку


Вернуться к началу
 Профиль WWW  
Ответить с цитатой  
СообщениеДобавлено: 09 фев 2015 12:19 
Мастер и Супермодератор
Аватара пользователя
Не в сети

Зарегистрирован: 22 июл 2008 12:02
Сообщения: 6545
Откуда: Рязань
...Изображение...

_________________
...!!стучитесь....и вас откопают...
...!!knock.. and you will be dug up...


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 09 фев 2015 15:08 
Аватара пользователя
Не в сети

Зарегистрирован: 04 май 2012 20:51
Сообщения: 1167
Откуда: Иркутск
Город: Иркутск
clawhammer64 писал(а):
Не совсем понял. Есть BIOS которые в себе содержат EC и BIOS код и находятся они в одной микросхеме SPI ROM. Здесь всё понятно, скачал файл с оф сайта, прошил программатором, голова не болит.

Теперь как это работает: подключаете блок или батарею,
появляется дежурка, ес часть перекочевывает в мультик. Когда вы нажимаете кнопку, мульт уже знает что надо делать.

clawhammer64 писал(а):
А есть отдельно SPI ROM (основной BIOS) и EC ROM. В моем понимании файл с оф сайта можно шить программатором только в SPI ROM.

Я правильно Вас понял, что при прошивке основного SPI ROM система автоматически прошивает другую микросхему EC ROM?

НЕ верно, если есть отдельный чип и он не находится в мульте, его прошивают так же на программаторе.
Размер ее, обычно, значительно меньше, чем основной мульт. Это и является часто признаком и ориентиром, когда надо их "разлепить".
Например, простой случай, 128К + 4M, просто распиливаете в хекс редакторе ес и основную и шьете по раздельности.
Если rom в мульте, то тут сложнее, надо например , иметь специальный программатор.

_________________
Ремонт асик майнеров в Иркутске.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 09 фев 2015 23:47 
Аватара пользователя
Не в сети

Зарегистрирован: 16 янв 2015 14:44
Сообщения: 52
Откуда: Питер
Город: СПБ
Всё таки я с Вами не соглашусь, а именно с фразой "ROM в мульте". Мультиконтроллер SuperIO исполняет код программы, который заложен либо в индивидуальной микросхеме EC ROM, либо в части кода микросхемы основного BIOS (SPI ROM).

По поводу деления HEX, я понял что прикинуть можно лишь имея дампы. Просто так не видя старых дампов вряд ли кто либо сможет отделить EC код от основного ИМХО.


Вернуться к началу
 Профиль ICQ  
Ответить с цитатой  
СообщениеДобавлено: 09 фев 2015 23:52 
Аватара пользователя
Не в сети

Зарегистрирован: 16 янв 2015 14:44
Сообщения: 52
Откуда: Питер
Город: СПБ
Поправлюcь, разобрался! получается 3 варианта связки BIOS и EC

1) SPI ROM + EC ROM в одном чипе
2) SPI ROM и EC ROM в разных чипах
3) SPI ROM и EC ROM Embedded (Встроенный в контроллер EC) в разных чипах


Вернуться к началу
 Профиль ICQ  
Ответить с цитатой  
СообщениеДобавлено: 10 фев 2015 09:13 
Аватара пользователя
Не в сети

Зарегистрирован: 04 май 2012 20:51
Сообщения: 1167
Откуда: Иркутск
Город: Иркутск
Поправлюсь в свою очередь, тот ROM, который перезаписывается в момент подачи питания, правильнее назвать RAM.
Выясните точно, посмотрите даташит kb926qf. Поделитесь со всеми.
Кроме того, в мульте может быть память, но может не использоваться проектировщиками,
либо использоваться частично, например, для подпрограммы работы батареи.

_________________
Ремонт асик майнеров в Иркутске.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 11 фев 2015 16:45 
Аватара пользователя
Не в сети

Зарегистрирован: 16 янв 2015 14:44
Сообщения: 52
Откуда: Питер
Город: СПБ
Главный BIOS (SPI ROM) взаимодействует с набором логики платы (мосты, экспресс чипсеты).
Физически находится в отдельной EEPROM микросхеме или нескольких (в случае технологий с резервированием)
Когда мы изменяем значения в графическом интерфейсе BIOS, привычного для всех, все изменения сохраняются в CMOS памяти (также известной как NVRAM), подпитываемой батареей, которая физически находится в одном из чипов логики платы.

BIOS мультиконтроллера (EC ROM) взаимодействует непосредственно с мультиконтроллером, который исполняет прошитую в EC ROM программу.
Физически находится находится:
a) в отдельной EEPROM микросхеме или нескольких (в случае технологий с резервированием);
б) внутри мультиконтроллера (при этом говорят, что необходимо прошить "мультик").
Памяти NVRAM , как таковой, у мультиконтроллера не имеется. Исключением являются компьютеры Apple.

[hr]
В случае c Apple, где привычный всем BIOS с граф. интерфейсом отсутствует, также можно провести аналогию:

В роли главного BIOS выступает EFI , изменяемые параметры которого хранятся в NVRAM памяти.
К слову говоря, у apple компьютеров в NVRAM области хранятся даже такие параметры как уровень громкости, яркости экрана, краш дампы и т.п.
В роли мультиконтроллера выступает SMC контроллер, у которого есть своя память NVRAM, в которой хранится информация о параметрах питания (зарядке батареи, засыпании, просыпании).


Вернуться к началу
 Профиль ICQ  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 


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


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

Зарегистрированные пользователи: Bing [Bot], Google [Bot], Yandex [Bot], Киселев (kkv6710)


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

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB