-
Notifications
You must be signed in to change notification settings - Fork 631
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for detection of ACPI tables in raw areas #334
Comments
You can already find the ACPI tables using Search and searching for the 4 bytes of the type listed above. Editing the tables requires Intel ACL or similar ASL/AML compilation/decompilation tool, so making UEFITool into an editor for them is too hard to bother. It could be possible to detect that a given raw file is an ACPI table by using some heuristics, but why exactly is it required, and what problem are we trying to solve by that, that can't be solved by Search? Можете отвечать по русски, если не хотите продираться сквозь английский. Непонятно, какую задачу решает эта предложенная эвристика, и какой именно вы видите "поддержку определения ACPI-таблиц". Поддержка, это возможность делать что конкретно? Просто показывать информацию, что внутри freeform-секции или raw-файла находится что-то, похожее на ACPI-таблицу? Зачем она, такая возможность, какую задачу она решает? |
Все просто. Продукты совершенствуются когда больше куски закрываются быстрыми кейсами. Сейчас в прошивке куча пустых мест которые при исследовании приходится каждое открывать в хекс редакторе и смотреть че там. Когда биосов и десяток то запоминать в каких дырах что лежит вообще сложно. А тут можно взять готовый функционал пометки видео блока, запилить регу или маску и выводить юзеру типа Like ACPI Table. Не надо править ,ASL/AML просто чуть помощи ) Все ACPI таблицы имеют фиксированный заголовк, сигнатуру из 4х символов таблицы, размер таблицы и ЦРЦ. Определяемость в блоках будет 95%. Варианты смещений просто забить ) Количество всегда побеждает качество. Дыр много, можно потратить час-два и на 3-5% меньше пробелов будет. Такие продукты больше полезны как раз как смарт тулзы. Показать че где лежит, обзорность составить и погрузится во что-то. Немного лирики.... Было бы круто в конечном итоге раскладывать все на гит деревья, или VFS которое позволяло бы сравнивать че изменилось между биосами вместе с дизассемблером блоков. Как пример - когда биос для сервера патчил, просто посмотрел модель старше которая параллельно шла какое то время с моим . Составил карты "разницы" изменений в одних и тех же версиях биосоа. Выяснил специфичные блоки для старого биоса и еще 2 года накатывал свежие фичи на не поддерживаемую систему. |
Про сравнения: отлично помогает Про количество и качество: это все отлично, но проблема в том, что если даже немного переборщить, то можно оказаться в ситуации Итог: убедил, сделаю, как руки дойдут. |
This feature could be extremely useful to detect and extract ACPI tables.. |
LENOVO YOGA 2 PRO_VIUU3_NM-A074_Vina.zip
in example BIOS 90% of "freeforn payload" is ACPI tables. You can add fast naming hack like "IntelIGopVbt" if payload have name of ACPI table (4 byte) and next bytes must equal "BodySize"
and list of names ACPI tables:
The text was updated successfully, but these errors were encountered: