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




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



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 6704 • Страница 306 из 336<  1 ... 303  304  305  306  307  308  309 ... 336  >
  Пред. тема | След. тема 
Автор Сообщение
 
Прилепленное (важное) сообщение

Куратор темы
Статус: Не в сети
Регистрация: 20.04.2012
Откуда: Россия
:writer: UEFITool - просмотрщик и редактор UEFI BIOS'ов
UEFITool
Новости от 13.07.2017
UEFI утилиты

:crazy: UEFI BIOS Updater - комплект для автоматического обновления OROM и EFI-модулей в AMI Aptio UEFI BIOS
UEFI BIOS Updater v1.69.5
Новости от 12.07.2017
Готовится v1.70
v1,69.5
- EFI Intel GOP Driver SKL-KBL v9.0.1066
- ME Analizer v1.16.0
- Microcodes DB MCE.dat Revision r33
- DrvVer v0.22.3
v1.70 в процессе.
- Исправлено определение AMD RAID Xpert2 v7
- Определение файла с микрокодами AMD, а не только версия AGESA
-- Продумывается вариант добавления MC Extractor, для просмотра и извлечения. Добавление и/или обновление не рассматривается, тк микрокоды вщиты в EFI файл, но отображение GUID для ручной замены есть.
- Реструктуризация папок и файлов:
-- Удалены папки VGA и IRST.в \Modules. Файлы GOP перемещены в соответствующие папки AMD\GOP и Intel\GOP.
-- Удалены все файлы IRST(e). Теперь пользователь самостоятельно добавляет файлы IRST(е) нужных версий в папки Intel\RST и Intel\RSTe.

!!! Начиная с версии 1.68 AMI MMTool Aptio в состав пакета больше не входит. Пользователь ищет нужную версию самостоятельно.
Для работы требуется ММTool версии 5.

Посмотреть все изменения можно на сайте Win-Raid. Ссылка в Info.

Известные проблемы c обновлением БИОСов на платформе Aptio5 .
Gроблемы связаны с применением MMTool v5.0.0.7
1) OROM и EFI в GUID A0327FE0-1FDA-4E5B-905D-B510C45A61D0 не обновляются, тк MMTool не корректно производит замену файлов
2) "Error in Replacing File" при обновлении микрокодов на Х99 Аsus, MSI, Gigabyte. Том, где расположены микрокоды, фиксирован от изменения размера.
3) "File size exceeds the volume size" нет свободного места, часто встречается при обновлении на БИОС ASRock

Скачать UEFI BIOS Updater

Обновления для видеоадаптеров
Новости от 18.08.2017
Добавлены в коллекцию:
- Intel OROM VBIOS + BSF для Skylake/Kabylake v1054
Перенос настроек OROM VBIOS iGPU Intel
GOPUpd v1.9.5 Добавление или обновление EFI GOP Driver для видеокарт на базе AMD и nVidia.

Другие интересносные темы на Win-RAID
> Which are the "best" Intel AHCI/RAID drivers?
> Special: Intel Management Engine
> MC Extractor: Intel, AMD & VIA Microcode Extraction Tool
> Добавление NVMe драйвера для поддержки SSD NVMe на платах 6-8 серии


Другие интересности в этой теме
> Отключение BIOS Lock (Error 280 при прошивке)
> CPUID - CodeName новых процессоров

Полезные статьи
Новости от 19.04.2016
Cтатьи "Устройство файла UEFI BIOS" (автор CodeRush)
Часть 1 Часть 1.5 Часть 2

Cтатьи "Устройство NVRAM в UEFI-совместимых прошивках" (автор CodeRush)
Часть 1 Часть 2 Часть 3 Часть 4

Статьи "Модификация UEFI BIOS" (автор CodeRush)
Часть первая: знакомство с UEFITool
Часть вторая: полезные модификации


Последний раз редактировалось LS_29 21.08.2017 22:59, всего редактировалось 781 раз(а).
UEFITool NE A40 | UEFI BIOS Updater 1.69.5



Партнер
 

Member
Статус: Не в сети
Регистрация: 21.07.2011
Откуда: Гомель,Беларусь
Фото: 41
igan писал(а):
  igan


какой микрокод сейчас стоит на твоем Xeon?

_________________
http://valid.canardpc.com/v0pw6y http://valid.canardpc.com/kq21c1 http://valid.x86.fr/3jg01g

Belarus OC Team


 

Куратор темы
Статус: Не в сети
Регистрация: 07.08.2003
Tritonk7
0x710 от 17 июня 2013 года там.


 

Member
Статус: Не в сети
Регистрация: 21.07.2011
Откуда: Гомель,Беларусь
Фото: 41
DeathBringer писал(а):
DeathBringer


У меня такой же , интересно будет , если можно MSR регистры переписать под турбо

_________________
http://valid.canardpc.com/v0pw6y http://valid.canardpc.com/kq21c1 http://valid.x86.fr/3jg01g

Belarus OC Team


 

Куратор темы
Статус: Не в сети
Регистрация: 07.08.2003
Tritonk7
Пока выяснили, что это невозможно на данной версии микрокода. Также как и при отсутствии какого-либо.

Update
Это невозможно для Xeon E5-2665 на всех указанных версиях микрокода.
Говорят, что встречалась версия 702, но найти ее не удалось.


Последний раз редактировалось DeathBringer 30.01.2017 23:34, всего редактировалось 1 раз.

 

Junior
Статус: Не в сети
Регистрация: 20.11.2016
Господа,прошу совета гуру. я понимаю что ошибся темой, но никто не подскажет чем редактировать авардовские биосы.
Мне б микрокод довавить для 775го камешка.


 

Куратор темы
Статус: Не в сети
Регистрация: 07.08.2003
walkman8196
http://www.delidded.com/how-to-update-c ... enix-bios/


 

Member
Статус: Не в сети
Регистрация: 09.06.2007
Откуда: 62
walkman8196
и здесь есть про процесс перепрошивки микрокодов и готовые биосы со свежими микрокодами Мод XEON LGA771 (Server) => LGA775 (Desktop)


 

Member
Статус: Не в сети
Регистрация: 19.12.2016
Откуда: Тамбов
Фото: 28
Скажите пожалуйста, по какому алгоритму рассчитывается 8 битная контрольная сумма блока данных в биосе и как рассчитывается 8 битная контрольная сумма заголовка? Нашел в исходном коде UEFI tool процедуру расчета:
UINT8 calculateChecksum8(const UINT8* buffer, UINT32 bufferSize)
{
if (!buffer)
return 0;
UINT8 counter = 0;
while (bufferSize--)
counter += buffer[bufferSize];
return (UINT8)0x100 - counter;
}

Но почему то по этому алгоритму сумма у меня не совпадает. И как рассчитывается контрольная сумма заголовка, если она зависит от значения HeaderChecksum? Или это значения в момент расчета заголовка устанавливается в 0? И какое значение в момент расчета контрольной суммы заголовка имеет поле DataChecksum, уже рассчитано или еще нет?
Аналогичный вопрос про 16 битную сумму.
Может есть какие либо хитрости в расчете? Может в расчет контрольной суммы не входят значения FF, добавленные для выравнивания кода?

_________________
Gigabyte GA-Z170-D3H, DDR4 Corsair 2400 2x8Gb, MSI GTX1060 Armor 3G, QH8G C442A722 3600Mhz /*QHQG L501C679,(4100Mhz,BCLK 171,x24,1.36v)*/


 

Куратор темы
Статус: Не в сети
Регистрация: 02.03.2008
Откуда: Deggendorf
Postarc, контрольная сумма заголовка файла рассчитывается вот так:
Код:
    UByteArray tempHeader = header;
    EFI_FFS_FILE_HEADER* tempFileHeader = (EFI_FFS_FILE_HEADER*)(tempHeader.data());
    tempFileHeader->IntegrityCheck.Checksum.Header = 0;
    tempFileHeader->IntegrityCheck.Checksum.File = 0;
    UINT8 calculatedHeader = calculateChecksum8((const UINT8*)tempFileHeader, header.size() - 1);
Сначала заголовок копируется (чтобы при обнулении КС заголовка и КС данных не потерять оригиналы), затем обе КС зануляются. КС заголовка считается как сумма всех байт заголовка, кроме последнего байта State (поэтому и header.size() - 1).

КС данных файла считается вот так:
Код:
    UINT8 calculatedData = 0;
    if (fileHeader->Attributes & FFS_ATTRIB_CHECKSUM) {
        const UINT8* data = (const UINT8*)(file.constData() + header.size());
        UINT32 dataSize = file.size() - header.size();
        // Exclude file tail from data checksum calculation
        if (volumeRevision == 1 && (fileHeader->Attributes & FFS_ATTRIB_TAIL_PRESENT))
            dataSize -= sizeof(UINT16);
        calculatedData = calculateChecksum8(data , dataSize);
    }
Если атрибут FFS_ATTRIB_CHECKSUM у файла установлен, то считается КС от данных, причем ни хвост за данные не считается, ни байты выравнивания за данные файла не считаются.

КС заголовка тома считается вот так:
Код:
    UByteArray tempHeader((const char*)volumeHeader, volumeHeader->HeaderLength);
    ((EFI_FIRMWARE_VOLUME_HEADER*)tempHeader.data())->Checksum = 0;
    UINT16 calculated = calculateChecksum16((const UINT16*)tempHeader.constData(), volumeHeader->HeaderLength);
Здесь тоже копируем заголовок, чтобы не испортить старую сумму, затем зануляем её, а затем считаем 16-битную КС от всего заголовка.

В некоторых прошивках встречаются и другие типы КС, например CRC32 у GUID-defined секций, если тебе интересны подробности, поищи слово "checksum" в исходниках UEFITool (ветка new_engine, там код лучше).

Добавлено спустя 42 минуты 10 секунд:
Postarc, по поводу твоего вопроса про удаление Pad-файлов в ЛС: UEFITool 0.2x не поддерживает атрибут Fixed (потому что его поддержки нужно собирать образ принципиально иначе), и удаляет все Pad-файлы перед сборкой (потому что без Fixed они не играют никакой роли по спецификации). Обычно такая стратегия не мешает и ничего не портит, но не в случае файла с микрокодами, который именно что фиксированный и на который ссылается таблица FIT.
Вариантов обойти эту проблему несколько, самый простой - отредактировать файл руками в хекс-редакторе и поправить КС самостоятельно.


 

Member
Статус: Не в сети
Регистрация: 19.12.2016
Откуда: Тамбов
Фото: 28
CodeRush Спасибо! Буду расчитывать КС! :-)

Добавлено спустя 3 часа 38 минут 5 секунд:
Хочу подменить RAW файл с микрокодами в биосе. В заголовке бит атрибута FFS_ATTRIB_CHECKSUM равен 0. Байт DataChecksum установлен в 0xAA (FFS_FIXED_CHECKSUM2), казалось бы все прекрасно, можно менять без всяких последствий. Меняю Body Raw файла на такой же по размеру, но только с другим содержанием. При попытке зашить полученный файл стандартым флешером под биос получаю ошибку контрольной суммы! Вопрос - откуда берется эта контрольная сумма?
Точно не из заголовка EFI_FIRMWARE_VOLUME_HEADER, так как там контрольная сумма UINT16 Сhecksum оказалась контрольной суммой только одного заголовка, длинной UINT16 HeaderLength. Может ли в блоке Descriptor region находится контрольная сумма Flash Image?

Добавлено спустя 13 минут 51 секунду:
Все понял, таблица FIT. В ней указан не адрес к блоку, а адрес к каждому из микрокодов.

Добавлено спустя 44 минуты 12 секунд:
Вопрос по поводу микрокода процессора, что это есть на самом деле? Исполняемый код, выполнение которого инициализирует какие либо области биос, либо это область данных, из которой биос получает данные для правильной работы с данным процессором?

_________________
Gigabyte GA-Z170-D3H, DDR4 Corsair 2400 2x8Gb, MSI GTX1060 Armor 3G, QH8G C442A722 3600Mhz /*QHQG L501C679,(4100Mhz,BCLK 171,x24,1.36v)*/


 

Куратор темы
Статус: Не в сети
Регистрация: 02.03.2008
Откуда: Deggendorf
Микрокод - прошивка для самого процессора, БИОС его только загружает, и то сейчас микрокоды загружаются из FIT сами еще до начала выполнения какого-либо кода БИОСа.


 

Member
Предупреждение 
Статус: Не в сети
Регистрация: 24.11.2007
Откуда: Самара
Здравствуйте.
Замена обоих микрокодов (KBL\SKL) сейчас возможна через утилиту UBU, как сие в плане безопасности (ранее ЕМНИП не рекомендовалось)? Или не стоит и лучше менять один?

Прикупил тут плату ASRock, а там как всегда не без своей альтернативной реальности, столкнулся с треклятым "File size exceeds the volume size" при обновлении ряда модулей. Использовал UEFITool, нашёл нужный модуль (EFI LAN) по GUID, заменил на тот что лежит в папке UBU, далее проверил через UBU она видит новый модуль. И всё равно боязно шить ибо у ASRock не возможности использовать UBF.


 

Junior
Статус: Не в сети
Регистрация: 18.03.2010
Добрый день!
Знатоки, подскажите такой момент по материнской плате MSI N3150i ECO с bios aptio 5. Есть желание включить таймер HPET. Зачем это нужно - отдельная история. В общем какой-либо параметр enable\disable HPET в bios отсутствует. Так же его нет среди многочисленных скрытых параметров в AMIBCP 5.01.0014.
Но вот программа UEFITool по текстовому запросу HPET находит строки в разделе BIOS Setup (DXE dreiver - PE32 image). Можно ли как-то активировать этот таймер в HEX-редакторе? Саму опцию в bios добавлять не обязательно, нужно тупо включить этот таймер по умолчанию.
Так же в программе AMIBCP в разделе BIOS Strings нашёл 3 параметра, отвечающие за HPET. Есть соображения, как включить таймер?
BIOS доступен по ссылке https://ru.msi.com/Motherboard/support/N3150I-ECO.html#down-bios
Скрины
l
Вложение:
002.jpg
002.jpg [ 234.97 КБ | Просмотров: 2231 ]
]
Вложение:
37716.jpg
37716.jpg [ 620.42 КБ | Просмотров: 2231 ]

Вложение:
3415.jpg
3415.jpg [ 631.02 КБ | Просмотров: 2231 ]

Вложение:
509.jpg
509.jpg [ 588.96 КБ | Просмотров: 2231 ]


 

Куратор темы
Статус: Не в сети
Регистрация: 07.08.2003
Кто-нибудь знает способ найти все модули вызывающие определенную функцию из конкретного модуля.
Ну типа зависимости найти.
P.S. Актуальность проблемы сильно снизилась...


Последний раз редактировалось DeathBringer 02.02.2017 22:19, всего редактировалось 1 раз.

 

Junior
Статус: Не в сети
Регистрация: 18.03.2010
Ещё один непонятный момент касательно прошивки MSI N3150i. Разблокировал некоторые параметры в AMIBCP 5.01.0014, включая корневые директории и поддиректории, меняя Default на USER. Прошил модифицированную прошивку, но в bios никаких новых пунктов не появилось. Есть идеи куда копать?


 

Member
Статус: Не в сети
Регистрация: 09.01.2016
Фото: 14
LS_29 писал(а):
Кому интересно Release Notes и VBT с BSF для GOP HSW-BDW и SKL


Знакомый баг....
[DCN][4149999]
[BUG] 8158665
No picture on DVI Monitor during Pre OS Phase at warm reboot (Windows "Restart"): It is Panel Specific issue
9.0.1035

У меня похожая штука на инжинернике SKL 06E0, но на 1036 с установленными последними драйверами на видео от Intel (v1540). Видно только курсор мыши и всё. По таблице подскажите, необходимо более новую версию установить VBios или наоборот откатить на более раннюю? (Т.е. как читать таблицу - в 1035 исправлен баг или в этом релизе он проявился?)

_________________
Asrock X99 Extreme4/Intel Xeon E5-2628L V4 ES QHV8/2x G.Skill F4-2400C15S-16GIS/Samsung PM-961 256Gb


 

Куратор темы
Статус: Не в сети
Регистрация: 07.08.2003
igan & miigg
С помощью jenyst для Вашей платы (Huanan X79z) удалось понять откуда берется ограничение на множитель Turbo Boost.
Это значение MSR_PLATFORM_INFO[15:8]+MSR_0x194[19:17]
Первое слагаемое - это Maximum Non-Turbo Ratio, второе - недокументированное и равно 7.
Проверка осуществляется в PowerManagement (GUID=8C783970-F02A-4A4D-AF09-8797A51EEC8D)
Для патча нужно заменить байты (в PE32 image section)
40 02 F8
на
40 B7 7F
Это поменяет
Код:
add     dil, al
на
Код:
mov     dil, 07Fh
Но изменение множителей Turbo Boost работает только на разблокированных процессорах! MSR_PLATFORM_INFO[28] должен равняться 1.
Дополнение:
Посмотрел BIOS для своей Pegatron H81-M4 в поисках аналогичного кода.
Похоже, именно код BIOS'а ограничивает значения множителей Turbo Boost для Haswell.


Последний раз редактировалось DeathBringer 15.02.2017 7:44, всего редактировалось 2 раз(а).

 

Куратор темы
Статус: Не в сети
Регистрация: 20.04.2012
Откуда: Россия
yurius, ссылка на EFI GOP 1037 версии, так что указание на то что данный баг обнаружен в EFI GOP версии 1035 и поправлен в последующих версиях.


 

Member
Статус: Не в сети
Регистрация: 09.01.2016
Фото: 14
LS_29 писал(а):
yurius, ссылка на EFI GOP 1037 версии, так что указание на то что данный баг обнаружен в EFI GOP версии 1035 и поправлен в последующих версиях.

Спасибо за разъяснения! Если не получится решить проблему версией драйверов, попробую понизить/повысить версию EFI GOP

_________________
Asrock X99 Extreme4/Intel Xeon E5-2628L V4 ES QHV8/2x G.Skill F4-2400C15S-16GIS/Samsung PM-961 256Gb


 

Junior
Статус: Не в сети
Регистрация: 23.01.2012
Фото: 1
"OROM и EFI в GUID A0327FE0-1FDA-4E5B-905D-B510C45A61D0 не обновляются, тк MMTool не корректно производит замену файлов"
При попытке обновить должна вылезти ошибка или ММ не корректно обновит и напишет ок?


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 6704 • Страница 306 из 336<  1 ... 303  304  305  306  307  308  309 ... 336  >

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


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

Перейти:  





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


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