добавление поддержки core2 в матери на 945 чипсете

хочется странного.
есть сабжевый процессор E4500.
мать GA-8I945P Pro (gigabyte.ru/products/mb/specs/ga-8i945p_pro.html)


на неё нет поддержки core2.
зато есть мать GA-945P-S3 (gigabyte.ru/products/mb/specs/ga-945p-s3_10.html)
на которую есть поддержка.
отличаются сетевыми чипами и дополнительным raid'ом на борту.
почитав статью xtreview.com/addcomment-id-2781-view-How-to-install-core-2-duo-on-old-main...
был приятно удивлён, что на аналогичной матери был запущен core'шный процессор.
недолго думая процессор был "доработан" котопроводящим скотчем и соответсвенно изолирующим.
зашит биос от GA-945P-S3 и о чудо мать завелась, но не работает клавиатура.
после включения дежурного питания 1 раз моргнёт. после обычного включения не моргает.
после этог был сделан вывод, что "чем-то" биосы отличаются и не следует так просто перешивать, нужно редактировать.
поскольку не было найдено замечательной утилиты для извлечения ncpucode придумался способ "обхитрить" биос.
не можем менять его, но ведь можем менять остальные.
за основу был взят биос 945PS3.f7c

******** oth BIOS component ********

No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 0. System BIOS 20000h(128.00K)14891h(82.14K)test.BIN
1. XGROUP CODE 0E220h(56.53K)09D6Eh(39.36K)awardext.rom
2. ACPI table 03A4Dh(14.58K)0159Ch(5.40K)ACPITBL.BIN
3. EPA LOGO 0168Ch(5.64K)002AAh(0.67K)AwardBmp.bmp
4. GROUP ROM[18] 01A80h(6.63K)01434h(5.05K)ggroup.bin
5. YGROUP ROM 070F0h(28.23K)04DEEh(19.48K)awardeyt.rom
6. GROUP ROM[ 0] 066F0h(25.73K)02877h(10.12K)_EN_CODE.BIN
7. PCI ROM[A] 0B000h(44.00K)063EBh(24.98K)rtegpxe.lom
8. GV3 01D8Dh(7.39K)00AF5h(2.74K)PPMINIT.ROM
9. OEM0 CODE 028ABh(10.17K)01E1Bh(7.53K)SBF.BIN
(SP) NCPUCODE 16000h(88.00K)16000h(88.00K)NCPUCODE.BIN

Total compress code space = 5A000h(360.00K)
Total compressed code size = 475F9h(285.49K)
Remain compress code space = 12A27h(74.54K)

путём нехитрых команд получаем "болванку" вида основная часть+NCPUCODE

CBROM.exe oth2 /oem0 release
CBROM.exe oth2 /pci release
CBROM.exe oth2 /pci release
CBROM.exe oth2 /gv3 release
CBROM.exe oth2 /group18 release
CBROM.exe oth2 /group0 release
CBROM.exe oth2 /epa release
CBROM.exe oth2 /acpi release
CBROM.exe oth2 /xgroup release
CBROM.exe oth2 /ygroup release
CBROM.exe oth2 /system release

далее берём родной биос.

******** my BIOS component ********

No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 0. System BIOS 20000h(128.00K)14E48h(83.57K)945pp.BIN
1. XGROUP CODE 0F740h(61.81K)0A9C8h(42.45K)awardext.rom
2. ACPI table 03A9Ch(14.65K)014D2h(5.21K)ACPITBL.BIN
3. EPA LOGO 0168Ch(5.64K)0030Dh(0.76K)AwardBmp.bmp
4. YGROUP ROM 072A0h(28.66K)04E64h(19.60K)awardeyt.rom
5. FNT1 ROM 03014h(12.02K)02272h(8.61K)font1.awd
6. FNT2 ROM 037A6h(13.91K)02137h(8.30K)font2.awd
7. FNT3 ROM 0272Eh(9.79K)018AEh(6.17K)font3.awd
8. GROUP ROM[ 0] 06420h(25.03K)0290Fh(10.26K)_EN_CODE.BIN
9. GROUP ROM[ 1] 06980h(26.38K)02BD5h(10.96K)_FR_CODE.BIN
10. GROUP ROM[ 3] 06950h(26.33K)02C2Bh(11.04K)_GR_CODE.BIN
11. GROUP ROM[ 4] 06D80h(27.38K)02C25h(11.04K)_SP_CODE.BIN
12. GROUP ROM[ 8] 05270h(20.61K)026E4h(9.72K)_B5_CODE.BIN
13. GROUP ROM[10] 052F0h(20.73K)0277Bh(9.87K)_GB_CODE.BIN
14. GROUP ROM[11] 06290h(24.64K)02C47h(11.07K)_JP_CODE.BIN
15. PCI ROM[A] 0F200h(60.50K)09594h(37.39K)ICH7RAID.BIN
16. LOGO1 ROM 00B64h(2.85K)00520h(1.28K)dbios.bmp
17. PCI ROM[B] 10000h(64.00K)09A15h(38.52K)b169d.pxe
18. PCI ROM[C] 0B000h(44.00K)06394h(24.89K)ITE8212.ROM
19. GV3 0199Dh(6.40K)00B1Ch(2.78K)PPMINIT.ROM
20. OEM0 CODE 02549h(9.32K)01B13h(6.77K)dbf.bin
21. GROUP ROM[24] 00132h(0.30K)0011Eh(0.28K)SPECIAL.FNT
(SP) NCPUCODE 09000h(36.00K)09000h(36.00K)NCPUCODE.BIN

Total compress code space = 68000h(416.00K)
Total compressed code size = 6322Eh(396.54K)
Remain compress code space = 04DD2h(19.46K)

распакованный 945pp.BIN жмём lha.
кладём hiew по смещению 0x10000h (там начинался родной от донорной платы), предварительно заFF'ив старый.
положили.

извлекаем все остальные потрохи нашего

CBROM.exe my /xgroup extract
CBROM.exe my /acpi extract
CBROM.exe my /epa extract
CBROM.exe my /ygroup extract
CBROM.exe my /fnt1 extract
CBROM.exe my /fnt2 extract
CBROM.exe my /fnt3 extract
CBROM.exe my /group0 extract
CBROM.exe my /group1 extract
CBROM.exe my /group3 extract
CBROM.exe my /group4 extract
CBROM.exe my /group8 extract
CBROM.exe my /group10 extract
CBROM.exe my /group11 extract
rem a
CBROM.exe my /pci extract
CBROM.exe my /logo1 extract
rem b
CBROM.exe my /pci extract
rem c
CBROM.exe my /pci extract
CBROM.exe my /gv3 extract
CBROM.exe my /oem0 extract
CBROM.exe my /group24 extract

думаем, что из этого можно выкинуть.
я решил, что языки и встроенный флешер.

засовываем всё это безобразие в болванку:

CBROM.exe oth2 /xgroup awardext.rom
CBROM.exe oth2 /acpi ACPITBL.BIN
CBROM.exe oth2 /epa AwardBmp.bmp
CBROM.exe oth2 /ygroup awardeyt.rom
rem CBROM.exe oth2 /fnt1 font1.awd
rem CBROM.exe oth2 /fnt2 font2.awd
rem CBROM.exe oth2 /fnt3 font3.awd
CBROM.exe oth2 /group0 _EN_CODE.BIN
rem a
CBROM.exe oth2 /pci ICH7RAID.BIN
CBROM.exe oth2 /logo1 dbios.bmp
rem b
CBROM.exe oth2 /pci b169d.pxe
rem c
CBROM.exe oth2 /pci ITE8212.ROM
CBROM.exe oth2 /gv3 PPMINIT.ROM
rem dual bios util
rem CBROM.exe oth2 /oem0 dbf.bin
rem CBROM.exe oth2 /group24 SPECIAL.FNT

получаем симпатичную картину:

******** oth2 BIOS component ********

No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 0. System BIOS 20000h(128.00K)14E48h(83.57K)945PP.BIN
1. XGROUP CODE 0F740h(61.81K)0A9C8h(42.45K)awardext.rom
2. ACPI table 03A9Ch(14.65K)014D2h(5.21K)ACPITBL.BIN
3. EPA LOGO 0168Ch(5.64K)0030Dh(0.76K)AwardBmp.bmp
4. YGROUP ROM 072A0h(28.66K)04E64h(19.60K)awardeyt.rom
5. GROUP ROM[ 0] 06420h(25.03K)0290Fh(10.26K)_EN_CODE.BIN
6. PCI ROM[A] 0F200h(60.50K)09594h(37.39K)ICH7RAID.BIN
7. LOGO1 ROM 00B64h(2.85K)00520h(1.28K)dbios.bmp
8. PCI ROM[B] 10000h(64.00K)09A15h(38.52K)b169d.pxe
9. PCI ROM[C] 0B000h(44.00K)06394h(24.89K)ITE8212.ROM
10. GV3 0199Dh(6.40K)00B1Ch(2.78K)PPMINIT.ROM
11. GROUP ROM[24] 00132h(0.30K)0011Eh(0.28K)SPECIAL.FNT
(SP) NCPUCODE 16000h(88.00K)16000h(88.00K)NCPUCODE.BIN

Total compress code space = 5A000h(360.00K)
Total compressed code size = 58C19h(355.02K)
Remain compress code space = 01407h(5.01K)

закидываем всё это дело на программаторе во флэшку,
выясняем, что зря запаяли панельку в main, ибо оказывается если на плате осталась одна из 2х м\с, то работать будет не main, а backup м\с.
перепаяли панель.
не заводится.

на всякий случай был сделан биос без поддержки загрузки по сети, но со всякими утилитами:
******** oth3 BIOS component ********

No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 0. System BIOS 20000h(128.00K)14E48h(83.57K)945PP.BIN
1. XGROUP CODE 0F740h(61.81K)0A9C8h(42.45K)awardext.rom
2. ACPI table 03A9Ch(14.65K)014D2h(5.21K)ACPITBL.BIN
3. EPA LOGO 0168Ch(5.64K)0030Dh(0.76K)AwardBmp.bmp
4. YGROUP ROM 072A0h(28.66K)04E64h(19.60K)awardeyt.rom
5. FNT1 ROM 03014h(12.02K)02272h(8.61K)font1.awd
6. FNT2 ROM 037A6h(13.91K)02137h(8.30K)font2.awd
7. FNT3 ROM 0272Eh(9.79K)018AEh(6.17K)font3.awd
8. GROUP ROM[ 0] 06420h(25.03K)0290Fh(10.26K)_EN_CODE.BIN
9. PCI ROM[A] 0F200h(60.50K)09594h(37.39K)ICH7RAID.BIN
10. LOGO1 ROM 00B64h(2.85K)00520h(1.28K)dbios.bmp
11. PCI ROM[B] 0B000h(44.00K)06394h(24.89K)ITE8212.ROM
12. GV3 0199Dh(6.40K)00B1Ch(2.78K)PPMINIT.ROM
13. OEM0 CODE 02549h(9.32K)01B13h(6.77K)dbf.bin
14. GROUP ROM[24] 00132h(0.30K)0011Eh(0.28K)SPECIAL.FNT
(SP) NCPUCODE 16000h(88.00K)16000h(88.00K)NCPUCODE.BIN

Total compress code space = 5A000h(360.00K)
Total compressed code size = 5696Eh(346.36K)
Remain compress code space = 036B2h(13.67K)

так же не заводится.

с биосом от gigabyte.ru/products/mb/specs/ga-945p-ds3_20.html
плата заводится аналогично как от GA-945P-S3, т.е. пишется цмос чексум еррор и пресс f1, но клава так же не работает.

собственно сегодня я подумал. а может быть дело в том, что cbrom не поправил контрольную сумму 945PP.BIN

смотрю родную прошивку 945pp.f11:

0000014E30: D9 9D 91 42 28 E1 1C 99 47 BF 7D 47 76 2C 08 21 ┘ЭСB(сЩG┐}Gv,!
0000014E40: C1 C8 49 89 FC 20 00 FF 25 D9 2D 6C 68 35 2D A0 ┴╚IЙ№ а%┘-lh5-а
0000014E50: A9 00 00 40 F7 00 00 00 00 7F 40 20 01 0C 61 77 й @ў @  aw
0000014E60: 61 72 64 65 78 74 2E 72 6F 6D 2A E4 20 00 00 2D ardext.rom*ф -

смотрю сделанную:

0000024E30: D9 9D 91 42 28 E1 1C 99 47 BF 7D 47 76 2C 08 21 ┘ЭСB(сЩG┐}Gv,!
0000024E40: C1 C8 49 89 FC 20 00 FF 25 D9 2D 6C 68 35 2D A0 ┴╚IЙ№ а%┘-lh5-а
0000024E50: A9 00 00 40 F7 00 00 00 00 7F 40 20 01 0C 61 77 й @ў @  aw
0000024E60: 61 72 64 65 78 74 2E 72 6F 6D 2A E4 20 00 00 2D ardext.rom*ф -

всё вроде одинаково.

единственное, что смущает немного - начало разное.

Comparing files main.lzh and 945PP.F11
00000001: 11 B0
0000000F: F6 00
00000010: 8B 00
00000011: 9D 00
00000012: A6 50
00000019: 50 70
0000001A: 50 70
00000021: 4D 20
FC: 945PP.F11 longer than main.lzh

зажатое lha и родное немного отличается.
господа гуру, скажите пожалуйста, это из-за этого оно не заводится или я где-то что-то делою вкорне неверно?
на всякий случай прикладываю результата эксперимента и 2 оригинальные прошивки.

на всякий случай прикладываю результата эксперимента и 2 оригинальные прошивки.

ВложениеРазмер
945pp.rar 420.45 КБ
945PS3.RAR 300.05 КБ
w_lan_wo_dualBios.rar 369.85 КБ
Аватар пользователя Santa

Афигеть. Я бы посоветовал взять и попробовать зашить БИОС не самый свежий, а какой-нить из первых. И не забывайте, что есть разные ревизии плат - rev.1 и 2 и 3.

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

а похоже я просто мало читал форум. старый биос однозначно непойдёт. как говорят гугу дело не в микрокодах, а ещё в самой процедуре запуска...поэтому оставим идею эту....
пишут, что мать похожая на мою (P-G) виснет после POSTа. Может это мой случай? Может не клава не рабоатет, а виснет....
Ответа на вопрос почему виснет я так явно не нашёл..:(
померяю напряжения после поста, может оно не выставляется нужным......

Аватар пользователя Santa

Попробуйте верисию БИОСа F6, то есть не самую последнюю.
Еще вариант - возьмите процессор постарее, например серия Е6ххх и, естественно, БИОС один из первых.

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

напряжение 1.9. вроде около дела?
сегодня пробовал удалять из f7c модули сети....чего то там ещё...
не помогло....висит......
хоршо, попробую ещё старее. но слабо верится:(
их модифицировать надо (удалять модули на несуществующее железо) или так можно заливать?

а разве мой E4500 новее E6xxx?
и ещё один момент, но думаю он некритичен - на плате сейчас выпаян main bios, кроватка в backup. Наоборот - одна микросхема в main'e - не работала.

спасибо!
есть положительные результаты.
пробовал
от DS3 F6i - не раб клав.
от DS3 F5 - работает клав., но 12v fail и температура -31градус.
oт S3 F6 аналогично.
oт S3 FE аналогично.

пробовал в S3 поставить блоки от raid и загрузку по сети - работают.
но не рабоатет raid в winxp и со звуком что-то не то. после установки драйверов вообще не грузится.
пробовал поставить таблицу acpi из родной прошивки. linux не грузится с usb-flash, не может найти то ли прерывание для usb толи ещё что-то.
вобщем первая проблема решена, осталось разобраться с устройствами.

впринципе с биосом от GA-945P-DS3 завелось, даже звук.
raid it8212f установился без конфликтов, однако если подключить к нему любой винт комп при загрузке winxp виснет либо грузится более получаса (ждать больше терпения не хватило).
пробовал добавлять модули из родного. меню конфигурирования появляется при загрузке, но дальше так же "торомзит".

и самое шокирующее - тесты из everest'a, на родном биосе и целероне и на неродном и core2...:

Чтение из памяти

Celeron D 326 2533 МГц Gigabyte GA-8I945P Pro i945P Dual DDR2-536 4-4-4-12 4075 Мб/с
Core 2 Duo E4500 1473 МГц Gigabyte GA-945P-DS3 i945P Dual DDR2-536 4-4-4-12 1124 Мб/с

CPU Queen
Celeron D 326 2533 МГц Gigabyte GA-8I945P Pro i945P Dual DDR2-536 4-4-4-12 1911
2x Core 2 Duo E4500 1474 МГц Gigabyte GA-945P-DS3 i945P Dual DDR2-536 4-4-4-12 1403

мне кажется, где-то что-то явно не то, что ожидалось........

Вам удалось всё таки добиться корректной работы Core 2 Duo E4500 на Gigabyte GA-8I945P Pro? У меня такая же мат. плата, хотел тоже на неё поставить Core 2 Duo какой нибудь. Собрал на днях биос CBROM -ом на Gigabyte GA-8I945P Pro, NCPUCODE.BIN брал из биоса Gigabyte GA-945P-DS3, пришлось удалить ещё поддержку языков кроме ENG. Проблема вообщем то в том что у меня нет проца Core 2 Duo, а хотелось бы проверить биос на работоспособность. Не хотите попробовать прошить биос собранный мной?

Аватар пользователя Santa

ГЫ!!!
Дуракофф нет!! ..

Извините мну, друк мой любезный, но тестирование прошивок (ВАМИ СОЗДАННЫХ) дело рук Ваших...

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей