Разбор BIOS платы GA-E7AUM-DS2H на nVidia 9400MGPU

Имеется плата, на которую (теоретически) с минимальными изуверствами с заменой модулей ядра можно поставить Mac OS X.
В действительности имеется проблема с инициализацией памяти при отображении на ней фрейм-буфера при установленной памяти более 2Гб (при заполнении памяти почти до предела на экран уже рабочей Mac OS X сыплется всякий мусор и система зависает).

Имеются также свидетельства нормальной работы подобных плат других производителей с памятью >2Гб. Есть почти-что аналог от DFI и несколько плат на GF9300M (насколько я понимаю, 9400 от 9300 отличается лишь рабочими частотами), с которыми этой проблемы нет.

Соответственно, все подозрения падают на гигабайтный BIOS, который либо:

  • некорректно инициализирует память
  • некорректно инициализирует встроенное видео / фрейм-буфер
  • некорректно отображает проинициализированные значения в ACPI

Первое, пришедшее в голову - заменить блоки в BIOS от гигабайта на аналогичные из BIOS для DFI. Причем структура в части блоков для видеоадаптеров схожая (в обоих BIOS по два модуля: один VGA, второй HOLE с разными номерами).
Переставить VGA модуль удалось, а вот со вторым (HOLE) какие-то проблемы при упаковке.

Цитата:
C:\cbrom\GGB>CBROM195.EXE e7aumd2h.f3x /HOLE0 mcp7a-uo.rom
CBROM195.EXE V1.95 [12/14/07] (C)Phoenix Technologies 2001-2007
Combine mcp7a-uo.rom file to e7aumd2h.f3x...
mcp7a-uo.rom doesn't compress
Hole Structure information of BIOS file doesn't match

Вывод CBROM /D для Gigabyte

Цитата:
cbrom195 V1.95 [12/14/07] (C)Phoenix Technologies 2001-2007

******** e7aumd2h.f3a BIOS component ********

No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================
0. System BIOS 20000h(128.00K)144A1h(81.16K)E7AUMD2H.BIN
1. XGROUP CODE 0E0B0h(56.17K)09F96h(39.90K)awardext.rom
2. ACPI table 07BC5h(30.94K)02E6Dh(11.61K)ACPITBL.BIN
3. EPA LOGO 0168Ch(5.64K)0030Dh(0.76K)AwardBmp.bmp
4. GROUP ROM[18] 033E0h(12.97K)0227Eh(8.62K)ggroup.bin
5. GROUP ROM[20] 027E0h(9.97K)01DEFh(7.48K)ffgroup.bin
6. YGROUP ROM 0BE00h(47.50K)06239h(24.56K)awardeyt.rom
7. GROUP ROM[22] 0F630h(61.55K)00E19h(3.52K)tgroup.bin
8. GROUP ROM[23] 0F630h(61.55K)0015Bh(0.34K)t1group.bin
9. GROUP ROM[24] 0F630h(61.55K)0015Ch(0.34K)t2group.bin
10. GROUP ROM[ 0] 077C0h(29.94K)02DCEh(11.45K)_EN_CODE.BIN
11. OEM2 CODE 0CC50h(51.08K)00872h(2.11K)BSMICODE.ROM
12. VGA ROM[1] 0F600h(61.50K)0AC72h(43.11K)M7APACK.ROM
13. PCI ROM[A] 0DE00h(55.50K)089C8h(34.45K)NVRAID.ROM
14. PCI ROM 0F000h(60.00K)07C6Eh(31.11K)NVPXES.NIC

15. PCI ROM[C] 04000h(16.00K)028D0h(10.20K)NV_AHCI.BIN
16. LOGO1 ROM 00B64h(2.85K)00520h(1.28K)dbios.bmp
17. GV3 0234Dh(8.83K)00C2Fh(3.05K)PPMINIT.ROM
18. OEM0 CODE 02AEBh(10.73K)01FCCh(7.95K)SBF.BIN
(SP) NCPUCODE 20800h(130.00K)20800h(130.00K)NCPUCODE.BIN
(SP) HOLE0 9611h(37.52K) 9611h(37.52K)M7A_S.BIN

Total hole area space = 20000h(128.00K)
Total compress code space = B0000h(704.00K)
Total compressed code size = 7141Ah(453.03K)
Remain compress code space = 3EC06h(251.01K)

*** NVMM 4.082.6106/26/08  * Start Offset => 0, End Offset => 70a0 ***

** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------
SLOT1 02 0F37| SLOT1 17 0F34| PGA423 2C 0F25| SLOT1 17 0F41
SLOT1 05 0F43| SLOT1 03 0F49| SLOT1 04 0F4A| SLOT1 06 0F44
SLOT1 03 0F47| PGA478 07 0F61| PGA478 0F 0F62| SLOT1 04 0F64
PGA478 0B 0F65| SLOT1 11 06F1| SLOT1 26 06F4| SLOT1 33 06F5
SLOT1 33 06F5| SLOT1 CB 06F6| PPGA 68 06F7| SLOT1 04 0660
SLOT1 5A 06F2| SLOT1 82 06F9| SLOT1 38 0661| SLOT1 B6 06FB
SLOT1 A3 06FD| PPGA B6 06FB| SLOT1 06 0671| SLOT1 04 0674
SLOT1 0C 0676| SLOT1 07 067A| PPGA 06 0671| PPGA 04 0674
PPGA 0C 0676| PPGA 05 0677|

[b]Вывод CBROM /D для DFI

Цитата:
cbrom195 V1.95 [12/14/07] (C)Phoenix Technologies 2001-2007

******** N7ED421.BIN BIOS component ********

No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================
0. System BIOS 20000h(128.00K)13C4Ch(79.07K)n7e_046.BIN
1. XGROUP CODE 0DF20h(55.78K)09BCEh(38.95K)awardext.rom
2. ACPI table 0846Fh(33.11K)0347Bh(13.12K)ACPITBL.BIN
3. YGROUP ROM 0CEC0h(51.69K)068E3h(26.22K)awardeyt.rom
4. GROUP ROM[ 0] 06E50h(27.58K)02E62h(11.60K)_EN_CODE.BIN
5. SETUP0 020D0h(8.20K)00CBEh(3.19K)_ITEM.BIN
6. BIOSF0 01680h(5.63K)01034h(4.05K)_DMI.BIN
7. FLSH CODE 02580h(9.38K)00E51h(3.58K)SPIFLASH.BIN
8. SMI32 00010h(0.02K)00038h(0.05K)SMI32COD.BIN
9. SMIAP 08000h(32.00K)00053h(0.08K)SMIAPCOD.BIN
10. PCI ROM[A] 0DE00h(55.50K)089C8h(34.45K)NVRAID.ROM
11. VGA ROM[1] 0F000h(60.00K)0AA0Eh(42.51K)mcp7a-uo.rom
12. LOGO BitMap 4B30Ch(300.76K)1A128h(104.29K)LP_JR_GF9400-T2RS(256).bmp
13. PCI ROM[B] 04000h(16.00K)02840h(10.06K)AHCI_NV.BIN
14. OEM0 CODE 0ECA0h(59.16K)008CDh(2.20K)BSMICODE.ROM
15. GV3 0488Dh(18.14K)01318h(4.77K)PPMINIT.ROM
(SP) NCPUCODE 21000h(132.00K)21000h(132.00K)NCPUCODE.BIN
(SP) HOLE2 F000h(60.00K) F000h(60.00K)mcp7a-uo.rom

Total hole area space = 20000h(128.00K)
Total compress code space = B1000h(708.00K)
Total compressed code size = 7F8EBh(510.23K)
Remain compress code space = 31735h(197.80K)

*** NVMM 4.082.6106/26/08  * Start Offset => 0, End Offset => 7f00 ***

** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------
SLOT2 06 0671| SLOT1 06 0671| PPGA 06 0671| PPGA 04 0674
SLOT2 04 0674| SLOT1 04 0674| PPGA 0C 0676| SLOT2 0C 0676
SLOT1 0C 0676| PPGA 05 0677| SLOT1 07 067A| SLOT1 07 067A
PPGA B6 06FB| PPGA 68 06F7| SLOT1 A3 06FD| SLOT1 B6 06FB
SLOT1 82 06F9| SLOT1 CB 06F6| SLOT1 33 06F5| SLOT1 33 06F5
SLOT1 25 06F4| SLOT1 26 06F4| SLOT1 11 06F1| SLOT1 5A 06F2
SLOT1 05 06F0| SLOT2 05 06F0| SLOT1 05 06F0| SLOT1 38 0661
MOBILE 35 0661| SLOT1 04 0660|

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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