|
Текущее время: 21 ноя 2024, 16:17
|
Сообщения без ответов | Активные темы
|
|
|
|
3.5nando
|
Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор Добавлено: 17 авг 2024, 14:40 |
Интересующийся |
|
|
Зарегистрирован: 03 авг 2024, 13:48 Наличности на руках: 13.46
Сообщения: 27 Откуда: Россия
|
читайте внимательнее мои сообщения мне нужно знать реакцию железа на "вражеский" дамп, но с валидными PSP данными чисто в теории должен произойти старт и ПК должен остановиться на каком нибудь посткоде т.е имею ввиду скушает он этот дамп или моментально начнет ругаться лампочками Сообщение не в тему я не держу вас за ламера это мой способ работать с информацией, т.е в виде открытой дискуссии или монолога ---------- Добавлено спустя 20 минут 34 секунды: ---------- отправил в лс первый вариант модификации, для "прощупывания почвы" если запустится, то начну делать мод с прошивками для PSP и SMU
Последний раз редактировалось 3.5nando 17 авг 2024, 15:01, всего редактировалось 1 раз.
|
|
|
|
|
Korsarchik
[ТС]
|
Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор Добавлено: 17 авг 2024, 15:01 |
Интересующийся |
|
|
Зарегистрирован: 14 фев 2024, 13:24 Наличности на руках: 1.39
Сообщения: 43 Откуда: Russia
|
Залил дамп от Lenovo. 5 длинных (красных) и 7 коротких (белых) световых сигнала. ---------- Добавлено спустя 16 минут 58 секунд: ---------- 3.5nando писал(а): отправил в лс первый вариант модификации, для "прощупывания почвы" если запустится, то начну делать мод с прошивками для PSP и SMU Залил. При подключении питания загорается белый светодиод, кулер крутится, изображения нет. Уточнение, сейчас в этом мини ПК стоит проц Ryzen 3 3200GE. Когда запилите мод BIOS для Ryzen 4000-ой линейки, сообщите, я переставлю проц на Ryzen 3 4300GE.
|
|
|
|
|
3.5nando
|
Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор Добавлено: 17 авг 2024, 15:29 |
Интересующийся |
|
|
Зарегистрирован: 03 авг 2024, 13:48 Наличности на руках: 13.46
Сообщения: 27 Откуда: Россия
|
очень странно, вторую таблицу (вложенную в первую/основную) я сделал первой/основной из документации coreboot это фишка типа для безболезненных обновлений попробую поискать что не так, пока не решим эту проблему — смысла в дальнейших действиях мало ---------- Добавлено спустя 6 минут 5 секунд: ---------- во второй таблице (обновлении) отсутствует запись PSP_FW_RECOVERY_BOOT_LOADER попробую её добавить так же вставить в конце ссылку на пустую вторую таблицу через 10-15 минут скину в ЛС ---------- Добавлено спустя 36 минут 40 секунд: ---------- Сообщение не в тему извиняюсь конечно, но мне нужен фидбек взять с разбега и сделать поддержку 4xxx я не могу включите хотя бы уведомления о новых лс на почте я и так по сути на хрустальном шаре гадаю, не для себя, а для вас и для открытия новых методик апгрейда биоса если сидеть несколько часов заливать дампы и проверять вас не устраивает, дайте знать, закончим эксперименты и закроем тему а это пока что первый этап, чтобы определить поведение вашей системы на изменение прошивки на втором этапе нужно будет еще больше времени и еще больше попыток
|
|
|
|
|
3.5nando
|
Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор Добавлено: 17 авг 2024, 16:31 |
Интересующийся |
|
|
Зарегистрирован: 03 авг 2024, 13:48 Наличности на руках: 13.46
Сообщения: 27 Откуда: Россия
|
там контрольные суммы в некоторых местах, это что касается самих таблиц я конечно запарился находить правильный алгоритм для их расчета, но я его нашел по поводу самих некоторых записей, их содержимое зашифровано и дополнительно проверяется скормил в psptool модифицированный дамп и ошибок никаких нет
выхлоп psptool
+--+-----------+---------+------+------------+-------+---------------------+ | | Directory | Addr | Type | Generation | Magic | Secondary Directory | +--+-----------+---------+------+------------+-------+---------------------+ | | 0 | 0xf7000 | PSP | unknown | $PSP | 0x1cb000 | +--+-----------+---------+------+------------+-------+---------------------+ +--+---+-------+----------+---------+---------------------------------+----------+-----------+---------------------------------------+ | | | Entry | Address | Size | Type | Magic/ID | Version | Info | +--+---+-------+----------+---------+---------------------------------+----------+-----------+---------------------------------------+ | | | 0 | 0x1cb400 | 0xf3c0 | PSP_FW_BOOT_LOADER~0x1 | $PS1 | 0.8.0.91 | verified(60BB), sha256_ok, encrypted | | | | 1 | 0x1da800 | 0x240 | AMD_PUBLIC_KEY~0x0 | 60BB | 1 | AMD_CODE_SIGN | | | | 2 | 0x1dab00 | 0x10310 | PSP_FW_TRUSTED_OS~0x2 | $PS1 | 0.8.0.91 | verified(60BB), sha256_ok, encrypted | | | | 3 | 0x91000 | 0x21000 | PSP_NV_DATA~0x4 | | | | | | | 4 | 0x1eaf00 | 0x232a0 | 0x208 | | 0.0.0.0 | compressed, verified(60BB), sha256_ok | | | | 5 | 0x20e200 | 0x340 | SEC_DBG_PUBLIC_KEY~0x9 | ED22 | 1 | verified(60BB), unknown_key_usage(3) | | | | 6 | 0x1 | 0x0 | SOFT_FUSE_CHAIN_01~0xb | | | | | | | 7 | 0x20e600 | 0x6d70 | 0x212 | | 0.0.0.0 | compressed, verified(60BB), sha256_ok | | | | 8 | 0x215400 | 0x19f0 | DEBUG_UNLOCK~0x13 | $PS1 | 0.8.0.91 | compressed, verified(60BB), sha256_ok | | | | 9 | 0x216e00 | 0x10 | WRAPPED_IKEK~0x21 | | | | | | | 10 | 0x217000 | 0x1000 | TOKEN_UNLOCK~0x22 | | | | | | | 11 | 0x218000 | 0x1980 | SEC_GASKET~0x24 | $PS1 | A.2.3.2A | verified(60BB), sha256_ok, encrypted | | | | 12 | 0x219a00 | 0x1980 | 0x224 | $PS1 | A.2.3.2A | verified(60BB), sha256_ok, encrypted | | | | 13 | 0x21b400 | 0x1e790 | DRIVER_ENTRIES~0x28 | $PS1 | 0.8.0.91 | verified(60BB), sha256_ok, encrypted | | | | 14 | 0x239c00 | 0xdc0 | ABL0~0x30 | AW0B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 15 | 0x23aa00 | 0xd610 | ABL1~0x31 | AW1B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 16 | 0x248100 | 0x9290 | ABL2~0x32 | AW2B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 17 | 0x251400 | 0xbce0 | ABL3~0x33 | AW3B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 18 | 0x25d100 | 0xdda0 | ABL4~0x34 | AW4B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 19 | 0x26af00 | 0xd7a0 | ABL5~0x35 | AW5B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 20 | 0x278700 | 0xa060 | ABL6~0x36 | AW6B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 21 | 0x282800 | 0xda90 | ABL7~0x37 | AW7B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 22 | 0xf7700 | 0xe3c0 | PSP_FW_RECOVERY_BOOT_LOADER~0x3 | $PS1 | 0.8.0.91 | verified(60BB), sha256_ok, encrypted | | | | 23 | 0x1cb000 | 0x400 | !PL2_SECONDARY_DIRECTORY~0x40 | | | | +--+---+-------+----------+---------+---------------------------------+----------+-----------+---------------------------------------+
+--+-----------+----------+-----------+------------+-------+---------------------+ | | Directory | Addr | Type | Generation | Magic | Secondary Directory | +--+-----------+----------+-----------+------------+-------+---------------------+ | | 1 | 0x1cb000 | secondary | unknown | $PL2 | | +--+-----------+----------+-----------+------------+-------+---------------------+ +--+---+-------+---------+------+------+----------+---------+------+ | | | Entry | Address | Size | Type | Magic/ID | Version | Info | +--+---+-------+---------+------+------+----------+---------+------+ +--+---+-------+---------+------+------+----------+---------+------+
в общем я не знаю в чем дело никакой логики найти не могу надо пробовать ужимать S27, к счастью там на первый взгляд попроще передвинуть блоки, перерасчитать оффсеты и уже свободно отрезать первые 16 МиБ, далее по быстрому перепроверить валидность и всё если уже и это не сработает, то я сдаюсь ужатый S27 я смогу скинуть только завтра до обеда, потому что для этого надо дописать программную базу, и на свежую голову перепроверить
|
|
|
|
|
Korsarchik
[ТС]
|
Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор Добавлено: 17 авг 2024, 16:41 |
Интересующийся |
|
|
Зарегистрирован: 14 фев 2024, 13:24 Наличности на руках: 1.39
Сообщения: 43 Откуда: Russia
|
Предположу, что во втором модифицированном файле, адреса и соответственно строки (записи) в таблице должны идти по порядку как в стоковом дампе:
Stock
+-----+------+-----------+---------+--------------------------------+ | ROM | Addr | Size | FET | AGESA | +-----+------+-----------+---------+--------------------------------+ | 0 | 0x0 | 0x1000000 | 0x20000 | AGESA!V9 ComboAM4v2PI 1.2.0.Ca | +-----+------+-----------+---------+--------------------------------+ +--+-----------+---------+------+------------+-------+---------------------+ | | Directory | Addr | Type | Generation | Magic | Secondary Directory | +--+-----------+---------+------+------------+-------+---------------------+ | | 0 | 0xf7000 | PSP | unknown | $PSP | 0x1cb000 | +--+-----------+---------+------+------------+-------+---------------------+ +--+---+-------+----------+---------+---------------------------------+----------+-----------+---------------------------------------+ | | | Entry | Address | Size | Type | Magic/ID | Version | Info | +--+---+-------+----------+---------+---------------------------------+----------+-----------+---------------------------------------+ | | | 0 | 0xf7400 | 0x240 | AMD_PUBLIC_KEY~0x0 | 60BB | 1 | AMD_CODE_SIGN | | | | 1 | 0x1cb400 | 0xf3c0 | PSP_FW_BOOT_LOADER~0x1 | $PS1 | 0.8.0.91 | verified(60BB), sha256_ok, encrypted | | | | 2 | 0xf7700 | 0xe3c0 | PSP_FW_RECOVERY_BOOT_LOADER~0x3 | $PS1 | 0.8.0.91 | verified(60BB), sha256_ok, encrypted | | | | 3 | 0x105b00 | 0x232a0 | 0x208 | | 0.0.0.0 | compressed, verified(60BB), sha256_ok | | | | 4 | 0x128e00 | 0x6d70 | 0x212 | | 0.0.0.0 | compressed, verified(60BB), sha256_ok | | | | 5 | 0x12fc00 | 0x10 | WRAPPED_IKEK~0x21 | | | | | | | 6 | 0x130000 | 0x1000 | TOKEN_UNLOCK~0x22 | | | | | | | 7 | 0x131000 | 0x1980 | SEC_GASKET~0x24 | $PS1 | A.2.3.2A | verified(60BB), sha256_ok, encrypted | | | | 8 | 0x132a00 | 0x1980 | 0x224 | $PS1 | A.2.3.2A | verified(60BB), sha256_ok, encrypted | | | | 9 | 0x134400 | 0xdc0 | ABL0~0x30 | AW0B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 10 | 0x135200 | 0xd610 | ABL1~0x31 | AW1B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 11 | 0x142900 | 0x9290 | ABL2~0x32 | AW2B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 12 | 0x14bc00 | 0xbce0 | ABL3~0x33 | AW3B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 13 | 0x157900 | 0xdda0 | ABL4~0x34 | AW4B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 14 | 0x165700 | 0xd7a0 | ABL5~0x35 | AW5B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 15 | 0x172f00 | 0xa060 | ABL6~0x36 | AW6B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 16 | 0x17d000 | 0xda90 | ABL7~0x37 | AW7B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 17 | 0x1cb000 | 0x400 | !PL2_SECONDARY_DIRECTORY~0x40 | | | | +--+---+-------+----------+---------+---------------------------------+----------+-----------+---------------------------------------+
mod_2
+-----+------+-----------+---------+--------------------------------+ | ROM | Addr | Size | FET | AGESA | +-----+------+-----------+---------+--------------------------------+ | 0 | 0x0 | 0x1000000 | 0x20000 | AGESA!V9 ComboAM4v2PI 1.2.0.Ca | +-----+------+-----------+---------+--------------------------------+ +--+-----------+---------+------+------------+-------+---------------------+ | | Directory | Addr | Type | Generation | Magic | Secondary Directory | +--+-----------+---------+------+------------+-------+---------------------+ | | 0 | 0xf7000 | PSP | unknown | $PSP | 0x1cb000 | +--+-----------+---------+------+------------+-------+---------------------+ +--+---+-------+----------+---------+---------------------------------+----------+-----------+---------------------------------------+ | | | Entry | Address | Size | Type | Magic/ID | Version | Info | +--+---+-------+----------+---------+---------------------------------+----------+-----------+---------------------------------------+ | | | 0 | 0x1cb400 | 0xf3c0 | PSP_FW_BOOT_LOADER~0x1 | $PS1 | 0.8.0.91 | verified(60BB), sha256_ok, encrypted | | | | 1 | 0x1da800 | 0x240 | AMD_PUBLIC_KEY~0x0 | 60BB | 1 | AMD_CODE_SIGN | | | | 2 | 0x1dab00 | 0x10310 | PSP_FW_TRUSTED_OS~0x2 | $PS1 | 0.8.0.91 | verified(60BB), sha256_ok, encrypted | | | | 3 | 0x91000 | 0x21000 | PSP_NV_DATA~0x4 | | | | | | | 4 | 0x1eaf00 | 0x232a0 | 0x208 | | 0.0.0.0 | compressed, verified(60BB), sha256_ok | | | | 5 | 0x20e200 | 0x340 | SEC_DBG_PUBLIC_KEY~0x9 | ED22 | 1 | verified(60BB), unknown_key_usage(3) | | | | 6 | 0x1 | 0x0 | SOFT_FUSE_CHAIN_01~0xb | | | | | | | 7 | 0x20e600 | 0x6d70 | 0x212 | | 0.0.0.0 | compressed, verified(60BB), sha256_ok | | | | 8 | 0x215400 | 0x19f0 | DEBUG_UNLOCK~0x13 | $PS1 | 0.8.0.91 | compressed, verified(60BB), sha256_ok | | | | 9 | 0x216e00 | 0x10 | WRAPPED_IKEK~0x21 | | | | | | | 10 | 0x217000 | 0x1000 | TOKEN_UNLOCK~0x22 | | | | | | | 11 | 0x218000 | 0x1980 | SEC_GASKET~0x24 | $PS1 | A.2.3.2A | verified(60BB), sha256_ok, encrypted | | | | 12 | 0x219a00 | 0x1980 | 0x224 | $PS1 | A.2.3.2A | verified(60BB), sha256_ok, encrypted | | | | 13 | 0x21b400 | 0x1e790 | DRIVER_ENTRIES~0x28 | $PS1 | 0.8.0.91 | verified(60BB), sha256_ok, encrypted | | | | 14 | 0x239c00 | 0xdc0 | ABL0~0x30 | AW0B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 15 | 0x23aa00 | 0xd610 | ABL1~0x31 | AW1B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 16 | 0x248100 | 0x9290 | ABL2~0x32 | AW2B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 17 | 0x251400 | 0xbce0 | ABL3~0x33 | AW3B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 18 | 0x25d100 | 0xdda0 | ABL4~0x34 | AW4B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 19 | 0x26af00 | 0xd7a0 | ABL5~0x35 | AW5B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 20 | 0x278700 | 0xa060 | ABL6~0x36 | AW6B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 21 | 0x282800 | 0xda90 | ABL7~0x37 | AW7B | 21.9.27.0 | compressed, verified(60BB), sha256_ok | | | | 22 | 0xf7700 | 0xe3c0 | PSP_FW_RECOVERY_BOOT_LOADER~0x3 | $PS1 | 0.8.0.91 | verified(60BB), sha256_ok, encrypted | | | | 23 | 0x1cb000 | 0x400 | !PL2_SECONDARY_DIRECTORY~0x40 | | | | +--+---+-------+----------+---------+---------------------------------+----------+-----------+---------------------------------------+
Также мне не понятно, получается, что Вы изменили адреса в PSP таблице, добавили новые записи, но данные-то остались по прежним адресам.
|
|
|
|
|
3.5nando
|
Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор Добавлено: 17 авг 2024, 16:52 |
Интересующийся |
|
|
Зарегистрирован: 03 авг 2024, 13:48 Наличности на руках: 13.46
Сообщения: 27 Откуда: Россия
|
они идут всегда в разнобой, во всех дампах, даже от леново я могу предположить только что есть проблема с одним значением в конце хедера psp таблицы есть "reserved" значение, во всех утилитах оно игнорируется, а где то даже написано ставить в ноль но при этом у обоих таблиц эти значения не нулевые и при этом разные я думаю это как то связано с количеством записей в таблице т.е из чего состоит хедер: 4 байта сигнатура, 4 байта контрольная сумма, 4 байта количество записей, 4 байта то самое "reserved" значение можете сами сравнить, может быть я упускаю закономерность DIR(level 1) это вложенная таблица (в DIR(level 0) найдете PL2_SECONDARY_DIRECTORY, это как раз запись с указанием на эту таблицу) (в спойлере не отображаются пробелы, но чтению не особо мешает)
выхлоп моей утилиты
Found 1 FET's: { 1. 0x00020000 }
FET 1 at 0x00020000 { signature : 0x55AA55AA x0 : 0x00000000 x1 : 0x00000000 x2 : 0x00000000 x3 : 0x00000000 pspDir : 0xFF0F7000 biosDir_17_00_0f : 0x00000000 biosDir_17_10_1f : 0xFF1B7000 biosDir_17_30_3f : 0x001B7000 x4 : 0xFFFFFFFE biosDir_17_60_ff : 0xFF1B7000 x5 : 0xFFFFFFFF promontoryFW1 : 0xFF071000 promontoryFW2 : 0xFF071000 promontoryFW3 : 0xFF071000 promontoryFW4 : 0xFFFFFFFF spiMode_15_60_6f : 0xFF spiSpeed_15_60_6f : 0xFF spiVendor_15_60_6f : 0xFF spiMode_17_00_1f : 0x05 spiSpeed_17_00_1f : 0x00 spiVendor_17_00_1f : 0xFF x6 : 0xFF spiMode_17_30_ff : 0x05 spiSpeed_17_30_ff : 0x00 spiVendor_17_30_ff : 0x55 }
DIR(level 1) at 0xFF1CB000 { signature : 0x324C5024 crc32 : 0x46FEF808 numEntries : 0x00000016 reserved : 0x00000520
ENTRIES { ENTRY { type : (0x01) PSP_FW_BOOT_LOADER [subProgram: 0x00, reserved: 0x0000] size : 0x0000F3C0 offset : 0xFF1CB400 [PHYSICAL x86] } ENTRY { type : (0x00) AMD_PUBLIC_KEY [subProgram: 0x00, reserved: 0x0000] size : 0x00000240 offset : 0xFF1DA800 [PHYSICAL x86] } ENTRY { type : (0x02) PSP_FW_TRUSTED_OS [subProgram: 0x00, reserved: 0x0000] size : 0x00010310 offset : 0xFF1DAB00 [PHYSICAL x86] } ENTRY { type : (0x04) PSP_NV_DATA [subProgram: 0x00, reserved: 0x0000] size : 0x00021000 offset : 0xFF091000 [PHYSICAL x86] } ENTRY { type : (0x08) SMU_OFFCHIP_FW [subProgram: 0x02, reserved: 0x0000] size : 0x000232A0 offset : 0xFF1EAF00 [PHYSICAL x86] } ENTRY { type : (0x09) SEC_DBG_PUBLIC_KEY [subProgram: 0x00, reserved: 0x0000] size : 0x00000340 offset : 0xFF20E200 [PHYSICAL x86] } ENTRY { type : (0x0B) SOFT_FUSE_CHAIN_01 [subProgram: 0x00, reserved: 0x0000] size : 0xFFFFFFFF offset : 0x10000001 [PHYSICAL x86] } ENTRY { type : (0x12) SMU_OFF_CHIP_FW_2 [subProgram: 0x02, reserved: 0x0000] size : 0x00006D70 offset : 0xFF20E600 [PHYSICAL x86] } ENTRY { type : (0x13) DEBUG_UNLOCK [subProgram: 0x00, reserved: 0x0000] size : 0x000019F0 offset : 0xFF215400 [PHYSICAL x86] } ENTRY { type : (0x21) WRAPPED_IKEK [subProgram: 0x00, reserved: 0x0000] size : 0x00000010 offset : 0xFF216E00 [PHYSICAL x86] } ENTRY { type : (0x22) TOKEN_UNLOCK [subProgram: 0x00, reserved: 0x0000] size : 0x00001000 offset : 0xFF217000 [PHYSICAL x86] } ENTRY { type : (0x24) SEC_GASKET [subProgram: 0x00, reserved: 0x0000] size : 0x00001980 offset : 0xFF218000 [PHYSICAL x86] } ENTRY { type : (0x24) SEC_GASKET [subProgram: 0x02, reserved: 0x0000] size : 0x00001980 offset : 0xFF219A00 [PHYSICAL x86] } ENTRY { type : (0x28) DRIVER_ENTRIES [subProgram: 0x00, reserved: 0x0000] size : 0x0001E790 offset : 0xFF21B400 [PHYSICAL x86] } ENTRY { type : (0x30) ABL0 [subProgram: 0x00, reserved: 0x0000] size : 0x00000DC0 offset : 0xFF239C00 [PHYSICAL x86] } ENTRY { type : (0x31) ABL1 [subProgram: 0x00, reserved: 0x0000] size : 0x0000D610 offset : 0xFF23AA00 [PHYSICAL x86] } ENTRY { type : (0x32) ABL2 [subProgram: 0x00, reserved: 0x0000] size : 0x00009290 offset : 0xFF248100 [PHYSICAL x86] } ENTRY { type : (0x33) ABL3 [subProgram: 0x00, reserved: 0x0000] size : 0x0000BCE0 offset : 0xFF251400 [PHYSICAL x86] } ENTRY { type : (0x34) ABL4 [subProgram: 0x00, reserved: 0x0000] size : 0x0000DDA0 offset : 0xFF25D100 [PHYSICAL x86] } ENTRY { type : (0x35) ABL5 [subProgram: 0x00, reserved: 0x0000] size : 0x0000D7A0 offset : 0xFF26AF00 [PHYSICAL x86] } ENTRY { type : (0x36) ABL6 [subProgram: 0x00, reserved: 0x0000] size : 0x0000A060 offset : 0xFF278700 [PHYSICAL x86] } ENTRY { type : (0x37) ABL7 [subProgram: 0x00, reserved: 0x0000] size : 0x0000DA90 offset : 0xFF282800 [PHYSICAL x86] } } }
DIR(level 0) at 0xFF0F7000 { signature : 0x50535024 crc32 : 0x562BE575 numEntries : 0x00000012 reserved : 0x000004C0
ENTRIES { ENTRY { type : (0x00) AMD_PUBLIC_KEY [subProgram: 0x00, reserved: 0x0000] size : 0x00000240 offset : 0xFF0F7400 [PHYSICAL x86] } ENTRY { type : (0x01) PSP_FW_BOOT_LOADER [subProgram: 0x00, reserved: 0x0000] size : 0x00020000 offset : 0xFF1CB400 [PHYSICAL x86] } ENTRY { type : (0x03) PSP_FW_RECOVERY_BOOT_LOADER [subProgram: 0x00, reserved: 0x0000] size : 0x0000E3C0 offset : 0xFF0F7700 [PHYSICAL x86] } ENTRY { type : (0x08) SMU_OFFCHIP_FW [subProgram: 0x02, reserved: 0x0000] size : 0x000232A0 offset : 0xFF105B00 [PHYSICAL x86] } ENTRY { type : (0x12) SMU_OFF_CHIP_FW_2 [subProgram: 0x02, reserved: 0x0000] size : 0x00006D70 offset : 0xFF128E00 [PHYSICAL x86] } ENTRY { type : (0x21) WRAPPED_IKEK [subProgram: 0x00, reserved: 0x0000] size : 0x00000010 offset : 0xFF12FC00 [PHYSICAL x86] } ENTRY { type : (0x22) TOKEN_UNLOCK [subProgram: 0x00, reserved: 0x0000] size : 0x00001000 offset : 0xFF130000 [PHYSICAL x86] } ENTRY { type : (0x24) SEC_GASKET [subProgram: 0x00, reserved: 0x0000] size : 0x00001980 offset : 0xFF131000 [PHYSICAL x86] } ENTRY { type : (0x24) SEC_GASKET [subProgram: 0x02, reserved: 0x0000] size : 0x00001980 offset : 0xFF132A00 [PHYSICAL x86] } ENTRY { type : (0x30) ABL0 [subProgram: 0x00, reserved: 0x0000] size : 0x00000DC0 offset : 0xFF134400 [PHYSICAL x86] } ENTRY { type : (0x31) ABL1 [subProgram: 0x00, reserved: 0x0000] size : 0x0000D610 offset : 0xFF135200 [PHYSICAL x86] } ENTRY { type : (0x32) ABL2 [subProgram: 0x00, reserved: 0x0000] size : 0x00009290 offset : 0xFF142900 [PHYSICAL x86] } ENTRY { type : (0x33) ABL3 [subProgram: 0x00, reserved: 0x0000] size : 0x0000BCE0 offset : 0xFF14BC00 [PHYSICAL x86] } ENTRY { type : (0x34) ABL4 [subProgram: 0x00, reserved: 0x0000] size : 0x0000DDA0 offset : 0xFF157900 [PHYSICAL x86] } ENTRY { type : (0x35) ABL5 [subProgram: 0x00, reserved: 0x0000] size : 0x0000D7A0 offset : 0xFF165700 [PHYSICAL x86] } ENTRY { type : (0x36) ABL6 [subProgram: 0x00, reserved: 0x0000] size : 0x0000A060 offset : 0xFF172F00 [PHYSICAL x86] } ENTRY { type : (0x37) ABL7 [subProgram: 0x00, reserved: 0x0000] size : 0x0000DA90 offset : 0xFF17D000 [PHYSICAL x86] } ENTRY { type : (0x40) PL2_SECONDARY_DIRECTORY [subProgram: 0x00, reserved: 0x0000] size : 0x00000400 offset : 0xFF1CB000 [PHYSICAL x86] } } }
---------- Добавлено спустя 10 минут 9 секунд: ---------- Korsarchik писал(а): Также мне не понятно, получается, что Вы изменили адреса в PSP таблице, добавили новые записи, но данные-то остались по прежним адресам. сами данные скорее всего одинаковые к примеру PSP_FW_BOOT_LOADER в первой таблице и второй (вложенной) таблице адрес одинаковый (0xFF1CB400) но при этом отличаются только размеры в первой 0x00020000 во второй 0x0000F3C0 логику видите? Я тоже нет не вижу смысла гадать в этом направлении лучше ужимать S27 одно дело перекидывать записи, а другое двигать блоки (имею ввиду сложность реализации) выхлоп выше если что для оригинального S25 ---------- Добавлено спустя 5 минут 2 секунды: ---------- для себя заметку делал для чтения выхлопа, вот, если интересно /* Ryzen PRO 3200GE : Family 0x17 : Model 0x18 Ryzen PRO 4750GE : Family 0x17 : Model 0x60 template 17_00_0f == Family 0x17 : Models from 0x00 to 0x0F "promontory" — it is a chipset (B350, B450 etc) */ ---------- Добавлено спустя 1 час 37 минут 48 секунд: ---------- нашел программный комплекс https://github.com/PSPReverse/PSPEmuпрям уссыкаюсь от любопытства возможность тестировать прошивки не дергая вас а так же весь код написан полностью на Си, что значит можно легко анализировать как читаются все структуры данных (читайте как рыба в воде буду) чую завтра интересный день получится
|
|
|
|
|
3.5nando
|
Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор Добавлено: 18 авг 2024, 14:53 |
Интересующийся |
|
|
Зарегистрирован: 03 авг 2024, 13:48 Наличности на руках: 13.46
Сообщения: 27 Откуда: Россия
|
тот софт скомпилировал и попробовал поиграться фигня в общем, биосы от prodesk'а вообще не запускает (заявлена частичная поддержка Zen2) скачал биос от какой то asrock a320 для ryzen 1800x, идеальные условия, и процессор совместим и биос чуть старше чем дата последнего релиза софта он тоже не стартанул, вечный цикл на какой то ошибке в общем формат старый, я кидаю, вы заливаете к сути я добавил обработку BHD таблиц (потому что у них такой же формат и читаются они тем же сопроцессором), это типа уже про сам биос (настройки для PSP, оффсеты по которым лежит собсна UEFI и т.д) с S27 вышла запинка по поводу BHD таблиц, но всё решилось сделал затирание всего что связано с этими таблицами, чтобы посмотреть сколько места занимает вся эта шелуха и где она расположена следующий шаг — пересобрать всё это в компактный вид и соответственно разместить в padding'ах с S25 проблем нет, там "свободного" места хватает а с S27 если резать первые 16 МиБ, то места уже не хватает но я вот что интересное заметил в S25 и S27 есть один UEFI FV (firmware volume) с одинаковым назначением, там вроде что то типа сжатого образа на 20 МиБ, который загружается уже самими модулями UEFI в процессе запуска так вот, там есть один кусок (Volume free space) который ничего не содержит и забит всегда 0xFF'ами, расположен он аккурат рядом с низлежащим padding'ом который используется PSP таблицами отличия этого куска между S25 и S27 примерно 2 МиБ, что более чем хватает для размещения всех необходимых мне структур короче — подшаманю немного хедеры FW чтобы этот free space кусок немного "потоньше" стал пока что я хочу сделать пересборку S25, т.е затирание и заново упорядоченная запись в неиспользуемые места программно-логически — никаких нарушений не будет, таблицы те же самые, контрольные суммы те же самые, просто данные и сами таблицы по другим адресам будут (очевидно сохраняя эти новые адреса в тех же таблицах) если эта затея не выгорит, то я не смогу ужимать S27, потому что в S27 я планирую сделать то же самое, но при этом отрезав первые 16 МиБ в начале так же нашел еще таблицу с данными, уже имеющую отношение к стадии когда посткоды бегут в этой таблице есть информация о разметке флеши и используется она модулем PeiCore там насколько я знаю единая точка входа во всей этой кухне, эта точка входа подготавливает необходимые данные, оффсеты и т.д и передает в стадию PEI (ну или это начальная инициализация, я не помню) в общем есть структура данных с описанием разметки и есть PeiCore (т.е ядро этой стадии как я понимаю) предположу что эту таблицу тоже надо будет отредактировать после ужатия S27, тут хотя бы попроще будет, читается она PE32 модулем (PeiCore), а значит запускаю дизасемблер и вперед переделанный S25 скину ближе к 15:00 по МСК а переделанный S27 не знаю, смотря как быстро пойдет процесс редактирования таблицы для PeiCore и поиск прочих подводных камней такого же характера
|
|
|
|
|
3.5nando
|
Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор Добавлено: 19 авг 2024, 18:01 |
Интересующийся |
|
|
Зарегистрирован: 03 авг 2024, 13:48 Наличности на руках: 13.46
Сообщения: 27 Откуда: Россия
|
тему можно закрывать, к сожалению чем дальше копаю образы — тем хуже картина
софт для перепаковки PSP/PL2/BHD/BL2 таблиц готов верификацию в psptool проходит, выхлоп по сути 1 в 1, кроме того что адреса другие (и соотвественно расположение данных внутри образа)
решил проверить есть ли какие то еще ссылки на эти адреса в таблицах
есть, в PEI модулях (когда ПК уже стартует)
и это не просто таблицы с адресами как входные данные для PEI Core это зашитые прямо в модули адреса, к примеру в модуле FlashInfo (там просто инициализируется таблица с этими адресами/размерами и передается дальше) есть несколько ссылок на некоторые адреса (прошивка для чипсета и расположение PSP NVRAM), и это те что я пока нашел с S27 ситуация похуже, там по сути минное поле
искать данные, реверсить и модифицировать PEI модули — это недели работы (а в реальных условиях наверное месяцы) а учитывая что скорее всего эти модули защищены от модификации контрольными суммами или подписями (здесь ограничено только фантазией тех кто делал эти образы) и что кстати делают не первый десяток лет, ну уж в свежих образах такая "подножка" точно будет то дело еще сильнее усложняется и удлиняется по времени
ну и очевидный факт: флешка 32 МиБ и соответсвенно размер S27 образа — это чисто искусственный ход, т.к хватило бы с запасом и 16 МиБ
выше написанное к теме — почему не получится "перепаковать" PSP таблицы S25 и S27 образов
просто перенести "силой" SMU и PSP фирмвари из S27 в S25 тоже не получится, там оказалось всё сложнее реакцию на изменение логической структуры этих таблиц вы видели. А в S25 и S27 совершенно разный порядок записей (отвечая на ваш пост выше), совершенно разное количество этих записей и всё подобное в таком же духе даже если бы получилось (чисто гипотетически), то надо еще перекидывать PEI модули и наверное некоторые DXE модули (видеобиос как минимум), а почему это скорее всего не получится — ответ выше по тексту поэтому я такую идею оставил много постов назад (и поэтому предпочел перепаковывать и сжимать S27)
коротко резюмируя: по простому не получится программно (модифицируя образы) сделать поддержку Ryzen 4xxx
если вам попадется ПК на такой же материнской плате, но с поддержкой Ryzen 4xxx — то детально сравните отличия на платах я до сих пор считаю что S27 на 32 МиБ'ной флешке должен был сходу и со свистом запуститься а у вас просто мигает светодиодами даже без нажатия на кнопку пуск (может быть это автостарт, поэтому нужна посткарта чтобы узнать) пробуйте разные варианты, к примеру полностью выпаять флешку биоса и посмотреть на реакцию светодиодов ищите аппаратное объяснение проблемы и пробуйте решить
|
|
|
|
|
|
|
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|