Текущее время: 21 ноя 2024, 16:17




 Страница 2 из 2 [ Сообщений: 43 ]  На страницу Пред.  1, 2
Автор
Сообщение
[ТС]
 Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор
СообщениеДобавлено: 17 авг 2024, 14:36 
Интересующийся
Интересующийся
Аватара пользователя
Зарегистрирован: 14 фев 2024, 13:24
Наличности на руках:
1.39

Сообщения: 43
Откуда: Russia
Судя по фоткам платы Lenovo ThinkCentre M75q Gen 2, там вообще нет чипсета на плате. Еще я насчитал на фотках платы той же Lenovo, 4 флешки. Платы Lenovo ThinkCentre M75q Gen 2 и HP ProDesk 405 G6 DM очень сильно отличаются и думаю, что нет смысла заливать BIOS от Lenovo.

Да и прекратите меня держать за ламера, я работаю с компьютерным железом с 2000-го года и что-то такое чипсет и как он выглядит я знаю :-):


Не в сети
 Профиль    
 
 Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор
СообщениеДобавлено: 17 авг 2024, 14:40 
Интересующийся
Интересующийся
Аватара пользователя
Зарегистрирован: 03 авг 2024, 13:48
Наличности на руках:
13.46

Сообщения: 27
Откуда: Россия
читайте внимательнее мои сообщения :mi_ga_et:
мне нужно знать реакцию железа на "вражеский" дамп, но с валидными PSP данными
чисто в теории должен произойти старт и ПК должен остановиться на каком нибудь посткоде
т.е имею ввиду скушает он этот дамп или моментально начнет ругаться лампочками

Сообщение не в тему
я не держу вас за ламера
это мой способ работать с информацией, т.е в виде открытой дискуссии или монолога

---------- Добавлено спустя 20 минут 34 секунды: ----------
отправил в лс первый вариант модификации, для "прощупывания почвы"
если запустится, то начну делать мод с прошивками для PSP и SMU


Последний раз редактировалось 3.5nando 17 авг 2024, 15:01, всего редактировалось 1 раз.

Не в сети
 Профиль    
 
[ТС]
 Заголовок сообщения: 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.


Не в сети
 Профиль    
 
 Заголовок сообщения: 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 я не могу
включите хотя бы уведомления о новых лс на почте

я и так по сути на хрустальном шаре гадаю, не для себя, а для вас и для открытия новых методик апгрейда биоса :a_g_a:
если сидеть несколько часов заливать дампы и проверять вас не устраивает, дайте знать, закончим эксперименты и закроем тему

а это пока что первый этап, чтобы определить поведение вашей системы на изменение прошивки
на втором этапе нужно будет еще больше времени и еще больше попыток


Не в сети
 Профиль    
 
[ТС]
 Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор
СообщениеДобавлено: 17 авг 2024, 16:20 
Интересующийся
Интересующийся
Аватара пользователя
Зарегистрирован: 14 фев 2024, 13:24
Наличности на руках:
1.39

Сообщения: 43
Откуда: Russia
Залил, тоже самое. При подаче питания загорается белый светодиод, кулер крутится, изображения нет. Я конечно не шарю в PSP таблицах, но предположу, что нельзя просто так вносить изменения, без подписи ключами.


Не в сети
 Профиль    
 
 Заголовок сообщения: 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 я смогу скинуть только завтра до обеда, потому что для этого надо дописать программную базу, и на свежую голову перепроверить


Не в сети
 Профиль    
 
[ТС]
 Заголовок сообщения: 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 таблице, добавили новые записи, но данные-то остались по прежним адресам.


Не в сети
 Профиль    
 
 Заголовок сообщения: 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
одно дело перекидывать записи, а другое двигать блоки :nez-nayu: (имею ввиду сложность реализации)
выхлоп выше если что для оригинального 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

прям уссыкаюсь от любопытства
возможность тестировать прошивки не дергая вас
а так же весь код написан полностью на Си, что значит можно легко анализировать как читаются все структуры данных (читайте как рыба в воде буду)

чую завтра интересный день получится


Не в сети
 Профиль    
 
[ТС]
 Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор
СообщениеДобавлено: 17 авг 2024, 20:07 
Интересующийся
Интересующийся
Аватара пользователя
Зарегистрирован: 14 фев 2024, 13:24
Наличности на руках:
1.39

Сообщения: 43
Откуда: Russia
Ждем :a_g_a:


Не в сети
 Профиль    
 
 Заголовок сообщения: 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 и поиск прочих подводных камней такого же характера


Не в сети
 Профиль    
 
[ТС]
 Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор
СообщениеДобавлено: 18 авг 2024, 16:15 
Интересующийся
Интересующийся
Аватара пользователя
Зарегистрирован: 14 фев 2024, 13:24
Наличности на руках:
1.39

Сообщения: 43
Откуда: Russia
Предлагаю для начала взять стоковый образ S25 и в таблице "Directory 0" переместить запись "PSP_FW_RECOVERY_BOOT_LOADER~0x3" с записи (строки) номер 2 на предпоследнюю, чтобы понимать, примет ли вообще мини ПК отредактированный BIOS. Если мини ПК нормально запустится, то можно продолжать, если нет, то смысла нет. Заодно и проверим теорию о том, что порядок записей не должен влиять.


Не в сети
 Профиль    
 
 Заголовок сообщения: 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 МиБ'ной флешке должен был сходу и со свистом запуститься
а у вас просто мигает светодиодами даже без нажатия на кнопку пуск (может быть это автостарт, поэтому нужна посткарта чтобы узнать)
пробуйте разные варианты, к примеру полностью выпаять флешку биоса и посмотреть на реакцию светодиодов
ищите аппаратное объяснение проблемы и пробуйте решить


Не в сети
 Профиль    
 
[ТС]
 Заголовок сообщения: Re: HP ProDesk 405 G6 DM совместим ли процессор
СообщениеДобавлено: 23 авг 2024, 14:31 
Интересующийся
Интересующийся
Аватара пользователя
Зарегистрирован: 14 фев 2024, 13:24
Наличности на руках:
1.39

Сообщения: 43
Откуда: Russia
Решил дальше не заниматься ерундой и купил HP ProDesk 405 G6 DM на процессоре Ryzen 3 PRO 4350GE.


Не в сети
 Профиль    
 
Показать сообщения за:  Поле сортировки  
 Страница 2 из 2 [ Сообщений: 43 ]  На страницу Пред.  1, 2


   Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. Моноблок Wibtek tj1800g-sa. Совместим ли процессор N2930?

в форуме temp

Roofo

5

2264

23 мар 2018, 12:32

Roofo Перейти к последнему сообщению

Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. HP ProDesk 405 G6 Desktop Mini PC поиск BIOS

в форуме Поиск BIOS

techsfera

4

1653

18 ноя 2022, 17:49

techsfera Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. HP ProDesk 405 G4 Desktop Mini помогите найти биос.

в форуме Поиск BIOS

Marshall007

0

914

15 янв 2023, 21:45

Marshall007 Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. prodesk 405 g4 (da0f82mb6bo rev.b) ищу дамп биоса

в форуме Поиск BIOS

orange-service

3

1144

02 мар 2023, 16:55

BahamutD Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. hp prodesk 405 g6 desktop mini pc

в форуме Поиск BIOS

BahamutD

0

785

02 мар 2023, 00:59

BahamutD Перейти к последнему сообщению


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

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


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

Найти:
Перейти: