Trident TVGA8900CL - тест производительности.
- Takedasun
- Advanced Member
- Сообщения: 3640
- Зарегистрирован: 16.10.2013,18:07
- Откуда: Керчь
-
Вклад в сообщество
Trident TVGA8900CL - тест производительности.
Еще один 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
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
- Takedasun
- Advanced Member
- Сообщения: 3640
- Зарегистрирован: 16.10.2013,18:07
- Откуда: Керчь
-
Вклад в сообщество
Trident TVGA8900CL - тест производительности.
Тестирование в играх.
Как и предполагалась, Trident 8900CL-B показал лучшие показатели производительности в высоких разрешениях за счет 32 битной шины, что малоактуально для игр участвующих в тестировании, но может пригодится при использовании Windows.
Странно, Trident 9000 лучше работает в разрешении 800x600, чем Cirrus Logic CL-GD5420.
Как и предполагалась, Trident 8900CL-B показал лучшие показатели производительности в высоких разрешениях за счет 32 битной шины, что малоактуально для игр участвующих в тестировании, но может пригодится при использовании Windows.
Странно, Trident 9000 лучше работает в разрешении 800x600, чем Cirrus Logic CL-GD5420.
Trident TVGA8900CL - тест производительности.
интересно, а если попробовать на циррусе запустить CIRBOOST?
(upd: посмотрел исходники, на 5420 скорее всего никакого буста не будет можно попробовать поиграться с настройками в MCLK, но я не уверен)
Trident TVGA8900CL - тест производительности.
итак, тоже разжился CL-GD5420, правда в очень странном исполнении - в качестве памяти стоят 4 микросхемы VRAM (с отдельной шиной данных для чтения видеопамяти, которую циррус не умеет использовать) M5M482128AJ, еще и 100 нс
Код: Выделить всё
--------------------------------
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!
p.s. кстати, у многих 5420 таки есть поддержка HiColor (15/16bpp) и даже 24bpp, но ни родной биос, ни UniVBE не умеют ее
Trident TVGA8900CL - тест производительности.
Если я правильно увидел на картинке, то R4 - свободное место.
Интересно узнать, даст ли разницу при запайке.
Интересно узнать, даст ли разницу при запайке.
Trident TVGA8900CL - тест производительности.
так, пока решил не запаивать R4, а немного посмотреть поглубже.
Как оказалось, видеобиос игнорирует strap-резисторы и самостоятельно устанавливает частоты, что вдвойне странно - хоть моя ревизия и поддерживает смену MCLK, но официально GD5420 и 5422 поддерживают лишь 4 набора частот памяти, при этом мое положение R4 соответствует частоте 37,585 МГц: В то же время MCLK рапортует о частое 41,16 МГц, что явно не сходится с настройками.
Далее - нашел более старую утилиту CIRCLK, которая устанавливает новую частоту памяти...до первой смены режима, после чего она сбрасывается в установленный BIOS дефолт
Далее, решил попробовать еще несколько биосов, найденных в Интернете:
с этим биосом частота MCLK ставится в 50 МГц, чего 100нс память, конечно, выдержать не может, и картинка рассыпается: при этом эффекты от MCLK и CIRCLK одинаковы - либо срыв разверток, либо сброс частоты на дефолт биоса.
C биосами с http://video.rom.by/ эффект аналогичен. Остается, видимо, два варианта - либо писать резидент, который будет устанавливать новую частоту при каждой смене режима, либо патчить BIOS, либо же таки запаивать страп
Как оказалось, видеобиос игнорирует strap-резисторы и самостоятельно устанавливает частоты, что вдвойне странно - хоть моя ревизия и поддерживает смену MCLK, но официально GD5420 и 5422 поддерживают лишь 4 набора частот памяти, при этом мое положение R4 соответствует частоте 37,585 МГц: В то же время MCLK рапортует о частое 41,16 МГц, что явно не сходится с настройками.
Далее - нашел более старую утилиту CIRCLK, которая устанавливает новую частоту памяти...до первой смены режима, после чего она сбрасывается в установленный BIOS дефолт
Далее, решил попробовать еще несколько биосов, найденных в Интернете:
с этим биосом частота MCLK ставится в 50 МГц, чего 100нс память, конечно, выдержать не может, и картинка рассыпается: при этом эффекты от MCLK и CIRCLK одинаковы - либо срыв разверток, либо сброс частоты на дефолт биоса.
C биосами с http://video.rom.by/ эффект аналогичен. Остается, видимо, два варианта - либо писать резидент, который будет устанавливать новую частоту при каждой смене режима, либо патчить BIOS, либо же таки запаивать страп
Trident TVGA8900CL - тест производительности.
Интересно.
У меня есть CL5420, тоже утилитами разгонял до... смены кадра.
Пришлось тупо взять биос от VLB CL5428 и вставить в ISA 5420. Там можно менять частоту и менять режимы графики (с текста на графику и обратно). При определенной графике, что-то вроде EGA 640x350 (не помню), срывалась опять таки "full range out".
Но все же хотелось бы "фиксированное", может получится с R4 запаять ?
У меня есть CL5420, тоже утилитами разгонял до... смены кадра.
Пришлось тупо взять биос от VLB CL5428 и вставить в ISA 5420. Там можно менять частоту и менять режимы графики (с текста на графику и обратно). При определенной графике, что-то вроде EGA 640x350 (не помню), срывалась опять таки "full range out".
Но все же хотелось бы "фиксированное", может получится с R4 запаять ?
Trident TVGA8900CL - тест производительности.
Запаял R4:
Doom показывает 2822 тика, вместо 2813 для standard режима, Quake - 27,5 fps против 28,6.
Если запаять резистор на места выше R4, то частота не меняется, значит BIOS, скорее всего, переписывает ее при каждой смене режима.
Далее - попробовал залить биос от GD5428 отсюда (конкретно - isamalaysia.bin). Пришлось вновь пробиваться сквозь "пургу" (ибо MCLK в биосе тоже стоял 50 МГц), но что более радует - теперь и MCLK, и CIRCLK спокойно меняют частоты памяти без сбросов и глюков
...с одной стороны. С другой, производительность, мягко говоря, удурчает, даже хуже стокового биоса:
Doom дает 2533 тика, Quake - 26,0 fps.
Бонусом подкрался вот такой сюрприз:
проще говоря, VESA-режимы со стороны биоса по факту отсутствуют, а те, которые есть в списке, выдают out of range; UniVBE 5.3a и 6.53 также отказываются работать с этим биосом.
Остальные биосы в архиве ведут себя полностью аналогично
Оказалось, он переключает режимы таймингов (standard/extended RAS), частота памяти не поменялась, скорость при этом упала:
Код: Выделить всё
--------------------------------
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!
Если запаять резистор на места выше 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!
Бонусом подкрался вот такой сюрприз:
Код: Выделить всё
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
Остальные биосы в архиве ведут себя полностью аналогично
Trident TVGA8900CL - тест производительности.
у кого под рукой есть циррус - проверьте резидентик; запускать так: CLMCLK <множитель>, где множитель - то же число, что и в MCLK/CIRCLK, например CLMCLK 25 должен поставить 44.7 МГц. Проверил на своей карточке на 44,7 МГц, частота при переключении режимов не сбрасывается, мусора/артефактов не заметил, результаты такие:
Можно запустить прогу еще раз, но с новым клоком, тогда частота обновится; CLMCLK /U - выгрузить из памяти (если никто не успел сесть на INT10h )
p.s. аццкий размер
Код: Выделить всё
--------------------------------
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!
p.s. аццкий размер
- Вложения
-
- CLMCLK.COM
- (666 байт) 319 скачиваний