Trident TVGA8900CL - тест производительности.

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
Аватара пользователя
Takedasun
Advanced Member
Сообщения: 3640
Зарегистрирован: 16.10.2013,18:07
Откуда: Керчь

Вклад в сообщество

Trident TVGA8900CL - тест производительности.

Сообщение Takedasun » 13.07.2019,20:56

Еще один 2D Test - VideoWin Windows Graphics PC Benchmark.

The first six tests use a small display area and the last two are full screen.

BitBlt copy a pattern from memory
Draw circles
Fill space with colours
Set pixel colours
Draw lines
BitBlt copy a pattern from one part of the screen to another
Draw 10000 random length/direction lines
Draw 1000 ellipses as a 3D like object

Изображение
Вложения
VideoWin.png

Аватара пользователя
Takedasun
Advanced Member
Сообщения: 3640
Зарегистрирован: 16.10.2013,18:07
Откуда: Керчь

Вклад в сообщество

Trident TVGA8900CL - тест производительности.

Сообщение Takedasun » 17.07.2019,19:24

Тестирование в играх.

Изображение

Как и предполагалась, Trident 8900CL-B показал лучшие показатели производительности в высоких разрешениях за счет 32 битной шины, что малоактуально для игр участвующих в тестировании, но может пригодится при использовании Windows.

Странно, Trident 9000 лучше работает в разрешении 800x600, чем Cirrus Logic CL-GD5420.
Вложения
Games_test_isa_01.png

Ekb
Advanced Member
Сообщения: 2603
Зарегистрирован: 15.06.2014,11:31

Вклад в сообщество

Trident TVGA8900CL - тест производительности.

Сообщение Ekb » 17.07.2019,20:14

Takedasun писал(а): 17.07.2019,19:24 Странно, Trident 9000 лучше работает в разрешении 800x600, чем Cirrus Logic CL-GD5420.
Пока об этом не написали, даже не обратил внимания на графиках ;)
А теперь, я буду плохо спать..

Аватара пользователя
Takedasun
Advanced Member
Сообщения: 3640
Зарегистрирован: 16.10.2013,18:07
Откуда: Керчь

Вклад в сообщество

Trident TVGA8900CL - тест производительности.

Сообщение Takedasun » 17.07.2019,21:20

Ekb писал(а): 17.07.2019,20:14 А теперь, я буду плохо спать..
Не стоит так сильно переживать :)

wbcbz7
Advanced Member
Сообщения: 437
Зарегистрирован: 17.02.2014,12:24
Откуда: omsk || nsk

Trident TVGA8900CL - тест производительности.

Сообщение wbcbz7 » 19.07.2019,22:18

Takedasun писал(а): 17.07.2019,19:24 Странно, Trident 9000 лучше работает в разрешении 800x600, чем Cirrus Logic CL-GD5420.
интересно, а если попробовать на циррусе запустить CIRBOOST?

(upd: посмотрел исходники, на 5420 скорее всего никакого буста не будет :( можно попробовать поиграться с настройками в MCLK, но я не уверен)

wbcbz7
Advanced Member
Сообщения: 437
Зарегистрирован: 17.02.2014,12:24
Откуда: omsk || nsk

Trident TVGA8900CL - тест производительности.

Сообщение wbcbz7 » 11.08.2019,00:34

Takedasun писал(а): 17.07.2019,19:24 Странно, Trident 9000 лучше работает в разрешении 800x600, чем Cirrus Logic CL-GD5420.
итак, тоже разжился CL-GD5420, правда в очень странном исполнении - в качестве памяти стоят 4 микросхемы VRAM (с отдельной шиной данных для чтения видеопамяти, которую циррус не умеет использовать) M5M482128AJ, еще и 100 нс :thumbdown:
photo_2019-08-11_04-35-46.jpg

Код: Выделить всё

-------------------------------- 
video adapter type: VESA, version 1.2 
VESA OEM string:    Cirrus Logic GD-54xx VGA 
-----------------------------------------------------------------------
results for VGA mode 0x13 (320x200x8bpp), 4096 KiB trasfer: 

8-bit  write:      2.306 MB/s  -   2.199 MiB/s  -   36.03 fps
8-bit   read:      1.121 MB/s  -   1.069 MiB/s  -   17.52 fps
8-bit   move:      2.306 MB/s  -   2.199 MiB/s  -   36.03 fps

16-bit write:      4.550 MB/s  -   4.339 MiB/s  -   71.09 fps
16-bit  read:      2.076 MB/s  -   1.979 MiB/s  -   32.43 fps
16-bit  move:      4.550 MB/s  -   4.339 MiB/s  -   71.09 fps

32-bit write:      5.270 MB/s  -   5.025 MiB/s  -   82.34 fps
32-bit  read:      2.481 MB/s  -   2.366 MiB/s  -   38.77 fps
32-bit  move:      5.276 MB/s  -   5.031 MiB/s  -   82.43 fps

-------------------------------- 
video adapter type: VESA, version 1.2 
VESA OEM string:    Cirrus Logic GD-54xx VGA 
-----------------------------------------------------------------------
results for VGA mode-x 0x13 (320x200x8bpp), 4096 KiB trasfer: 

8-bit  write:      2.306 MB/s  -   2.199 MiB/s  -   36.03 fps
8-bit   read:      1.119 MB/s  -   1.067 MiB/s  -   17.49 fps
8-bit   move:      2.306 MB/s  -   2.199 MiB/s  -   36.03 fps

16-bit write:      4.190 MB/s  -   3.996 MiB/s  -   65.47 fps
16-bit  read:      2.075 MB/s  -   1.979 MiB/s  -   32.42 fps
16-bit  move:      4.186 MB/s  -   3.992 MiB/s  -   65.41 fps

32-bit write:      4.211 MB/s  -   4.016 MiB/s  -   65.79 fps
32-bit  read:      2.479 MB/s  -   2.364 MiB/s  -   38.74 fps
32-bit  move:      4.211 MB/s  -   4.016 MiB/s  -   65.79 fps

-------------------------------- 
video adapter type: VESA, version 1.2 
VESA OEM string:    Cirrus Logic GD-54xx VGA 
-----------------------------------------------------------------------
results for VESA mode 0x101 (640x480x8bpp), 4096 KiB trasfer: 

8-bit  write:      1.836 MB/s  -   1.751 MiB/s  -    5.98 fps
8-bit   read:      1.136 MB/s  -   1.083 MiB/s  -    3.70 fps
8-bit   move:      1.835 MB/s  -   1.750 MiB/s  -    5.97 fps

16-bit write:      3.281 MB/s  -   3.129 MiB/s  -   10.68 fps
16-bit  read:      2.036 MB/s  -   1.941 MiB/s  -    6.63 fps
16-bit  move:      3.281 MB/s  -   3.129 MiB/s  -   10.68 fps

32-bit write:      3.633 MB/s  -   3.465 MiB/s  -   11.83 fps
32-bit  read:      2.222 MB/s  -   2.119 MiB/s  -    7.23 fps
32-bit  move:      3.630 MB/s  -   3.462 MiB/s  -   11.82 fps

-------------------------------- 
error: can't find LFB pointer for 640x480x8bpp VESA mode!
При попытке разгона в MCLK карта держит частоту до 44 МГц, но стоит после этого (даже если поменять частоту памяти на такую же или ниже!) запустить любое графическое приложение, как развертки срываются и монитор показывает out of range :( Есть идея попробовать разогнать путем перепайки резистора R4 (он задает начальную частоту памяти), но не уверен, что биос не станет выкручиваться и в этом случае.

p.s. кстати, у многих 5420 таки есть поддержка HiColor (15/16bpp) и даже 24bpp, но ни родной биос, ни UniVBE не умеют ее

Ekb
Advanced Member
Сообщения: 2603
Зарегистрирован: 15.06.2014,11:31

Вклад в сообщество

Trident TVGA8900CL - тест производительности.

Сообщение Ekb » 11.08.2019,05:04

Если я правильно увидел на картинке, то R4 - свободное место.
Интересно узнать, даст ли разницу при запайке.

wbcbz7
Advanced Member
Сообщения: 437
Зарегистрирован: 17.02.2014,12:24
Откуда: omsk || nsk

Trident TVGA8900CL - тест производительности.

Сообщение wbcbz7 » 11.08.2019,18:44

так, пока решил не запаивать R4, а немного посмотреть поглубже.
Как оказалось, видеобиос игнорирует strap-резисторы и самостоятельно устанавливает частоты, что вдвойне странно - хоть моя ревизия и поддерживает смену MCLK, но официально GD5420 и 5422 поддерживают лишь 4 набора частот памяти, при этом мое положение R4 соответствует частоте 37,585 МГц:
Снимок.PNG
Снимок.PNG
В то же время MCLK рапортует о частое 41,16 МГц, что явно не сходится с настройками.
Далее - нашел более старую утилиту CIRCLK, которая устанавливает новую частоту памяти...до первой смены режима, после чего она сбрасывается в установленный BIOS дефолт :(

Далее, решил попробовать еще несколько биосов, найденных в Интернете:
с этим биосом частота MCLK ставится в 50 МГц, чего 100нс память, конечно, выдержать не может, и картинка рассыпается:
IMG_20190811_220415.jpg
IMG_20190811_222521.jpg
IMG_20190811_222841.jpg
при этом эффекты от MCLK и CIRCLK одинаковы - либо срыв разверток, либо сброс частоты на дефолт биоса.
C биосами с http://video.rom.by/ эффект аналогичен. Остается, видимо, два варианта - либо писать резидент, который будет устанавливать новую частоту при каждой смене режима, либо патчить BIOS, либо же таки запаивать страп :(

Ekb
Advanced Member
Сообщения: 2603
Зарегистрирован: 15.06.2014,11:31

Вклад в сообщество

Trident TVGA8900CL - тест производительности.

Сообщение Ekb » 11.08.2019,18:57

Интересно.

У меня есть CL5420, тоже утилитами разгонял до... смены кадра.
Пришлось тупо взять биос от VLB CL5428 и вставить в ISA 5420. Там можно менять частоту и менять режимы графики (с текста на графику и обратно). При определенной графике, что-то вроде EGA 640x350 (не помню), срывалась опять таки "full range out".

Но все же хотелось бы "фиксированное", может получится с R4 запаять ?

wbcbz7
Advanced Member
Сообщения: 437
Зарегистрирован: 17.02.2014,12:24
Откуда: omsk || nsk

Trident TVGA8900CL - тест производительности.

Сообщение wbcbz7 » 11.08.2019,20:28

Запаял R4:
photo_2019-08-12_00-00-51.jpg
Оказалось, он переключает режимы таймингов (standard/extended RAS), частота памяти не поменялась, скорость при этом упала:
VC02.GIF
VC02.GIF (8.16 КБ) 1287 просмотров

Код: Выделить всё

-------------------------------- 
video adapter type: VESA, version 1.2 
VESA OEM string:    Cirrus Logic GD-54xx VGA 
-----------------------------------------------------------------------
results for VGA mode 0x13 (320x200x8bpp), 4096 KiB trasfer: 

8-bit  write:      1.825 MB/s  -   1.740 MiB/s  -   28.51 fps
8-bit   read:      0.982 MB/s  -   0.937 MiB/s  -   15.34 fps
8-bit   move:      1.825 MB/s  -   1.740 MiB/s  -   28.51 fps

16-bit write:      3.593 MB/s  -   3.427 MiB/s  -   56.14 fps
16-bit  read:      1.820 MB/s  -   1.735 MiB/s  -   28.43 fps
16-bit  move:      3.593 MB/s  -   3.427 MiB/s  -   56.14 fps

32-bit write:      4.391 MB/s  -   4.188 MiB/s  -   68.61 fps
32-bit  read:      2.348 MB/s  -   2.239 MiB/s  -   36.69 fps
32-bit  move:      4.391 MB/s  -   4.188 MiB/s  -   68.61 fps

-------------------------------- 
video adapter type: VESA, version 1.2 
VESA OEM string:    Cirrus Logic GD-54xx VGA 
-----------------------------------------------------------------------
results for VGA mode-x 0x13 (320x200x8bpp), 4096 KiB trasfer: 

8-bit  write:      1.826 MB/s  -   1.741 MiB/s  -   28.53 fps
8-bit   read:      0.982 MB/s  -   0.937 MiB/s  -   15.34 fps
8-bit   move:      1.825 MB/s  -   1.740 MiB/s  -   28.51 fps

16-bit write:      3.486 MB/s  -   3.324 MiB/s  -   54.46 fps
16-bit  read:      1.821 MB/s  -   1.736 MiB/s  -   28.45 fps
16-bit  move:      3.483 MB/s  -   3.321 MiB/s  -   54.42 fps

32-bit write:      4.215 MB/s  -   4.020 MiB/s  -   65.86 fps
32-bit  read:      2.353 MB/s  -   2.244 MiB/s  -   36.77 fps
32-bit  move:      4.186 MB/s  -   3.992 MiB/s  -   65.41 fps

-------------------------------- 
video adapter type: VESA, version 1.2 
VESA OEM string:    Cirrus Logic GD-54xx VGA 
-----------------------------------------------------------------------
results for VESA mode 0x101 (640x480x8bpp), 4096 KiB trasfer: 

8-bit  write:      1.520 MB/s  -   1.449 MiB/s  -    4.95 fps
8-bit   read:      0.881 MB/s  -   0.840 MiB/s  -    2.87 fps
8-bit   move:      1.520 MB/s  -   1.449 MiB/s  -    4.95 fps

16-bit write:      2.776 MB/s  -   2.647 MiB/s  -    9.04 fps
16-bit  read:      1.703 MB/s  -   1.624 MiB/s  -    5.54 fps
16-bit  move:      2.776 MB/s  -   2.647 MiB/s  -    9.04 fps

32-bit write:      3.059 MB/s  -   2.917 MiB/s  -    9.96 fps
32-bit  read:      1.900 MB/s  -   1.812 MiB/s  -    6.18 fps
32-bit  move:      3.061 MB/s  -   2.919 MiB/s  -    9.96 fps

-------------------------------- 
error: can't find LFB pointer for 640x480x8bpp VESA mode!
Doom показывает 2822 тика, вместо 2813 для standard режима, Quake - 27,5 fps против 28,6.

Если запаять резистор на места выше R4, то частота не меняется, значит BIOS, скорее всего, переписывает ее при каждой смене режима.

Далее - попробовал залить биос от GD5428 отсюда (конкретно - isamalaysia.bin). Пришлось вновь пробиваться сквозь "пургу" (ибо MCLK в биосе тоже стоял 50 МГц), но что более радует - теперь и MCLK, и CIRCLK спокойно меняют частоты памяти без сбросов и глюков :)
...с одной стороны. С другой, производительность, мягко говоря, удурчает, даже хуже стокового биоса:

Код: Выделить всё

-------------------------------- 
video adapter type: VESA, version 1.2 
VESA OEM string:    Cirrus Logic GD-54xx VGA 
-----------------------------------------------------------------------
results for VGA mode 0x13 (320x200x8bpp), 4096 KiB trasfer: 

8-bit  write:      2.018 MB/s  -   1.925 MiB/s  -   31.54 fps
8-bit   read:      1.051 MB/s  -   1.002 MiB/s  -   16.42 fps
8-bit   move:      2.018 MB/s  -   1.925 MiB/s  -   31.54 fps

16-bit write:      3.555 MB/s  -   3.391 MiB/s  -   55.55 fps
16-bit  read:      2.016 MB/s  -   1.923 MiB/s  -   31.50 fps
16-bit  move:      3.552 MB/s  -   3.388 MiB/s  -   55.50 fps

32-bit write:      3.876 MB/s  -   3.696 MiB/s  -   60.56 fps
32-bit  read:      2.169 MB/s  -   2.068 MiB/s  -   33.89 fps
32-bit  move:      3.869 MB/s  -   3.689 MiB/s  -   60.45 fps

-------------------------------- 
video adapter type: VESA, version 1.2 
VESA OEM string:    Cirrus Logic GD-54xx VGA 
-----------------------------------------------------------------------
results for VGA mode-x 0x13 (320x200x8bpp), 4096 KiB trasfer: 

8-bit  write:      1.805 MB/s  -   1.722 MiB/s  -   28.21 fps
8-bit   read:      1.054 MB/s  -   1.005 MiB/s  -   16.46 fps
8-bit   move:      1.810 MB/s  -   1.727 MiB/s  -   28.29 fps

16-bit write:      3.026 MB/s  -   2.886 MiB/s  -   47.28 fps
16-bit  read:      2.024 MB/s  -   1.931 MiB/s  -   31.63 fps
16-bit  move:      2.998 MB/s  -   2.859 MiB/s  -   46.85 fps

32-bit write:      3.188 MB/s  -   3.040 MiB/s  -   49.81 fps
32-bit  read:      2.192 MB/s  -   2.091 MiB/s  -   34.26 fps
32-bit  move:      3.033 MB/s  -   2.893 MiB/s  -   47.39 fps

-------------------------------- 
error: can't get info for mode 0x101!
-------------------------------- 
error: can't get info for mode 0x101!
Doom дает 2533 тика, Quake - 26,0 fps.
Бонусом подкрался вот такой сюрприз:

Код: Выделить всё

Super VGA BIOS extension version 1.02 is installed
OEM string is 'Cirrus Logic GD-54xx VGA'
Device capabilities are 0

Mode Attr Window  WindowA WindowB Mapping  Bytes Resolution Char BPP Banks Type
          Grn Siz Seg att Seg att Function /line            Cell   Planes

0014 IBCT  32  32 B800 RW         0000:0000  264  132x25    8x16 4 1 1     Text
010A IBCT  32  32 B800 RW         0000:0000  264  132x43    8x8  4 1 1     Text
0109 IBCT  32  32 B800 RW         0000:0000  264  132x25    8x14 4 1 1     Text
0102 IBCG   4  64 A000 RW         C000:1FB8  100  800x600   8x16 4 4 1     EGA
0102 IBCG   4  64 A000 RW         C000:1FB8  100  800x600   8x16 4 4 1     EGA
010F I CG   4  64 A000 RW         C000:1FB8 2048  320x200   8x8 24 1 1     06
проще говоря, VESA-режимы со стороны биоса по факту отсутствуют, а те, которые есть в списке, выдают out of range; UniVBE 5.3a и 6.53 также отказываются работать с этим биосом.
Остальные биосы в архиве ведут себя полностью аналогично :(

wbcbz7
Advanced Member
Сообщения: 437
Зарегистрирован: 17.02.2014,12:24
Откуда: omsk || nsk

Trident TVGA8900CL - тест производительности.

Сообщение wbcbz7 » 11.08.2019,22:17

у кого под рукой есть циррус - проверьте резидентик; запускать так: CLMCLK <множитель>, где множитель - то же число, что и в MCLK/CIRCLK, например CLMCLK 25 должен поставить 44.7 МГц. Проверил на своей карточке на 44,7 МГц, частота при переключении режимов не сбрасывается, мусора/артефактов не заметил, результаты такие:

Код: Выделить всё

-------------------------------- 
video adapter type: VESA, version 1.2 
VESA OEM string:    Cirrus Logic GD-54xx VGA 
-----------------------------------------------------------------------
results for VGA mode 0x13 (320x200x8bpp), 4096 KiB trasfer: 

8-bit  write:      2.306 MB/s  -   2.199 MiB/s  -   36.03 fps
8-bit   read:      1.176 MB/s  -   1.121 MiB/s  -   18.37 fps
8-bit   move:      2.306 MB/s  -   2.199 MiB/s  -   36.03 fps

16-bit write:      4.550 MB/s  -   4.339 MiB/s  -   71.09 fps
16-bit  read:      2.181 MB/s  -   2.080 MiB/s  -   34.08 fps
16-bit  move:      4.550 MB/s  -   4.339 MiB/s  -   71.09 fps

32-bit write:      6.117 MB/s  -   5.834 MiB/s  -   95.58 fps
32-bit  read:      2.681 MB/s  -   2.557 MiB/s  -   41.89 fps
32-bit  move:      6.117 MB/s  -   5.834 MiB/s  -   95.58 fps

-------------------------------- 
video adapter type: VESA, version 1.2 
VESA OEM string:    Cirrus Logic GD-54xx VGA 
-----------------------------------------------------------------------
results for VGA mode-x 0x13 (320x200x8bpp), 4096 KiB trasfer: 

8-bit  write:      2.306 MB/s  -   2.199 MiB/s  -   36.03 fps
8-bit   read:      1.176 MB/s  -   1.121 MiB/s  -   18.37 fps
8-bit   move:      2.307 MB/s  -   2.200 MiB/s  -   36.05 fps

16-bit write:      4.351 MB/s  -   4.149 MiB/s  -   67.98 fps
16-bit  read:      2.179 MB/s  -   2.078 MiB/s  -   34.05 fps
16-bit  move:      4.347 MB/s  -   4.146 MiB/s  -   67.92 fps

32-bit write:      4.942 MB/s  -   4.713 MiB/s  -   77.22 fps
32-bit  read:      2.687 MB/s  -   2.563 MiB/s  -   41.98 fps
32-bit  move:      4.959 MB/s  -   4.729 MiB/s  -   77.49 fps

-------------------------------- 
video adapter type: VESA, version 1.2 
VESA OEM string:    Cirrus Logic GD-54xx VGA 
-----------------------------------------------------------------------
results for VESA mode 0x101 (640x480x8bpp), 4096 KiB trasfer: 

8-bit  write:      2.101 MB/s  -   2.004 MiB/s  -    6.84 fps
8-bit   read:      1.103 MB/s  -   1.052 MiB/s  -    3.59 fps
8-bit   move:      2.101 MB/s  -   2.004 MiB/s  -    6.84 fps

16-bit write:      3.718 MB/s  -   3.546 MiB/s  -   12.10 fps
16-bit  read:      2.111 MB/s  -   2.014 MiB/s  -    6.87 fps
16-bit  move:      3.718 MB/s  -   3.546 MiB/s  -   12.10 fps

32-bit write:      4.090 MB/s  -   3.900 MiB/s  -   13.31 fps
32-bit  read:      2.416 MB/s  -   2.304 MiB/s  -    7.86 fps
32-bit  move:      4.086 MB/s  -   3.896 MiB/s  -   13.30 fps

-------------------------------- 
error: can't find LFB pointer for 640x480x8bpp VESA mode!
Можно запустить прогу еще раз, но с новым клоком, тогда частота обновится; CLMCLK /U - выгрузить из памяти (если никто не успел сесть на INT10h ;))

p.s. аццкий размер :biggrin:
Вложения
CLMCLK.COM
(666 байт) 319 скачиваний

Ответить