Кто возьмется покоцать прошивалку от Матрокса?

Трабл следующий: есть Матрокс Мистика, которая делает вид, что умерла. Есть новые пин-коды и БИОС к ней. Есть две версии ДОС-прошивальщика от Матрокс, прошивалка с "MatroX files" и виндовая прошивалка от Матрокс. Две последних с Мистикой не работают в принципе - им подавай начиная с G-series. А вот первые две вроде работают... Но! При попытке перепрошить карту они обламываются с криком, что "BIOS invalid!":(
Я как бы в курсе... Я, в общем-то, потому и шью:)

Внимание, собсно вопрос: Возьмется ли кто покоцать прошивалку на предмет отключения проверок/добавления принудительной прошивки?

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

А кидай. Долго копать не буду, но глянуть - гляну. И проверять не на чем, правда...

А кому счас легко...

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

А и покопай:)
Выслал.
В комплекте - сам БИОС, две прошивалки и DOS4GW.
А на чем проверить - у меня есть:)

Thinking... [■■■■■■■■■■■■■■■□□□□□]75% completed...

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

Слушай, а она (карта) в списке PCI-устройств видна? Не виндовом, а возьми утилитку какую типа ftp.externet.hu/pub/mirror/sac/utildiag/pcinfo21.zip и глянь (и мне кинь) ее вывод.

Т.е. карта ресурсы вообще получает? Ее хоть и кривой, но BIOS отображается куда-нибудь?

А кому счас легко...

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

В списке PCI-devices при загрузке ее не видно, однако mxinfo -dead (с MatroX files) ee благополучно видит, как и родная прошивалка. Винды 2000 ее видят и даже использует без каких-либо вопросов (в качестве вторичного видеоадаптера)... Если надо - запощу логи всех доступных прог:)

Thinking... [■■■■■■■■■■■■■■■□□□□□]75% completed...

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

Итак, что мы имеем:

Цитата:
Copyright (C) 1995, Matrox Graphics Inc.
PCI Memory Space Checker Version 1.18s BIOS

===========================================================================
HARDWARE MECHANISM #1 DETECTED
===========================================================================
DeviceNumber VendorID DeviceID ClassCode
0000 8086 7100 06000001 "Bridge device"
0007 8086 7110 06010001 "Bridge device"
0008 10DE 0020 03000004 "Display controller"
Base Address Register #0 = E0000000 Size: 01000000 bytes
Base Address Register #1 = E1000000 Size: 01000000 bytes
ROM Base Address = 00000000 Size: 00010000 bytes
0009 102B 051A 03000002 "Display controller" MGA/VGA
Matrox Mystique:
Control Aperature Base Address = E3000000 Size: 00004000 bytes
Frame Buffer Aperature Address = E2000000 Size: 00800000 bytes
DMA Base Address = E2800000 Size: 00800000 bytes
ROM Base Address = 00000000 Size: 00010000 bytes
000A 1516 0803 02000000 "Network controller"
Base Address Register #0 = 00006500 Size: 00000100 bytes I/O Space
Base Address Register #1 = E3004000 Size: 00000400 bytes
ROM Base Address = 00000000 Size: 00010000 bytes
000B 11D4 1805 07800000 "Undefined class"
Base Address Register #0 = E3005000 Size: 00000100 bytes

Цитата:
Matrox video BIOS data dump v0.99, GBM 08/2001
Run "MXINFO -?" for usage options.

Cards found:
# Loc Chip type
0 0048 MGA 1064SG (Hurricane) rev.02

BIOS image length: 32768 bytes, checksum invalid, version 0.0, file name:858-3

VENDOR_ID = 102b -> Matrox Graphics Inc.
DEVICE_ID = 051a -> MGA 1064SG (Hurricane)
SUBSYS_VID = 102b -> Matrox Graphics Inc.
SUBSYS_ID = 2101 -> Card model: Mystique

--- Press to continue ---
PINS at 7e60; checksum OK.
00: Signature : PIN
02: Size : 64
04: PINS Version: 2.0
06: Last pgm. : 1997-05-03
08: Programmed : 1 times
10: Product ID : OEM, Europe, Generic, 1
12: S/N : CBG67596
28: Card version: 205
34: PCB version : 6618-2
52: Video ctrl : Separate sync on sync out, 0 IRE blank.

--- Press to continue --- MCLK: 255

RAMDAC speed: 170 MHz
8bpp 16bpp 24bpp 32bpp


Max PCLK: 170 170 170 170 MHz
Max Vsync freq.
800 x 600 257 257 257 257 Hz
1024 x 768 152 152 152 152 Hz
1152 x 864 119 119 119 119 Hz
1280 x 1024 91 91 91 91 Hz
1600 x 1200 62 62 62 62 Hz

OPTION @0332, value: 01 - Signon message display enabled.

Цитата:

PCI Information v2.1
Copyright(C) by Kozachenko Igor '97-98
e-mail: FIDO-net: 2:5020/684.7
WEB Site: corbina.ru/~timur

■ CPU:AMD 586-class processor (undistinguished) at 689 MHz
■ BIOS: Award Modular BIOS v4.51PGM
 Version : Intel 430TX, CPU Voltage Automatically Detect Start V1.7
 ID : 12/23/97-i430TX-8679-2A59IG0HC-00

┌──────────────────┐
┌─│PCI BUS (rev. 2.1)│
│ └──────────────────┘
├─Bus 0, Device 0, Function 0:
│ └─Host Processor Bridge (Class=06h,Sub=00h,Prog=00h)
│ ├─82439TX TTX Chipset (P54), Cache/DRAM Controller (Device ID:7100h)
│ ├─Intel Corporation (Vendor ID: 8086h)
│ ├─Revision: 01h
│ └─IRQ N/A

├─Bus 0, Device 7, Function 0:
│ └─ISA Bridge (Class=06h,Sub=01h,Prog=00h)
│ ├─82371AB PIIX4 ISA Bridge (Device ID:7110h)
│ ├─Intel Corporation (Vendor ID: 8086h)
│ ├─Revision: 01h
│ └─IRQ N/A

├─Bus 0, Device 7, Function 1:
│ └─IDE Controller (Class=01h,Sub=01h,Prog=80h)
│ ├─82371AB PIIX4 EIDE Controller (Device ID:7111h)
│ ├─Intel Corporation (Vendor ID: 8086h)
│ ├─Revision: 01h
│ └─IRQ N/A

├─Bus 0, Device 7, Function 2:
│ └─USB Controller (Class=0Ch,Sub=03h,Prog=00h)
│ ├─82371AB PIIX4 USB Controller (Device ID:7112h)
│ ├─Intel Corporation (Vendor ID: 8086h)
│ ├─Revision: 01h
│ └─IRQ 11, INTD#

├─Bus 0, Device 7, Function 3:
│ └─Unknown Bridge Controller (Class=06h,Sub=80h,Prog=00h)
│ ├─82371AB PIIX4 I¤C Bus Bridge (Device ID:7113h)
│ ├─Intel Corporation (Vendor ID: 8086h)
│ ├─Revision: 01h
│ └─IRQ N/A

├─Bus 0, Device 8, Function 0:
│ └─VGA Compatible Video Card (Class=03h,Sub=00h,Prog=00h)
│ ├─Unknown (Device ID:0020h)
│ ├─Nvidia Corporation (Vendor ID: 10DEh)
│ ├─Revision: 04h
│ └─IRQ 10, INTA#

├─Bus 0, Device 9, Function 0:
│ └─VGA Compatible Video Card (Class=03h,Sub=00h,Prog=00h)
│ ├─MGA-1064W Mystique (170 MHz) GUI Accelerator (Device ID:051Ah)
│ ├─Matrox Graphics Inc. (Vendor ID: 102Bh)
│ ├─Revision: 02h
│ └─IRQ 9, INTA#

├─Bus 0, Device 10, Function 0:
│ └─Ethernet Network Controller (Class=02h,Sub=00h,Prog=00h)
│ ├─Unknown (Device ID:0803h)
│ ├─Unknown (Vendor ID: 1516h)
│ ├─Revision: 00h
│ └─IRQ 9, INTA#

├─Bus 0, Device 11, Function 0:
│ └─Unknown Communications Device (Class=07h,Sub=80h,Prog=00h)
│ ├─Unknown (Device ID:1805h)
│ ├─Analog Devices (Vendor ID: 11D4h)
│ ├─Revision: 00h
│ └─IRQ 11, INTA#

└─Total 9 device(s) found


И, наконец, то, с чем и боремся...

Цитата:
MGA Bios Programming Utility v1.87d
(C) Matrox Graphics Inc. (1998)

Matrox Mystique
VGA Disabled - BIOS V1.3

Matrox Mystique - Serial Number: ???, Using File: 858-8.bin

- WARNING: The Bios is invalid.

Thinking... [■■■■■■■■■■■■■■■□□□□□]75% completed...

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

В общем, посмотрел... Не, без карты не могу. За пару часов - 0 выхода. По дизассемблериванному коду - не просекаю технологию.

А под отладчиком - не могу, железка нужна... Да и там под DOS4GW - это еще возни кусок...

Скажу - поэкспериментируй с ключами - -s, -k1, -a, -r, -b, -tv, -font, -e, -fp, -q

s, b, tv, e, fp - ключи, после них имя файла. Остальные - модификаторы вроде.

А кому счас легко...

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

Спасибо за помощь:)
Стыдно, конечно - на любимом сайте не увидел...

Цитата:
Option syntax Meaning
-a Perform the operation on all the Matrox cards in the system. When not used, the PROGBIOS will use only the first board it can find.
-b ,,
<1stbyte>,... Patch BIOS image. No spaces allowed in arg string. All numbers are in DECIMAL.
- the adress for start of a patch. May be either number or one of the following strings:
"SUBSYS_VID" (=7FF8), "SUBSYS_ID" (=7FFA),
"PINS", "PINS+", "SYS_ID", "OPTION"
- no. of bytes to patch.
<1stbyte>.. can be either the new byte value, "OR_" or "AND_. OR and AND seem not to work properly(?).
G100 patch supplied by Matrox calls “PROGBIOS –b subsys_id,2,1,255” – this allows for proper recognition of G100 by some versions of drivers.
-d Dump PINS to console. You should invoke “PROGBIOS –d >mypins.txt” before trying to program the BIOS for the first time.
-e ??? Has something to do with “emergency file”. Seems it is not working properly...

-font ??? Usage: PROGBIOS -i -font -o . Update VGA font image in BIOS ???.
-i
-i auto Program BIOS from file (select the file automatically from current directory if AUTO used). Note that the PINS is read from old BIOS, updated and combined into the new image of BIOS. "auto" sometimes doesn't work correctly with PROGBIOS above 1.73.
-k Force programming even if old BIOS checksum error occurs (but not PINS error). Doesn't work properly in PROGBIOS above 1.73 !!!
-k1 ??? (My guess: force programming anyway.)
-maven sets the output mode for MAVEN (TV interface chip). may be one of the following:
off - turns TV out off
ntsc,ccomp - NTSC composite output on RCA connector
ntsc,scomp - NTSC composite on SVIDEO
ntsc,srgb - NTSC RGB out on SVIDEO
pal,ccomp - as above, but PAL
pal,scomp
pal,srgb
-o Don’t program the BIOS, create BIOS image and save it in file.
-r ??? Used only with both –i and –o.
-s Get PINS from text file (instead of card’s BIOS). The file has the format identical to that created using –d option, so when the BIOS dies completely, “-s mypins.txt” can be used to revive it. Can be combined with -i and “-i -o”
-sync Sets the sync output mode. may be one of the following:
csyncgreen
sephv
sepcsync
-tv ??? TV output???
-v Show PROGBIOS version/build info.

Valid combinations are: i, ia, iab, ib, ibo, iar, iak1, ib, ibk, ibk1, ibo, ibk1o, id, idk1, ifonto, ik, ikk1, iks, ik1, ik1os, ik1s, ios, ior, ir, is,
b, bk1, d, da, dak1, dk1, e, eo, s, sk1, sync, tv, v.

В общем, с ключом -k прошилось...
С нее и пишу:)
Еще раз спасибо!

Thinking... [■■■■■■■■■■■■■■■□□□□□]75% completed...

Лет пять назад сталкивался с подобной железкой и как-то прошил... Но как - не помню... Да, девайс был с нашлёпкой, т.е. карта мистик и сверху ещё плата, снималась... Битый Биос на ней был и ещё мне давали целого мистика, правда несколько другого...

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

Та, блин... Разбаловался... Привык за последние годы прошивать G100 и старше - и азы забыл:(((
Сьемная плата - либо расширение памяти (на моей сейчас 2Мб + 2Мб на дочке), либо Rainbow Runner (плата для видеозахвата и нелинейного монтажа с аппаратным МПЕГ-кодеком от Zoran).

Thinking... [■■■■■■■■■■■■■■■□□□□□]75% completed...

Точно. Радуга была...

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

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

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

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