Uniflash 2.00 (SPI support) - тестирование

В новой версии Uniflash добавлена поддержка SPI-микросхем. На данный момент это пока некоторые модели Micronix, Winbond, STMicro, однако интересует и поведение на всех платах вообще (в т.ч. старых, с "не-SPI"-флешками).

Напомню, чтобы включить логгирование (для подробного отчёта сюда - файл можно будет подцепить) - запускать с ключиком /LOG.

п.с. После первичной отладки будут доступны исходники. Все вопросы можно задавать сюда, мне в личку или на личку тов. (гр-на, госп./сэра/мэра/пэра - нужное подчеркнуть) Uniflasher.

updated:
Тестовые версии:
Uniflash 2.0b04, 2009.09.09
Uniflash 2.0b05, 2009.09.22

Hello,
> Asus P5gc-mx mother board has Winbond 25x04vaiz

and the log is below:

18:01:31.06: UniFlash v2.00.SPI.RC01 started: C:\UF\UNIFLASH.EXE /log
18:01:31.11: Flat Real Mode initialized
18:01:31.83: BIOS CNTL=00000000
18:01:31.83: SpiBar base address=FED1C000
18:01:31.83: BootBIOSDest=04
18:01:31.83: SPIS=0004
18:01:31.83: SPIC=4140
18:01:31.83: SPIA=00000000
18:01:31.83: SPID0=00000000000030EF
18:01:31.83: SPID1=0000000000000000
18:01:31.88: SPID2=0000000000000000
18:01:31.88: SPID3=0000000000000000
18:01:31.88: SPID4=0000000000000000
18:01:31.88: SPID5=0000000000000000
18:01:31.88: SPID6=0000000000000000
18:01:31.88: SPID7=0000000000000000
18:01:31.88: BBAR=00000000
18:01:31.88: PREOP=0004
18:01:31.88: OPTYPE=D43B
18:01:31.88: OPMENU=5006019F05D80302
18:01:31.88: PBR0=00000000
18:01:31.88: PBR1=00000000
18:01:31.88: PBR2=00000000
18:01:31.88: Programming OPCODES...
18:01:31.88: Write PREOP=0006
18:01:31.88: Write OPTYPE=463B
18:01:31.88: Write OPMENU[0]=05D80302
18:01:31.88: Write OPMENU[1]=C79F01AB
18:01:31.88: done
18:01:31.88: SPI Read Conf in 00000001 is:
18:01:31.88: prefetching=00, caching=00
18:01:31.99: Chipset detected: i945G/GZ/P/PL + i82801GB/R ICH7(R)
18:01:31.99: CMOS size detected: 256b
18:01:31.99: Found DMI 2.4 board info: ASUSTeK Computer INC. P5GC-MX Rev x.xx
18:01:31.99: Intel 9xx method: reg $DC = 00000001
18:01:31.99: Intel 9xx method: reg $DC changed to 00000001
18:01:31.99: Intel 9xx method: reg $D8 = 000080C0
18:01:31.99: Intel 9xx method: reg $D8 changed to 0000FFCF
18:01:31.99: System ROM selected
18:01:31.99: run_opcode(read): op=9F addr=00000000 readcnt=03
18:01:31.99: Enter ich7_run_opcode: opcode=9F offset=00000000 count=03
18:01:31.99: Write SPIC=4262
18:01:31.99: Read result SPID=001330EF


18:01:31.99: RDID(9F) returned:EF 30 13
18:01:31.99: run_opcode(read): op=AB addr=00301300 readcnt=01
18:01:31.99: Enter ich7_run_opcode: opcode=AB offset=00301300 count=01
18:01:32.05: Write SPIC=4042
18:01:32.05: Read result SPID=00133012
18:01:32.05: RES(AB) returned:12
18:01:32.05: Found spi flash chip W25X40
18:01:32.05: Allocating memory block 00400000
18:01:32.05: Allocating memory block 00400000
18:01:32.05: Allocating memory block 00001080
18:01:32.05: Flash ROM chip detected: Winbond W25X40
18:01:32.05: Flash ROM ID: EF00,3013
18:01:32.10: UniFlash running in interactive mode
18:01:42.59: BIOS image saved to file backup.bin
18:01:47.59: Exiting UniFlash...
18:01:47.59: Intel 9xx method: restoring reg $DC from 00000001
18:01:47.59: Intel 9xx method: restoring reg $D8 from 0000FFCF
18:01:47.65: Turning off logging, shutting down to real mode
------------------------------------------------------------------------------
and

>ECS 945GCT-M2/1333 V1.0A has Macronix MX25L4005APC-12G spi flash
and its log is Below.

18:11:08.38: UniFlash v2.00_b05 started: C:\UF\UNIF2B05.EXE /log
18:11:08.38: Flat Real Mode initialized
18:11:08.44: BIOS CNTL=00000001
18:11:08.44: SpiBar base address=FED1C000
18:11:08.44: BootBIOSDest=04
18:11:08.44: SPIS=0004
18:11:08.44: SPIC=4040
18:11:08.44: SPIA=00000000
18:11:08.49: SPID0=FFFFFFFFFF13FF12
18:11:08.49: SPID1=FFFFFFFFFFFFFFFF
18:11:08.49: SPID2=0000000000000000
18:11:08.49: SPID3=0000000000000000
18:11:08.49: SPID4=0000000000000000
18:11:08.49: SPID5=0000000000000000
18:11:08.49: SPID6=0000000000000000
18:11:08.55: SPID7=0000000000000000
18:11:08.55: BBAR=00000000
18:11:08.55: PREOP=0006
18:11:08.55: OPTYPE=4638
18:11:08.55: OPMENU=C79F01AB05D80390
18:11:08.55: PBR0=00000000
18:11:08.55: PBR1=00000000
18:11:08.55: PBR2=00000000
18:11:08.55: Programming OPCODES...
18:11:08.55: Write PREOP=0006
18:11:08.55: Write OPTYPE=4638
18:11:08.55: Write OPMENU[0]=05D80390
18:11:08.55: Write OPMENU[1]=C79F01AB
18:11:08.55: done
18:11:08.60: SPI Read Conf in 00000001 is:
18:11:08.66: prefetching=00, caching=00
18:11:08.71: Chipset detected: i945G/GZ/P/PL + i82801GB/R ICH7(R)
18:11:08.71: CMOS size detected: 256b
18:11:08.71: Found DMI board info: ECS 945GCT-M2 ECS
18:11:08.71: Intel 9xx method: reg $DC = 00000001
18:11:08.71: Intel 9xx method: reg $DC changed to 00000001
18:11:08.71: Intel 9xx method: reg $D8 = 000080C0
18:11:08.71: Intel 9xx method: reg $D8 changed to 0000FFCF
18:11:08.71: System ROM selected
18:11:08.71: run_opcode(read): op=9F addr=00000000 readcnt=03
18:11:08.77: Enter ich7_run_opcode: opcode=9F offset=00000000 count=03
18:11:08.77: Write SPIC=4262
18:11:08.88: Read result SPID=FF1320C2
18:11:08.88: RDID(9F) returned:C2 20 13
18:11:08.88: run_opcode(read): op=90 addr=00000000 readcnt=02
18:11:08.88: Enter ich7_run_opcode: opcode=90 offset=00000000 count=02
18:11:08.88: Write SPIC=4102
18:11:08.99: Read result SPID=FF13FFFF
18:11:08.99: REMS(90) returned:FF FF
18:11:08.99: run_opcode(read): op=AB addr=00000000 readcnt=01
18:11:08.99: Enter ich7_run_opcode: opcode=AB offset=00000000 count=01
18:11:08.99: Write SPIC=4042
18:11:09.10: Read result SPID=FF13FF12
18:11:09.10: RES(AB) returned:12
18:11:09.10: Found spi flash chip MX25L4005A
18:11:09.10: Allocating memory block 00400000
18:11:09.10: Allocating memory block 00400000
18:11:09.10: Allocating memory block 00001080
18:11:09.10: Flash ROM chip detected: Macronix MX25L4005A
18:11:09.10: Flash ROM ID: C200,2013
18:11:09.15: UniFlash running in interactive mode
18:11:11.18: BIOS image saved to file backup.bin
18:11:12.45: Exiting UniFlash...
18:11:12.45: Intel 9xx method: restoring reg $DC from 00000001
18:11:12.45: Intel 9xx method: restoring reg $D8 from 0000FFCF
18:11:12.45: Turning off logging, shutting down to real mode
------------------------------------------------------------------------------

in Both motherboards, SPI flash back image file (backup.bin) is of 4 Mbyte instead of 4Mbit (i.e 512Kbyte).

Thanks alot for your reply.
Уважаемый raj , не стоит писать свои коментарии по 6-8 раз. Гостевые коментарии публикуются после проверки модераторами.

To raj:
First - please use only one version of utill in test. Recomended 2.00.SPI.RC01.


Second - you use utill in interactive mode. Don't - in interactive mode spi function not applyed. Use command line mode "uniflash.exe /LOG /SAVE backup.bin" for save backup of bios, or "uniflash.exe /LOG /E backup.bin" for write binary bios image.
If some errors or truble then send log file here.

Hello Uniflasher,

I did as u said . using uniflash 2.00.spi.rc01.
and the command uniflash /log /save backup.bin . command started and i waited about 3 minutes and trying to stop process but i couldn't . i tried Crlt+C but it didn't work. then restarted pc. i saw a big log file about 5 mb and backup.bin 0 bytes.Here is the log ..i tried one more time with little different switches u can see them in log..but seem same endless log ..so restarted againg.. here is the log

rapidshare.com/files/341267660/UNIFLASH.rar.html

it is of 7mb so i compress it and upload to rapidshare.

Thanks

Very interesting.

Uniflash 2.00 uses Intel SPI code from flashrom. Can I download the Uniflash 2.00 source code anywhere?

Thanks.

To raj:
Process is not endless, its just very long! :) It may be about 13-18 minutes to end of read operation. Try wait for end of operation.

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

Uniflash 2.0b05, 2009.09.22
Флэшка
Winbond
W39L040P-90B
Не распознает флешку (

14:48:32.11: UniFlash v2.00_b05 started: C:\BIOS\UNIFL\UNIF2B05.EXE /LOG
14:48:32.11: Flat Real Mode initialized
14:48:32.16: AWARD flash interface enabled
14:48:32.33: Chipset detected: Intel 815E(P/G) [AWARD BIOS]
14:48:32.33: CMOS size detected: 256b
14:48:32.33: Found DMI 2.2 board info:
14:48:32.33: Award flash interface - flash enable
14:48:32.33: System ROM selected
14:48:32.33: Beginning Flash ROM detection...


14:48:32.33: DetectLoop
14:48:32.38: DetectLoop
14:48:32.38: Flash ROM detection complete
14:48:32.44: Allocating memory block 00020000
14:48:32.44: Flash ROM chip not detected
14:48:32.44: Flash ROM ID: FFFF,FFFF
14:48:32.55: UniFlash running in interactive mode
14:48:43.81: Restarting UniFlash...
14:48:43.81: Award flash interface - flash disable
14:48:43.81: Shutting down to real mode
14:48:43.81: Turning off XMS support
14:48:43.86: Initializing again
14:48:43.86: Flat Real Mode initialized
14:48:43.86: Award flash interface - flash enable
14:48:43.86: System ROM selected
14:48:43.86: Beginning Flash ROM detection...
14:48:43.86: DetectLoop
14:48:43.86: DetectLoop
14:48:43.92: Flash ROM detection complete
14:48:43.92: Allocating memory block 00020000
14:48:43.92: Flash ROM chip not detected
14:48:43.92: Flash ROM ID: FFFF,FFFF
14:48:43.92: Welcome back

Большая просьба, добавьте поддержку i965 и флешку winbond w39v040FCPZ, вешаюсь уже. Ни Amiflash, ни Awardflash не могут прошить, amiflash зависает после стирания, пишет "Writing to adress A0000:AFFFF"

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

Пробуйте flashrom. В соседней ветке.

Подскажите что не так? Ничего не понятно) ваио

ВложениеРазмер
UNIFLASH.txt 1.01 КБ
Аватар пользователя leshsh

На ASUS P3V4X uniflash v2.00.a.02, а также 2.0b04 и 2.0b05 виснут непредсказуемым образом (либо сразу после определения флэшки и чипсета, либо при ползании по меню, либо при выходе - нажатии на Quit) или перезагружают машину. При forced прошивании также виснут сразу после чтения файла прошивки (или, может быть, во время, судя по звуку флоппика). Внизу экрана пишут темно-коричневым:

Цитата:
ROM Base: FFFC0000, memory dump at FFFC0000-->(FF256C2D)
Memory: XMSPos=00140000, XMSLeft=2146172928
Поясню, что у меня действительно установлено 2 гига (PC133 ECC Registered) оперативки. Грузился с дискеты, сделанной при помощи sys.com в Win98SE, естественно, без никаких драйверов и вытащив все карты, окромя AGP (GeForce4MX). Из имеющихся у меня флэш-чипов uniflash правильно определяет "штатную" (изначально установленную в материнке) V29C51002T, а также Am29F010B и W29EE011 (AE29F1008). AT29C010A не определяет (не знаю, может, неисправная, не помню, откуда досталась мне, хотя читается вроде нормально).

Логи:

Цитата:
13:11:37.69: UniFlash v2.00_b05 started: A:\UNIF2B05.EXE -log
13:11:38.08: Flat Real Mode initialized
13:11:38.96: Asus flash interface enabled
13:11:39.29: Chipset detected: VIA Apollo Pro (Plus/133(A|T)) [ASUS FLASH]
13:11:40.50: CMOS size detected: 256b
13:11:40.66: Found DMI 2.3 board info: ASUSTeK Computer INC. P3V4X REV 1.xx
13:11:41.10: Detected Award BIOS ID: P3V4X
13:11:41.65: Asus flash interface - flash enable
13:11:42.09: System ROM selected
13:11:42.47: Beginning Flash ROM detection...
13:11:42.86: DetectLoop
13:11:43.30: DetectLoop
13:11:43.68: Flash ROM detection complete
13:11:44.07: Allocating memory block 00040000
13:11:44.50: Allocating memory block 00040000
13:11:44.89: Allocating memory block 00000280
13:11:45.88: Flash ROM chip detected: Mosel Vitelic V29C51002T/5V
13:11:46.10: Flash ROM ID: 4002,FFFF
Цитата:
10:59:57.54: UniFlash v2.00_b05 started: A:\UNIF2B05.EXE -force 0120 -e b3400.bin -log
10:59:58.20: Flat Real Mode initialized
10:59:59.08: Asus flash interface enabled
10:59:59.57: Chipset detected: VIA Apollo Pro (Plus/133(A|T)) [ASUS FLASH]
10:59:59.96: CMOS size detected: 256b
11:00:00.40: Found DMI 2.3 board info: ASUSTeK Computer INC. P3V4X REV 1.xx
11:00:00.78: Detected Award BIOS ID: P3V4X
11:00:01.39: Asus flash interface - flash enable
11:00:01.77: System ROM selected
11:00:02.15: Allocating memory block 00020000
11:00:03.20: Allocating memory block 00020000
11:00:03.58: Allocating memory block 00004080
11:00:03.97: Flash ROM chip forced: AMD Am29F010(A/B)/5V
11:00:04.35: Flash ROM ID: 0000,0000
11:00:04.85: Entering emergency mode
11:00:05.67: Flashing BIOS including BootBlock

P.S. О flashrom тоже отпишусь.

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

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

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

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