Ремонт: Ноутбуков, Компьютеров
https://vlab.su/

Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения
https://vlab.su/viewtopic.php?f=289&t=90059
Страница 1 из 2

Sidorovich12 [ 13 май 2019, 18:07 ]
Заголовок сообщения:  Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Просьба не кидаться тапками.
Попалась плата из фирменного системника HP pegatron-IPXSB-DM rev1.02 , без проца. Данная плата исходя из инфы с офф сайта тянет только процы с индексом T. Но под рукой нет подобных процев как и собствна в городе. Имеется pentium g2030, на котором мать стартует и в принципе работает без проблем при длительных тестах в нагрузке. Смущает что при старте пост диагностика ругается о неподдерживаемом проце (что неудивительно) и требует нажать клавишу для продолжения загрузки. Иначе просто отключается секунд через 10. Возможно есть кастомная прошивка биос где добавлена поддержка маломощных ЦП 3 поколения либо автоматический пропуск подобных сообщений об ошибке? Планируется из подобной платы сделать ММ центр для тазика. Клавы там и подавно не будет, как и проца из списка официально поддерживаемых.... Вообщем нужен дамп биоса с поддержкой ЦП 3 поколения либо совет как обойти или пропустить сообщения об ощибке при старте матери.

Mardekai [ 14 май 2019, 11:53 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Sidorovich12 писал(а):
Вообщем нужен дамп биоса с поддержкой ЦП 3 поколения либо совет как обойти или пропустить сообщения об ощибке при старте матери

Процессор то поддерживается, его микрокод как и остальных sandy/ivy bridge есть в bios. Скорее всего стоит дополнительная проверка от HP. Нужно распаковывать bios на модули, найти модуль с текстом ошибки, дизассемблировать его и переписать процедуру проверки.

Sidorovich12 [ 14 май 2019, 12:50 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Mardekai

Знания и опыт в области редактирования прошивок совершенно отсутствует. Потому и ищу готовый дамп. Возможно прошивка от другой подобной платы подойдёт к этой матери, в которой нет подобных ограничений? Думаю что не я один сталкивался с подобным.
Копаясь в поисковике нашёл UEFITool, который вроде бы открывает и показывает содержимое прошивки. Получить бы наводку где именно искать эту процедуру проверки.

Mardekai [ 15 май 2019, 00:40 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Sidorovich12 писал(а):
Знания и опыт в области редактирования прошивок совершенно отсутствует.

Тут нужны знания в программировании и умение анализировать код на ассемблере. Найти нужный модуль не проблема. Делается примерно так же как с whitelistом на wi-fi модули. Разбираем дамп с помощью Phoenixtool. Делаем тоталкомандером поиск по содержимому "Unsupported CPU" (обязательно поставить галку UTF-16), выясняем что это модуль 2CE70F66-AC57-4346-A91F-89281A07FAD6_643.ROM.
Изображение
Дальше этот модуль нужно закинуть в дизассемблер, например в IDA Pro. И вот тут уже первая проблема - у меня не получается нормально дизассемблировать этот модуль, не находится точка входа.
Так же модуль можно найти с помощью UEFITool. Открываем дамп, делаем поиск Search->Text, вбиваем также "Unsupported CPU" и находим этот модуль
Изображение
Далее снова в дизассемблер.
Если ты ничего не понял, поздравляю, ты обычный человек, живущий нормальной жизнью :-)
Готовый дамп ты не найдешь, вряд ли кто-то делал или будет делать мод, на никому не нужный, да ещё и довольно редкий системник HP с урезанной платой. Нет смысла, при копеечной стоимости полноценной платы на 1155 сокете.

DeathBringer [ 15 май 2019, 23:20 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Mardekai
Найденный Вами модуль лишь выводит сообщения на экран. В нем нет логики отсева процессора. Если причина в TDP, то нужно искать модули, проверяющие MSR_PKG_POWER_INFO.

Sidorovich12 [ 17 май 2019, 07:36 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Mardekai писал(а):
да ещё и довольно редкий системник HP с урезанной платой. Нет смысла, при копеечной стоимости полноценной платы на 1155 сокете.

Ну плата досталась на халяву, так что как говорится дарённому коню в зубы не смотрят. К тому же она по всем параметрам подходит для моей задумки, то есть крайне малые размеры, полноценный десктопный сокет под ЦП, один единственный вход для питания и необходимый минимальный набор разьёмов дляя периферии и самое главное минимально возможное потребление при сохранении нужной производительности. Покупать отдельно для этих целей что либо не охота, денег и так нет лишних. А по поводу "копеечных" плат, то не такие уж они и копеечные. У нас сейчас самая дешманская БУ плата на 1155 сокете стоит как минимум 8 тысяч тенге. Новая не менее 15. А это уже денбги не малые. Не суть.
К тому же если брать полноценную материнку, то для неё придётся колхозить многоступенчатое питание для 12, 5, 3.3, 1.5 В с помошью импульсных преобразователей, либо покупать готовый модуль в китае и ждать месяц пока он дойдёт. У нас таких и в помине не увидишь.

Mardekai писал(а):
Тут нужны знания в программировании и умение анализировать код на ассемблере.

Ну не сказал бы что нет совсем знаний в программировании. Есть некий опыт в одной из разновидностей языка с++ для начинающих. Так что общие принципы и нескоторые части основы знаю. Как говорится "переменную от цикла могу отличить" :-) . Так что думаю разберусь.

Mardekai писал(а):
Делается примерно так же как с whitelistом на wi-fi модули. Разбираем дамп с помощью Phoenixtool. Делаем тоталкомандером поиск по содержимому "Unsupported CPU" (обязательно поставить галку UTF-16), выясняем что это модуль 2CE70F66-AC57-4346-A91F-89281A07FAD6_643.ROM.

А вот это уже дельный совет. Спасибо. Будем ковырять.


DeathBringer писал(а):
Найденный Вами модуль лишь выводит сообщения на экран. В нем нет логики отсева процессора. Если причина в TDP, то нужно искать модули, проверяющие MSR_PKG_POWER_INFO.

А мне и не нужно менять весь модуль. Главное чтобы при проверке был пропуск этого сообщения и дальнейшее выполнение программного кода. Вся проблема именно в этом злосчастном сообщении и отключении питания при бездействии. Если я правильно понимаю принципы, то там нужно измененить значение функции которая сравнивает список цп производителя и текущего установленного. То есть совпадает, логическое да или нет. Забить нулями эту проверку если конечно производителем не натыканы никакие прочие костыли проверки и должно получиться. Я не буду говорить что это легко. Тем не менее буду пытаться.

Mardekai писал(а):
Так же модуль можно найти с помощью UEFITool. Открываем дамп, делаем поиск Search->Text, вбиваем также "Unsupported CPU" и находим этот модуль

НУ я именно так и делал. Но дальше упёрся в невозможности редактирования. Дизасемблер нормальный найти не смог. То ли слишком "чайниковат" для этого, то ли в данной прошивке защита какая то стоит. Фиг его знает.
Ведь для редактирования кода он должен быть в обыкновенном текстовом виде.

Mardekai писал(а):
Готовый дамп ты не найдешь, вряд ли кто-то делал или будет делать мод, на никому не нужный

Ну я изначально думал то же самое, так как сам впервые встречаю подобные платы, хотя попытка не пытка.

Кстати. Думаю нужный модуль находится в секции CPUPolicyDXE, так как из инфы на других форумах вроде бы эта секция как раз таки и отвечает за список поддерживаемых ЦП. Но потоянее бы где именно изменять.
Изображение

Кстати и ещё. Думаю можно пойти с другого конца. Сам по себе биос по интерфейсу крайне скудный. В полноценных биосах есть множество настроек, которые намеренно скрывают в версиях для ноутов и урезанных материнок. А на многих полноценных материнках есть функция отключения ошибок при пост диагностике. Попробую для начала поискать таковую. Может и в правду есть, но скрыта.

DeathBringer [ 18 май 2019, 00:20 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Sidorovich12 писал(а):
Если я правильно понимаю принципы, то там нужно измененить значение функции которая сравнивает список цп производителя и текущего установленного.
В найденном модуле этой функции нет. Она где-то еще...
P.S. Мы говорим об одном и том же BIOS версии 8.16?

Sidorovich12 [ 18 май 2019, 09:20 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

DeathBringer писал(а):
P.S. Мы говорим об одном и том же BIOS версии 8.16?

Именно 8.16. В функции ErorDisplay только визуальный текст.

DeathBringer писал(а):
В найденном модуле этой функции нет. Она где-то еще...

Думаю нужно искать нужный переход в CPUInit и в CPUPolicyDXE. Последний насколько я понял из инфы в интернете может быть аналогом так называемого whitelist. Нужно найти процедуру которая вызывает появления ErorDisplay. Тогда проще будет найти функцию которая делает вызов этой процедуры.

DeathBringer [ 18 май 2019, 10:57 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Sidorovich12
Какие еще есть под рукой процессоры для LGA1151?

Sidorovich12 [ 18 май 2019, 21:00 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

DeathBringer
На той плате сокет 1155. Таких процессоров у меня Celeron® G1610 и i5 2400. i5 точно не запуститься на данной плате. А тот что там стоит сейчас pentium g2030.

DeathBringer [ 19 май 2019, 01:25 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Sidorovich12 писал(а):
На той плате сокет 1155
Согласен - опечатался.
Sidorovich12 писал(а):
i5 точно не запуститься на данной плате
Пожалуйста, попробуйте с i5-2400.

Sidorovich12 [ 19 май 2019, 05:15 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

DeathBringer писал(а):
Пожалуйста, попробуйте с i5-2400.

Не стартует по причине того что там нет дополнительного питания для ЦП, как у полноценных плат. А собстна зачем это?

DeathBringer [ 19 май 2019, 11:57 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Sidorovich12 писал(а):
А собстна зачем это?
В спецификациях материнки (https://support.hp.com/us-en/document/c03333871) указано:
Intel Core i3-32xxT (Ivy Bridge) Dual Core
Intel Core i5-34xxT (Ivy Bridge) Dual Core
Intel Celeron G16xxT (Ivy Bridge) Dual Core
Intel Pentium G20xxT (Ivy Bridge) Dual Core
Intel Pentium G21xxT (Ivy Bridge)
Intel Core i3-21xx (Sandy Bridge) Dual Core
Intel Core i3-21xxT (Sandy Bridge) Dual Core
Intel Core i5-23xx (Sandy Bridge) Dual Core
Intel Pentium G4xx (Sandy Bridge) Single Core
Intel Pentium G5xxT(Sandy Bridge) Dual Core
Intel Pentium G6xx (Sandy Bridge) Single Core
Intel Pentium G6xxT (Sandy Bridge) Dual Core

Mardekai [ 19 май 2019, 12:49 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

DeathBringer писал(а):
В спецификациях материнки (https://support.hp.com/us-en/document/c03333871) указано:

Странная спецификация. Написано что максимальный TDP 35W и тут же в списке процы, у которых TDP выше. Например i5-2310 - 95W, i3-2100 - 65W.
В этой спицификации (http://h10032.www1.hp.com/ctg/Manual/c03430007) только такие процы: G540T, G540T-HE, G640T, G640T-HE, Core i3-2120T, Core i3-2120T-HE

Sidorovich12 [ 19 май 2019, 20:41 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

DeathBringer
Mardekai
Практически все процессоры что указаны на сайте производителя матери кроме Celeron G440 должны быть с индексом T. От того и биос при старте ругается о несовместимости проца, но как ни странно работает.

DeathBringer писал(а):
Intel Core i5-23xx (Sandy Bridge) Dual Core

Тот что у меня i5 2400. А его точно нет в списке. Он без индекса Т, так что по любому не хватит мощности завести данный проц без доп питания.

Кстати. Возможно я сейчас скажу глупость... Есть ли возможность изменить идентификатор ЦП, то есть CPUID?

DeathBringer [ 19 май 2019, 21:17 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Sidorovich12 писал(а):
Есть ли возможность изменить идентификатор ЦП, то есть CPUID?
Нельзя, конечно.

Sidorovich12 [ 19 май 2019, 21:42 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

DeathBringer
Это бы разом решило проблему.....

DeathBringer [ 19 май 2019, 23:03 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Sidorovich12
Не решило бы. Дело же не в контроле CPUID, а в проверке TDP.

Sidorovich12 [ 20 май 2019, 19:27 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

DeathBringer
А разве инфа о процессоре не содержится в микрокодах ЦП биоса, а проц передаёт биосу CPUID чтобы тот подключал нужные коды и нужный аглоритм для его работы и профилей питания?*

DeathBringer [ 20 май 2019, 22:44 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Sidorovich12
Если коротко, то - нет.

Sidorovich12 [ 21 май 2019, 20:06 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

DeathBringer
Понятно... Ладно буду пытаться дальше искать способы подружить проц с платой...

w840440 [ 22 май 2019, 09:25 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Просто подкинуть микрокоды процессора в биос не пробовал? Тут люди таким образом заводят коффилейки на старых 1151.

Mardekai [ 22 май 2019, 11:33 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Вы чего какие упрямые, сказано было с самого начала, что микрокоды в биосе есть на все sandy и Ivy bridge процы. Вот список микрокодов в bios:
Изображение
Мало? Какие ещё микрокоды вам нужны?
Не в микрокоде дело. Если бы нужного микрокода не было, он бы вообще не запускался. А ТС пишет, что комп с процом работает, только сообщение о неподдерживаемом проце мешает.

Sidorovich12 [ 22 май 2019, 15:56 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

w840440 писал(а):
Просто подкинуть микрокоды процессора в биос не пробовал? Тут люди таким образом заводят коффилейки на старых 1151.


Если бы всё было так просто.. К тому же если бы не было в биосе микрокода для того пенька, то он вообще бы не стартовал.

DeathBringer [ 22 май 2019, 16:40 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Сообщение не в тему
Mardekai писал(а):
Вы чего какие упрямые...?
Человек просто сообщения набивает.

ageich [ 22 май 2019, 16:54 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Mardekai писал(а):
Мало? Какие ещё микрокоды вам нужны?

Странно у меня совсем по другому выглядит
Вложение:
Screenshot_2.png

DeathBringer [ 22 май 2019, 17:01 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

ageich писал(а):
у меня совсем по другому выглядит
Так программы-то разные. Первая строчка - микрокод для всех процессоров с ядром Ivy Bridge для LGA1155.

ageich [ 22 май 2019, 17:56 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

В том то и дело что у вас он показан выключен, а у меня включен. У меня 11 активных кодов, у вас 22 из них так же 11 активных, но не те.

DeathBringer [ 22 май 2019, 18:00 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

ageich писал(а):
он показан выключен
Не нужно придумывать, чего нет ни на скриншотах, ни в самом BIOS.
Сообщение не в тему
Или Вы просто сообщения набираете?

ageich [ 22 май 2019, 19:06 ]
Заголовок сообщения:  Re: Как подружить плату HP600B pegatron-IPXSB-DM с процессором 3 поколения

Yes зеленым значит активен именно он. MMtool показывает только активные.
Вложение:
Screenshot_3.png

Тс попробуйте этот мод.
Вложение:
mod_co2_816.rar

Страница 1 из 2 Часовой пояс: UTC + 4 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/