Текущее время: 15 июн 2025 15:29


Часовой пояс: 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
Сообщения: 7528
Город: Тольятти
Кроме застарелого 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
Сообщения: 7528
Город: Тольятти
>Для Вас правило - если размер файла равен объему ROM то всегда = Full ROM?

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

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

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

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


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

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

_________________
...!!стучитесь....и вас откопают...
...!!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]


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

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