i3D-Quality — Под микроскопом: Январь-февраль 2008, AMD Radeon HD 3870 X2


Итак, 27 января 2008 года компания AMD (точнее, конечно, говорить ATI, но такой компании уже нет) решила возобновить прервавшуюся традицию и выпустила свою первую за очень долгое время многочиповую видеокарту — Radeon HD 3870 X2.

Интересующихся деталями об архитектуре и производительности этой видеокарты, мы отсылаем к подробнейшей статье Андрея Воробьёва и Алексея Берилло — более того, для корректного понимания нашего сегодняшнего исследования вам прямо-таки необходимо ознакомиться с этой статьей.

Кроме того, в самом ближайшем будущем мы постараемся опубликовать еще одну статью, в которой рассмотрим, в большей степени, теоретические основы построения и функционирования многочиповых видеокарт — конечно, эту статью вам следовало бы прочитать заранее, перед тем, как переходить к практическим исследованиям, однако мы уже и так слишком задержались с январьским выпуском i3D-Quality и откладывать его публикацию снова не можем.

Прежде чем переходить к самому исследованию, давайте ознакомимся с его «героями»:

Конфигурация системы

  • AMD Athlon 64 X2 4600+ / NVIDIA nForce4 SLI / 4 ГБ DDR400 ОЗУ
  • ОС Microsoft Windows Vista 64-bit
  • AMD Radeon HD 3870 X2, драйверы Catalyst 8.1+ (8.451.2-080123a)
  • NVIDIA GeForce 8800 Ultra, драйверы ForceWare 169.28

Игры, в которых производилось тестирование

Мы постарались взять максимально широкий набор игр, не ограничиваясь лишь современными хитами, но включив в него и некоторые старые или малоизвестные игры:

  1. Age of Empires 3 v1.12
  2. BioShock v1.1, DX10
  3. Command & Conquer 3: Tiberium Wars v1.09
  4. Call of Duty 2 v1.3
  5. Call of Duty 4: Modern Warfare v1.4
  6. Call of Juarez v1.1.1.0, DX10
  7. Colin McRae DIRT, v1.2
  8. Company of Heroes: Opposing Fronts v2.201, DX10
  9. Condemned: Criminal Origins
  10. Crysis v1.1, DX10, 64-bit
  11. Dark Messiah of Might and Magic v1.02
  12. Dreamfall: The Longest Journey
  13. The Elder Scrolls 4: Oblivion v1.2.416
  14. Far Cry v1.4
  15. Gears of War v1.1, DX10
  16. Ghost Recon Advanced Warfighter v1.35
  17. Ghost Recon Advanced Warfighter 2 v1.05
  18. Gothic 3 v1.6
  19. Half-Life 2: Episode Two
  20. Hellgate: London v1.35, DX10, 64-bit
  21. Heroes of Might and Magic 5, v1.6
  22. Hitman: Blood Money, v1.2
  23. Jade Empire
  24. Jericho
  25. Kane and Lynch: Dead Men
  26. Lost Planet: Extreme Conditions v1.004, DX10
  27. Need for Speed: Most Wanted v1.3
  28. Need for Speed: ProStreet v1.1
  29. Neverwinter Nights 2 v1.10
  30. Prey v1.3
  31. Prince of Persia: The Two Thrones
  32. Quake 4 v1.4.2
  33. S.T.A.L.K.E.R.: Shadow of Chernobyl v1.0005
  34. Sin Episodes: Emergence
  35. Splinter Cell v1.3
  36. Splinter Cell: Pandora Tomorrow v1.31
  37. Splinter Cell: Chaos Theory v1.05
  38. Splinter Cell: Double Agent v1.02
  39. Supreme Commander v1.1.3280
  40. Star Wars: Jedi Knight - Jedi Academy v1.01
  41. Star Wars: Knights of The Old Republic v1.03
  42. Star Wars: Knights of The Old Republic 2 - The Sith Lords v1.02
  43. Test Drive Unlimited v1.66A
  44. Thief: Deadly Shadows v1.1
  45. TimeShift v1.2
  46. Unreal Tournament 3 v1.1
  47. Viva Pinata
  48. The Witcher v1.2
  49. World in Conflict v1.0006, DX10

В случае, если игра запускалась после установки каких-либо дополнительных патчей, в названии игры указывается версия. (Это, разумеется, не распространяется на HL2Ep2 и Sin Episodes — эти две игры самостоятельно скачивают и устанавливают все последние патчи перед своим первым запуском.)

В играх, обладающих несколькими рендерерами, использовались их самые продвинутые DX10-версии (нас интересует, как новая видеокарта проявит себя в будущем, не так ли?).

Crossfire и все-все-все

У нашего исследования две основных задачи:

  1. выяснить, не приводит ли использование двухчипового рендеринга Radeon HD 3870 X2 к визуальным артефактам в каких-либо играх — проще говоря, убедиться, что новая видеокарта не добавила новых багов;

  2. проверить, в каких вообще играх использование технологии Crossfire на примере видеокарты Radeon HD 3870 X2 даёт прирост производительности — не секрет, что технология Crossfire вовсе не является универсальной, и автоматических приростов производительности не обеспечивает.

Если с первым пунктом «повестки дня» всё было сразу яснее ясного, то со вторым нам пришлось повозиться.

Дело в том, что в безмерной «мудрости» своей компания AMD решила не снабжать драйверы видеокарты 3870 X2 возможностью явного включения или отключения технологии Crossfire (т.е., выбором между рендерингом при помощи одного и при помощи двух GPU).

Почему мы считаем это большой ошибкой, мы поясним в выводах нашего исследования. Пока же нам следует объяснить, зачем мы выделили слово «явного». Дело в том, что все CF-системы имеют как минимум один «запасной» вариант управления многочиповым рендерингом: отключение опции Catalyst A.I. (опять этот Catalyst A.I... у нас уже начинает складываться ощущение, что иных опций в драйвере Catalyst нет) приводит и к отключению технологии Crossfire. Это же справедливо и для видеокарты 3870 X2.

Таким образом, выключая и включая Catalyst A.I. можно выключать и включать использование второго GPU видеокарты Radeon HD 3870 X2.

Разумеется, при этом следует помнить, что включение Catalyst A.I. влечет за собой включение целого сонма иных «зашитых» в Catalyst технологий: от подмены шейдерного кода в ряде игр до оптимизации фильтрации текстур. Это, как минимум, означает, что мы можем получить приросты производительности при включении A.I. даже там, где технология Crossfire не действует — вся разница будет лишь в величине этих приростов.

Исходя из сказанного выше, мы разработали следующую методику:

  • при помощи утилиты Fraps мы можем узнать моментальный fps для любой игровой сцены;
  • если эта сцена статична, то этот моментальный fps будет более-менее постоянен;
  • если эта сцена не упирается во что-либо помимо GPU, то использование второго GPU должно дать существенный и наглядный прирост моментального fps.

После чего нам осталось лишь найти 100% воспроизводимые сцены в приведенных нами выше игровых приложениях и замерить моментальный fps в них при помощи утилиты Fraps.

Для того, чтобы иметь хоть какую-то возможность контроля над тем, упёрлась ли эта сцена во что-то помимо GPU, а также просто для наглядности исследования, мы добавили к Radeon HD 3870 X2 его, гм, одночипового конкурента — видеокарту GeForce 8800 Ultra. (Правильнее было, пожалуй, взять видеокарту GF8800GTX, но — что есть, то есть.)

Кроме того, в комментариях к приведенным ниже скриншотам, мы постараемся привести свои субъективные ощущения, которые далеко не всегда совпадают с числом fps, отрендеренным видеокартой.

Поскольку мы не проводим прямого сопоставления качества рендеринга, то скриншоты ниже приведены в разрешении 1600х1200 в формате JPEG, а их размер варьируется от 300 до 800 КБ.

Установки драйвера Catalyst были дефолтными за исключением переключения опции A.I. В ForceWare мы включали режим High Quality и опцию LOD Bias Clamp.

В играх настройки были максимально доступными из меню настроек соответствующих игр — где-то это означает, например, использование AA 4x вместо максимально возможного 8x. Но поскольку нашей целью является относительное сравнение моментального fps, то особой роли текущий уровень AA не играет.

Но давайте уже перейдем к самому исследованию. Протестированные нами игры располагаются в алфавитном порядке.

Дабы не растекаться мыслями по древу, мы будем исходить из того, что читатель знаком с используемыми нами играми. Если это не так, то всю нужную информацию всегда можно найти в Google.

Age of Empires 3 v1.12

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 60 fps 95 fps 91 fps
2 40 fps 38 fps 52 fps

Результат неоднозначный: использование CF дало ощутимый прирост производительности в главном меню, однако на самой игре сказалось, скорее, отрицательно. Вариант упора в CPU исключён результатом GF8800U.

Помимо прочего это также означает, что технология CF не обязательно работает / не работает в масштабах всего приложения: вполне очевидно, что она может работать в одной сцене и не работать в другой, что существенно усложняет нашу задачу, а также поднимает вопрос о разнице между минимальным и максимальным fps на видеокарте Radeon HD 3870 X2.

Субъективно AoE3 работает на 3870 X2 замечательно в обоих режимах, производительность достаточна, нареканий на качество нет.

BioShock v1.1, DX10

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 22 fps 21 fps 32 fps
2 23 fps 22 fps 32 fps

Первое же DX10-приложение даёт весьма печальный результат: судя по всему, технология CF не работает, прироста производительности нет, есть даже небольшое падение. Вариант упора в CPU опять исключается результатом GF8800U.

Субъективно включение A.I. в Bioshock приводит к некоторому падению fps, и без A.I. игра работает лучше.

Command & Conquer 3: Tiberium Wars v1.09

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 30 fps 30 fps 30 fps
2 30 fps 30 fps 30 fps

Ожидаемый результат: все видеокарты во всех режимах упёрлись в программный ограничитель fps этой игры.

Производительности в C&C3 хватает почти всегда — тормоза можно изредка наблюдать на всех видеокартах в моменты больших взрывов или перестрелок. Вместе с тем, нам показалось, что включение CF делает работу C&C3 на 3870 HD более ровной и плавной — возможно, что только показалось.

Call of Duty 2 v1.3

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 35 fps 83 fps 69 fps
2 35 fps 42 fps 49 fps

Приросты от включения CF очевидны: в первой сцене мы получили даже более чем 100% прирост моментального fps (объяснить это можно тем, что включение A.I. влечет за собой включение не только CF, но и всевозможных читов и оптимизаций).

Во второй сцене, однако, прирост уже куда как менее выраженный — вполне возможно, что игра упирается в возможности нашего CPU.

Отдельно отметим резкое увеличение лагов управления на 3870 X2 при активизации в настройках игры опции Optimize for SLI — что несколько забавно, учитывая двухчиповость этой видеокарты; по идее, включение этой опции должно было улучшить работу игры, но на практике получается обратное.

И, наконец, именно здесь мы обнаружили первую (забегая вперед можем сказать, что и — последнюю) ошибку рендеринга, связанную с использованием технологии Crossfire (ошибка эта присутствует и в более новом Catalyst 8.2).

Это довольно странная ошибка, выражающаяся в неправильном порядке блендинга кадров при рассчёте эффекта motion blur. Визуально ошибка выглядит так, словно вместо эффекта motion blur отрисовывается эффект «в глазах двоится».

Мы попытались заснять эту ошибку на видео (для воспроизведения потребуется AVC-кодек):

Нечто аналогичное мы также наблюдали в игре Heroes of Might and Magic 5 — в момент начала боя.

Вполне вероятно, что эта ошибка как-то связана с алгоритмами мультичипового рендеринга, и её устранение может, например, привести к исчезновению каких-либо приростов в режиме Crossfire.

Call of Duty 4: Modern Warfare v1.4

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 26 fps 30 fps 38 fps
2 33 fps 70 fps 66 fps

В первой сцене CF, по сути, не работает, однако во второй прирост от его использования очевиден.

Как и в CoD2, использование опции Dual Video Cards приводит к резкому увеличению лагов управления без видимого прироста производительности.

Есть у 3870 X2 в CoD4 и еще одна проблема: на некоторых уровнях, в некоторых сценах игра начинает очень сильно тормозить и... «дёргаться» (этот «термин» мы будем применять ниже еще не раз; означает он, что при сравнительно высоких средних fps, играть в игру невозможно из-за постоянных кратковременных «фризов», случающихся раз в одну-две-три секунды).

Насколько сильно?..

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 27 fps 16 fps 43 fps
2 28 fps 16 fps 52 fps

Как видите, Radeon HD 3870 X2 с включенной A.I. не обеспечивает играбельных fps в этой сцене и отстаёт от самого себя в одночиповом режиме почти в два раза: налицо серьёзнейший сбой в работе технологии Crossfire, который, по сути, вынуждает всех владельцев этой видеокарты выключать Catalyst A.I. и довольствоваться рендерингом лишь на одном из двух GPU.

Причем, ниже вы увидите, что этот сбой — далеко не единственный...

В рамках же игры CoD4 следует обратить отдельное внимание на неравномерность работы технологии Crossfire: где-то она не даёт никаких приростов, где-то даёт двукратные, а где-то и вовсе получаются двукратные падения производительности.

Самое печальное, что эту информацию вы не сможете узнать из традиционных замеров средних fps, они покажут вам лишь «среднюю температуру по больнице», в которой успешно растворится этот «ляп» технологии Crossfire. Чтобы узнать о подобном поведении видеокарты 3870 X2 в этой игре, вам придётся купить эту видеокарту и поиграть на ней.

Разумеется, эта проблема может быть исправлена в одной из следующих версий драйвера Catalyst (в 8.2 — не исправлена) — однако стоит ли платить внушительные деньги за то, чтобы потом «сидеть у моря» и ждать исправлений в будущих драйверах для вышедших три месяца назад игр?..

Call of Juarez v1.1.1.0, DX10

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 11 fps 13 fps 26 fps
2 12 fps 11 fps 17 fps

Второе DX10-приложение в нашем исследовании, и снова весьма плачевный результат для новой видеокарты AMD: минимальная разница от включения Catalyst A.I. вполне укладывается в погрешности измерения. Удвоение вычислительной мощи прошло незамеченным...

DX10-версия CoJ продолжает оставаться неиграбельной на видеокартах AMD, что вдвойне удивительно, если вспомнить, что это именно AMD продвигала DX10-версию CoJ во времена выпуска видеокарты Radeon HD 2900XT.

Впрочем, конкурент от NVIDIA тоже не без греха: обратите внимание на подозрительный, неприятный дизеринг на листве деревьев (он хорошо заметен во второй сцене) — интересно, чем он обусловлен? Мы не впервые встречаем этот дизеринг на видеокарте GF8800: нечто похожее можно наблюдать в Quake Wars: Enemy Territory. Если бы не очевидно более высокое качество рендеринга этого эффекта видеокартой Radeon, то мы бы списали его на особенности работы технологии Alpha-2-Coverage, но теперь задаёмся вопросом: а не реализована ли эта технология на видеокартах NVIDIA с каким-нибудь изъяном?..

Colin McRae DIRT v1.2

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 21 fps 25 fps 29 fps
2 22 fps 24 fps 26 fps

Снова минимальная разница, заставляющая предположить, что мы видим следствие включения оптимизаций фильтрации, а не технологии Crossfire.

Вместе с тем, Dirt вполне играбельна на всех протестированных видеокартах.

Company of Heroes: Opposing Fronts v2.201, DX10

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 15 fps 10 fps 25 fps
2 14 fps 7 fps 19 fps

Еще один новый DX10-рендерер и... очередной провал технологии Crossfire, не просто не ускоряющей эту игру, но замедляющей её почти в два раза.

Возникает подозрение (не лишённое оснований, но о них мы поговорим в упомянутой в начале исследования будущей статье о теоретических основах мультичипового рендеринга), что DirectX 10 (то есть, большинство будущих игр) плохо уживается с сегодняшними технологиями многочипового рендеринга...

Condemned: Criminal Origins

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 31 fps 16 fps 68 fps
2 44 fps 29 fps 64 fps

Вроде, не DX10, но поведение аналогичное: активизация Catalyst A.I. приводит к почти двукратному падению производительности. Результат особенно странный, если вспомнить о том, что эта игра сделана на движке F.E.A.R., в которой у X2 и Crossfire всё нормально — мы специально проверили.

Кроме того, в первой сцене на GF8800U все желающие могут «насладиться» ошибкой рендеринга теней, которую большая, но медленная компания NVIDIA не может исправить уже не первый год!

Crysis v1.1, DX10, 64-bit

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 7 fps 13 fps 15 fps
2 6 fps 8 fps 10 fps

Нашумевшая в конце прошлого года Crysis в своей максимально провинутой 64-битной DX10-версии получает, на первый взгляд, вполне очевидные выгоды от активизации технологии Crossfire — но лишь на первый взгляд.

Дело в том, что, во-первых, даже fps в режиме CF слишком низок и находится далеко за границей играбельности, а во-вторых, Crysis также не миновала проблема «дёргания», фризов при активизации CF, которая сводит всю пользу от фактического прироста fps на нет: играть при выключенном CF оказывается даже приятнее, потому как «равномерные тормоза» куда как лучше неравномерных рывков.

В Crysis нами был также обнаружен еще один очень минорный баг видеокарты 3870 X2: после включения A.I. видеофон главного меню игры начинает рендериться с ошибками. Играть это не мешает, поэтому мы решили не заострять на этом внимания.

Конкуренту, кстати, тоже не стоит радоваться: уровень производительности, демонстрируемый в Crysis видеокартой GF8800U, никак нельзя назвать удовлетворительным.

Dark Messiah of Might and Magic v1.02

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 30 fps 30 fps 32 fps
2 20 fps 20 fps 21 fps

Довольно странный результат, похожий на упор в CPU, но, проверив еще несколько сцен, мы можем с уверенностью утверждать, что технология CF в DMoMM не работает.

Включение A.I. даёт лишь одну ощутимую разницу: пропадает ошибка рендеринга тумана, свойственная всем играм на движке Source на DX10-видеокартах.

Dreamfall: The Longest Journey

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 81 fps 133 fps 166 fps
2 140 fps 202 fps 219 fps

Пожалуй, это самая «быстрая» игра нашего исследования. Тем более приятно, что технология CF даёт в ней очевидные преимущества, увеличивая наш моментальный fps на 60-70%.

Конкурент, правда, всё равно оказался быстрее.

The Elder Scrolls 4: Oblivion v1.2.416

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 36 fps 31 fps 40 fps
2 37 fps 30 fps 38 fps

Снова проблемы: активизация A.I. приводит к падению производительности вместо прироста. Казалось бы, уж в этой-то игре ничто не мешает реализовать корректный многочиповый рендеринг!

Но на этот раз компании AMD повезло: даже один GPU видеокарты 3870 X2 обеспечивает приемлемую производительность в этой игре, которая оказывается не слишком-то и меньше уровня производительности видеокарты конкурента.

Far Cry v1.4

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 38 fps 37 fps 45 fps
2 56 fps 78 fps 88 fps

По второй сцене видно, что технология CF в игре работает, хоть и не обеспечивает особенно внушительных приростов. Мы сказали бы, что открытые пространства упираются в CPU, если бы не результат видеокарты GF8800U.

Gears of War v1.1, DX10

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 35 fps 34 fps 50 fps
2 26 fps 16 fps 40 fps

И еще один новый DX10-рендерер — и еще один негативный результат от активизации Catalyst A.I.: от отсутствия реакции в первой сцене до падения fps во второй.

Результаты тестирования в DX10-приложениях начинают складываться в тенденцию, из которой пока выделяется лишь популярная у тестеров Crysis.

Конкурент в лице 8800U опять победил.

Ghost Recon Advanced Warfighter v1.35

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 44 fps 78 fps 72 fps
2 42 fps 54 fps 57 fps

Внушительный прирост от включения A.I. недвусмысленно указывает на активизацию Crossfire. Впрочем, во второй сцене прирост уже не такой внушительный.

Ghost Recon Advanced Warfighter 2 v1.05

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 43 fps 49 fps 66 fps
2 43 fps 47 fps 64 fps

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

Gothic 3 v1.6

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 28 fps 29 fps 34 fps
2 20 fps 23 fps 32 fps

Как и выше, мы склонны считать, что CF не работает, а минимальный прирост fps является следствием включения оптимизаций фильтрации — если бы это было не так, то прирост был бы гораздо выше, что подтверждают результаты 8800U.

Half-Life 2: Episode Two

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 37 fps 58 fps 59 fps
2 34 fps 13 fps 59 fps

Опять нечто странное: внушительный прирост в первой сцене доказывает, что CF включился, однако во второй сцене мы имеем не прирост, а огромное падение производительности.

Чтобы разобраться в этой ситуации мы добавили в тест еще две сцены из этой игры:

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
3 47 fps 17 fps 59 fps
4 62 fps 57 fps 64 fps

В обоих сценах включение A.I. приводит к падению производительности, однако лишь в сцене с вортигонами производительность опять падает в три раза — вероятнее всего, мы столкнулись в очередной ошибкой драйвера, обеспечивающего работу технологии CF, в очередной игре трёхмесячной давности. Ждём новых версий?..

Hellgate: London v1.35, DX10, 64-bit

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 15 fps 16 fps 29 fps
2 16 fps 16 fps 30 fps

DX10 — для технологии CF это уже начинает звучать как приговор. Опять нулевые приросты — спасибо, что хоть не падения.

Вместе с этим следует отметить, что несмотря на почти вдвое бОльший моментальный fps, конкурент в лице 8800U демонстрирует очень серьёзные лаги управления, из-за которых играть на 8800U не намного приятнее, чем на 3870 X2.

Проще говоря: рано обрадовалась, NVIDIA.

Heroes of Might and Magic 5, v1.6

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 79 fps 87 fps 71 fps
2 90 fps 90 fps 85 fps

Очень странный результат, вероятнее всего игра упирается в процессор, однако сделав несколько замеров (и попутно пройдя чуть ли не половину игры), мы склоняемся к тому, что CF в HoMM5 всё-таки, скорее, работает, чем нет.

И напоминаем, что именно в HoMM5 мы повторно увидели проблемы с рендерингом эффекта motion blur при включенном A.I., изрядно похожие на те, которые мы наблюдаем в Call of Duty 2.

Hitman: Blood Money, v1.2

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 37 fps 17 fps 53 fps
2 35 fps 15 fps 53 fps

Выше вы видите, что будет, если просто включить A.I. в Catalyst.

Однако если одновременно с включением A.I. активизировать в самой игре опции Override SLI и Enable SLI, то подобного падения производительности не будет — но не будет и заметного прироста (40 и 30 fps соответственно для первой и второй сцены).

В целом, мы склонны сделать вывод, что CF в игре не работает.

Jade Empire

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 75 fps 79 fps 85 fps
2 57 fps 85 fps 85 fps

По умолчанию эта игра ограничена на 30 fps, но это ограничение, к счастью, можно снять через правку ini-файла. На этом, правда, ограничения не заканчиваются: следующим становится неотключаемый в игре v-sync, который, если его нельзя отключить в игре, становится в принципе неотключаемым в среде Windows Vista.

Отсюда и результаты: судя по второй сцене CF включился (если только это не результат какой-нибудь хитрой оптимизации), но и без него производительность была достаточной.

Jericho

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 14 fps 12 fps 14 fps
2 17 fps 21 fps 21 fps

Неоднозначный результат даже по числу моментальных fps, но если к нему присовокупить субеъктивные впечатления, то итог для технологии CF оказывается плачевным: игра опять страдает от рывков и фризов, которые уже встречались нам в нескольких играх до этого.

В целом, хоть CF и включился, пользы от него ноль — играть с ним невозможно из-за фризов.

Kane and Lynch: Dead Men

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 33 fps 4 fps 49 fps
2 34 fps 1 fps 38 fps

Ну, это уже явная ошибка драйвера: мы даже перепроверили результат два раза, но он остался неизменным — активизация CF вгоняет систему в ступор, а незадачливый владелец 3870 X2 любуется самым настоящим слайд-шоу.

При этом сама игра вряд ли так уж несовместима с многочиповым рендерингом (она не особенно технологична и использует обычный DX9), и потенциально 3870 X2 может быть в ней заметно быстрее, чем 8800U.

Lost Planet: Extreme Conditions v1.004, DX10

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 14 fps 7 fps 28 fps
2 17 fps 33 fps 26 fps

(LPEC — единственная игра нашего исследования, которая почему-то не позволила нам выставить на 3870 X2 разрешение выше 1280х1024.)

CF, несомненно, включился, однако результаты опять противоречивые: от двукратного падения в первой сцене до двукратного прироста во второй.

Субъективные впечатления от игры подтверждают этот результат: fps на 3870 X2 постоянно болтается от 5 до 60, причем эти изменения могут происходить даже не между двумя уровнями, а просто между двумя комнатами. В конечном итоге, эта «болтанка» мешает играть гораздо сильнее, чем «стабильные тормоза» 8800U.

У 8800U, впрочем, всё тоже не слишком здорово: несмотря на сравнительно стабильный моментальный fps, изрядно раздражает ощутимый лаг управления.

Need for Speed: Most Wanted v1.3

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 44 fps 93 fps 101 fps
2 31 fps 34 fps 38 fps

Очевидное включение CF в главном меню, в самой игре приносит минимальную пользу.

Need for Speed: ProStreet v1.1

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 28 fps 30 fps 30 fps
2 30 fps 30 fps 30 fps

Игра ограничена на 30 fps, и потому все видеокарты во всех режимах показали одинаковые результаты. Включился ли CF, узнать невозможно.

Neverwinter Nights 2 v1.10

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 32 fps 55 fps 41 fps
2 29 fps 48 fps 42 fps

Включение CF очевидно, как очевидна и первая безоговорочная победа Radeon HD 3870 X2 над GeForce 8800 Ultra.

Субъективные впечатления подтверждают этот вывод: на 3870 X2 игра работает ощутимо быстрее, никаких нареканий на производительность нет.

Интереса ради мы также протестировали первую часть Neverwinter Nights: в ней CF не включается, но, разумеется, ей достаточно и производительности одного чипа RV670.

Prey v1.3

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 33 fps 31 fps 47 fps
2 25 fps 54 fps 42 fps

Опять неоднозначный результат: падение fps в первой сцене и более чем двукратный прирост во второй. При этом, субъективно, активизация A.I. во второй сцене приводит к появлению всё тех же рывков и фризов, а без A.I. мы имеем там же ощутимый лаг управления (лаг этот присутствует и у 8800U).

Мы решили дополнить тест еще двумя сценами из Prey:

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
3 38 fps 58 fps 60 fps
4 29 fps 59 fps 57 fps

Итак, совершенно очевидно, что CF в Prey работает, однако при этом очевидно также, что видеоряд при включении CF не является плавным. Впрочем, неизвестно еще что лучше: ощутимые рывки на 3870 X2 в CF-режиме или заметные лаги на 8800U.

Prince of Persia: The Two Thrones

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 60 fps 59 fps 102 fps
2 71 fps 69 fps 135 fps

CF очевидным образом не включился.

Quake 4 v1.4.2

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 41 fps 45 fps 43 fps
2 40 fps 59 fps 38 fps

Crossfire работает, да так, что 3870 X2 оказался быстрее 8800U в игре на движке Doom 3! (Хотя, справедливости ради, следует отметить, что относительные приросты не так уж и велики.)

Субъективные впечатления подтверждают этот результат: в 1600x1200 с AA 4x 3870 X2 оказывается быстрее 8800U в Quake 4. Нареканий на качество и производительность нет, лагов не замечено.

S.T.A.L.K.E.R.: Shadow of Chernobyl v1.0005

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 32 fps 54 fps 55 fps
2 38 fps 60 fps 66 fps

Прирост слишком велик, чтобы объяснить его чем-либо помимо активизации CF. Никаких лагов мы не заметили, игра работает на 3870 X2 без нареканий.

Вместе с тем, 8800U всё равно оказывается чуть быстрее (и не стоит забывать, что включение A.I. влечет за собой включение оптимизаций текстурной фильтрации, которые в нашем тесте у 8800U выключены).

Sin Episodes: Emergence

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 23 fps 23 fps 26 fps
2 25 fps 25 fps 29 fps

Результат коррелирует с тем, что мы уже видели в DMoMM — другой игре на движке Source.

Как и там, включение A.I. не даёт приростов производительности, но устраняет ошибку с рендерингом тумана.

Как и в DMoMM, мы отдельно проверили вероятность упора в CPU, и пришли к выводу, что в CPU игра не упирается.

Проще говоря: CF здесь не работает.

Splinter Cell v1.3

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 53 fps 54 fps 65 fps
2 72 fps 71 fps 80 fps

Очередные околонулевые приросты заставляют сделать вывод, что Crossfire не включился.

Splinter Cell: Pandora Tomorrow v1.31

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 63 fps 44 fps 69 fps
2 55 fps 56 fps 58 fps

В первой сцене включение A.I. привело к ощутимому падению производительности. Приростов нет.

Splinter Cell: Chaos Theory v1.05

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 43 fps 73 fps 80 fps
2 76 fps 44 fps 100 fps

Опять неоднозначный результат: ощутимый прирост в первой сцене и не менее ощутимое падение во второй.

Crossfire заработал, но следует ли этому радоваться?

Splinter Cell: Double Agent v1.02

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 33 fps 28 fps 32 fps
2 26 fps 23 fps 25 fps

CF очевидным образом не работает (из всей серии игр Splinter Cell CF кое-как работает только в той, где есть бенчмарк — симптоматично, не правда ли?)

Кроме того, во второй сцене 8800U отрисовала режим нового видения существенно иным образом: на Radeon нет искажений перспективы, присутствующих на GeForce, да и цвета существенно отличаются.

Supreme Commander v1.1.3280

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 41 fps 55 fps 44 fps
2 35 fps 65 fps 51 fps

Включение A.I. даёт ощутимую и ничем не очерняемую пользу.

Кроме того, SupCom является третьей игрой, в которой 3870 X2 в режиме CF безо всяких сомнений оказывается быстрее 8800U.

Star Wars: Jedi Knight - Jedi Academy v1.01

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 57 fps 58 fps 38 fps
2 62 fps 69 fps 68 fps

Минимальный прирост производительности после включения A.I. вызван, скорее всего, оптимизациями фильтрации. CF дал бы более внушительные приросты.

В первой сцене 8800U безнадёжно остала от 3870 X2 — но это неплохой результат для 8800U, потому как еще полгода назад видеокарты GF8 в этой игре тормозили ужасающим образом при включении опции dynamic glow.

Star Wars: Knights of The Old Republic v1.03

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 65 fps 66 fps 57 fps
2 28 fps 28 fps 41 fps

CF, разумеется, не работает. Вариант упора в CPU исключается результатом, показанным 8800U во второй тестовой сцене.

Star Wars: Knights of The Old Republic 2 - The Sith Lords v1.02

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 8 fps 8 fps 39 fps
2 13 fps 11 fps 51 fps

Нечто непонятное: крайне низкая производительность у 3870 X2, почти в 5 раз ниже, чем у конкурента.

Впрочем, вывод о том, что CF опять не работает, можно делать смело.

Test Drive Unlimited v1.66A

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 33 fps 20 fps 56 fps
2 38 fps 23 fps 51 fps

Опять двадцать пять: активизация A.I. приводит к существенному падению производительности в обеих тестовых сценах. Crossfire «наоборот».

Thief: Deadly Shadows v1.1

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 33 fps 27 fps 33 fps
2 43 fps 31 fps 44 fps

От активизации A.I. вместо приростов имеем небольшое падение производительности. Положение несколько спасает то, что один чип RV670 в 3870 X2 справляется с этой старой игрой не хуже, чем GF8800U.

TimeShift v1.2

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 38 fps 75 fps 53 fps
2 34 fps 69 fps 49 fps

После череды провальных результатов — неожиданный взлёт к вершинами (подозреваем, что эта фраза очень хорошо описывает технологии SLI и Crossfire вообще и все основанные на них видеокарты в частности...). Двукратные приросты нельзя объяснить ничем, кроме активизации CF.

Субъективно fps несколько испорчен ощутимыми лагами управления, однако даже с ними 3870 X2 оказывается заметно быстрее 8800U. TimeShift — четвёртая игра, в которой мы наблюдаем настолько очевидную картину.

Unreal Tournament 3 v1.1

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 28 fps 33 fps 33 fps
2 39 fps 31 fps 35 fps

Мы отдельно проверили упор в CPU, и пришли к выводу, что в UT3 его сейчас нет (во всяком случае, на голом уровне без ботов).

Судя по всему, включение A.I. не приводит к включению Crossfire в UT3 — что несколько странно для этой игры, но таковы результаты теста.

Viva Pinata

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 54 fps 60 fps 60 fps
2 52 fps 59 fps 59 fps

Игра явно упёрлась в ограничитель fps, однако имеющиеся приросты от включения A.I. позволяют предположить, что CF в этой игре всё-таки работает — они великоваты для приростов от одних лишь оптимизаций фильтрации.

The Witcher v1.2

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 38 fps 60 fps 53 fps
2 36 fps 41 fps 39 fps

Внушительные приросты, Crossfire явно работает и работает хорошо.

Более того, это пятая игра, в которой 3870 X2 как по результатам теста, так и по субъективным впечатлениями оказалась быстрее 8800U в этом разрешении.

Тут, однако, есть одно «но»: по неизвестной нам причине игра не позволяет на 3870 X2 включить AA 4x в разрешении 1600х1200. 8800U этой проблемой не обременена. Форсирование же AA из контрольной панели приводит к ошибкам в рендеринге теней. Но так или иначе, с AA 2x 3870 X2 оказывается быстрее 8800U.

World in Conflict v1.0006, DX10

  3870 X2 AI Off 3870 X2 AI On 8800U HQ
1 11 fps 7 fps 18 fps
2 16 fps 8 fps 39 fps

Последняя игра нашего теста опять подтверждает наше предположение о крайне плохой совместимости технологии Crossfire с DX10-рендерерами: нет не только приростов, но есть даже ощутимое падение производительности.

Более того, производительность одного чипа RV670 в этой игре находится на недопустимо низком уровне. Во второй тестовой сцене 8800U оказалась более чем в два раза быстрее 3870 X2 с отключенным A.I.

Кое-какая математика

Прежде чем переходить к оглашению выводов, давайте поиграем в игру «занимательная статистика», а именно, сведём воедино все результаты этого исследования.

Итак, для начала, по тестовым сценам, без привязки к играм. Включение Crossfire на Radeon HD 3870 X2...

  • даёт прирост производительности в 35 тестовых сценах из 102 (34,3%);
  • даёт падение производительности в 23 тестовых сценах из 102 (22,5%);
  • не даёт ощутимого результата в 44 тестовых сценах из 102 (43,2%)

Теперь давайте поделим эти сцены на игры, к которым они принадлежат. При этом правила предлагаются следующие:

  1. если хотя бы одна из сцен показывает существенный прирост, а остальные не показывают заметного снижения производительности, то считается, что игра получает пользу от многочипового рендеринга;
  2. если сцены демонстрируют как очевидный прирост, так и очевидное падение производительности, то такая игра попадает в группу «нестабильных результатов»;
  3. если в тестовых сценах из игры нет ни ярко выраженного прироста, ни ярко выраженного падения, то игра относится к играм, в которых CF не работает;
  4. если все тестовые сцены демонстрируют явное падение производительности, то игра относится в группу, на которой включение Crossfire сказывается негативно.

1. Игры, которые получают существенный прирост производительности от включения Catalyst A.I. / Crossfire:

  1. Age of Empires 3 v1.12
  2. Call of Duty 2 v1.3
  3. Crysis v1.1, DX10, 64-bit
  4. Dreamfall: The Longest Journey
  5. Far Cry v1.4
  6. Ghost Recon Advanced Warfighter v1.35
  7. Heroes of Might and Magic 5, v1.6
  8. Jade Empire
  9. Need for Speed: Most Wanted v1.3
  10. Neverwinter Nights 2 v1.10
  11. Prey v1.3
  12. Quake 4 v1.4.2
  13. S.T.A.L.K.E.R.: Shadow of Chernobyl v1.0005
  14. Supreme Commander v1.1.3280
  15. TimeShift v1.2
  16. Viva Pinata
  17. The Witcher v1.2

2. Игры, которые демонстрируют как очевидный прирост, так и очевидное падение производительности от включения Catalyst A.I. / Crossfire:

  1. Call of Duty 4: Modern Warfare v1.4
  2. Half-Life 2: Episode Two
  3. Hitman: Blood Money, v1.2
  4. Jericho
  5. Lost Planet: Extreme Conditions v1.004, DX10
  6. Splinter Cell: Chaos Theory v1.05

3. Игры, которые не демонстрируют существенного прироста либо падения производительности от включения Catalyst A.I. / Crossfire:

  1. BioShock v1.1, DX10
  2. Command & Conquer 3: Tiberium Wars v1.09
  3. Call of Juarez v1.1.1.0, DX10
  4. Colin McRae DIRT v1.2
  5. Dark Messiah of Might and Magic v1.02
  6. Ghost Recon Advanced Warfighter 2 v1.05
  7. Gothic 3 v1.6
  8. Hellgate: London v1.35, DX10, 64-bit
  9. Need for Speed: ProStreet v1.1
  10. Neverwinter Nights v1.68
  11. Prince of Persia: The Two Thrones
  12. Sin Episodes: Emergence
  13. Splinter Cell v1.3
  14. Splinter Cell: Double Agent v1.02
  15. Star Wars: Jedi Knight - Jedi Academy v1.01
  16. Star Wars: Knights of The Old Republic v1.03
  17. Star Wars: Knights of The Old Republic 2 - The Sith Lords v1.02
  18. Unreal Tournament 3 v1.1

4. Игры, которые демонстрируют очевидное падение производительности от включения Catalyst A.I. / Crossfire:

  1. Company of Heroes: Opposing Fronts v2.201, DX10
  2. Condemned: Criminal Origins
  3. The Elder Scrolls 4: Oblivion v1.2.416
  4. Gears of War v1.1, DX10
  5. Kane and Lynch: Dead Men
  6. Splinter Cell: Pandora Tomorrow v1.31
  7. Test Drive Unlimited v1.66A
  8. Thief: Deadly Shadows v1.1
  9. World in Conflict v1.0006, DX10

Результаты по группам:

  • 17/50, 34%
  • 6/50, 12%
  • 18/50, 36%
  • 9/50, 18%

При этом, если брать только новейшие DX10-рендереры, то результаты будут следующими:

  • 1/8, 12,5%
  • 1/8, 12,5%
  • 3/8, 37,5%
  • 3/8, 37,5%

А вот теперь, вооружившись этой информацией, можно перейти непосредственно к выводам.

Выводы

Итак, наше исследование подходит к концу. Давайте вернёмся к задачам, которые мы ставили перед собой в начале исследования: 1) проверить, нет ли у видеокарты Radeon HD 3870 X2 каких-либо собственных багов, ошибок в рендеринге и 2) узнать, в каких играх включение технологии многочипового рендеринга даёт результат в виде прироста производитальности.

Отвечать начнём, разумеется, с первого пункта. Ответить на него легко: протестировав огромное количество игр (49 или даже 50 штук, если считать вместе с не попавшей в статью NWN1), мы обнаружили всего два артефакта, непосредственно связанных с Radeon HD 3870 X2:

  • странный рендеринг эффекта motion blur в Call of Duty 2 и Heroes of Might and Magic 5;
  • ошибки в рендеринге видео на фоне главного меню Crysis.

В целом, качество драйверов для Radeon HD 3870 X2 заслуживает высшей оценки: каких-либо действительно серьезных проблем и ошибок нами обнаружено не было.

Ответ на второй пункт гораздо сложнее и существенно менее приятен для компании AMD.

В целом, из 102 специально подобранных тестовых сцен (подобранных так, чтобы не упираться в CPU) мы получили сколько-нибудь значительный прирост лишь в 35, что составляет 34,3% от их общего числа или, проще говоря, около трети всех сцен.

Остальные две трети поделились на 44 сцены (43,2%), в которых включение Catalyst A.I. не давало сколько-нибудь заметного результата и 23 сцены (22,5%), в которых включение Catalyst A.I. приводило к заметному падению производительности.

Именно последний результат в 22,5% заставляет нас изрядно сомневаться в правильности сделанного компанией AMD шага по исключению из драйверов Radeon HD 3870 X2 каких-либо опций управления многочиповым рендерингом. По сути, умолчательные установки драйверов приведут к тому, что 22,5% запускаемых на видеокарте игр будут работать МЕДЛЕННЕЕ И ХУЖЕ, чем они могли бы работать на той же видеокарте, если бы компания AMD не стеснялась объяснять своим пользователям, когда следует, а когда не следует использовать многочиповый рендеринг...

Технология Crossfire пока еще не настолько хороша, чтобы не давать пользователям возможности управлять ей и, более того, включать её по умолчанию (при включенном по умолчанию многочиповом рендеринге две трети протестированных приложений не получили бы никаких приростов производительности — зачем же держать её по умолчанию включенной? Ради затянувшегося самообмана?).

Если рассмотреть тестовые сцены в привязке к играм, из которых они брались, то получается, что большинство протестированных игр (36%) никак не отреагировали на появление в системе второго GPU, в то время как 34% (проще говоря, треть) продемонстрировали рост производительности, а 12% продемонстрировали как рост, так и падение производительности — в зависимости от взятой тестовой сцены. Наконец, печально, но 18% (это, согласитесь, внушительная цифра — почти 1/5 общего числа) протестированных игр продемонстрировали ОЩУТИМОЕ СНИЖЕНИЕ производительности при включении Catalyst A.I. / Crossfire.

Но что еще печальнее, среди 8 протестированных игр с DX10-рендерерами, лишь 1 продемонстрировала какой-никакой, но прирост (Crysis); 1 продемонстрировала крайне нестабильные результаты (Lost Planet); 3 существование второго GPU проигнорировали (BioShock, Call of Juarez, Hellgate: London); и, наконец, 3 (37,5%!) отреагировали на попытки многочипового рендеринга ощутимым падением производительности (Company of Heroes: Opposing Fronts, Gears of War, World in Conflict).

Общий вывод по второй задаче нашего исследования таков: чудес не бывает! За прошедшее время технология Crossfire, разумеется, не стояла на месте, и обзаводилась поддержкой всё новых и новых игр, но беда заключается в том, что, с одной стороны, всё новые и новые игры выходят всё чаще и чаще, а с другой — самые новые DX10-игры вообще в принципе плохо уживаются с технологиями многочипового рендеринга вроде Crossfire и SLI. В конечном итоге, видеокарта Radeon HD 3870 X2 показала не такой уж и плохой результат, успешно включив многочиповый рендеринг в 34% протестированных приложений. Проблема состоит в том, что 34% — это лишь 1/3 общего числа, остальные 2/3 либо продемонстрировали производительность одного из двух чипов, либо из-за конфликтов и несовместимостей показали падение производительности относительно уровня одного чипа.

На наш взгляд, это достаточно ярко показывает преждевременность безальтернативного внедрения технологий подобных SLI и CF, а также поднимает вопросы о перспективности таких технологий в принципе (ведь из 8 протестированных DX10-приложений лишь 1 получило какую-то пользу от многочипового рендеринга).

В будущем, когда драйверы для Radeon HD 3870 X2 станут достаточно зрелыми, мы еще вернёмся к этому исследованию — и, быть может, сравним новую двухчиповую видеокарту AMD с будущим двухчиповым же решением NVIDIA, с GeForce 9800GX2.

А пока, на наш взгляд, выбор очевиден. Вам он не очевиден? Тогда, в качестве шутки (именно ШУТКИ, не надо делать из этого далеко идущих выводов), заключительный итог по «производительности»:

  • в 31 из 49 (63,3%) игр GF8800U оказалась быстрее RHD3870X2;
  • в 11 из 49 (22,4%) игр GF8800U и RHD3870X2 оказались примерно равны;
  • в 7 из 49 (14,3%) игр RHD3870X2 оказалась быстрее GF8800U.

При этом, если взять сугубо DX10-проекты, то во всех 8 протестированных играх GF8800U оказалась быстрее RHD3870X2.

Поклонникам компании AMD мы рекомендуем не воспринимать этот результат близко к сердцу: вас, что называется, долго и многократно предупреждали обо всех проблемах многочиповых решений. Кроме того, компания NVIDIA в ближайшем будущем намерена тоже наступить на эти грабли, сняв с продаж видеокарты серии GF8800Ultra и заменив их на двухчиповые GF9800GX2, которые на данный момент имеют все шансы стать еще менее удачным продуктом, нежели Radeon HD 3870 X2. Да и цена, установленная компанией AMD на свою новую видеокарту, оставляет простор для сомнений: вплоне возможно, что существенно более дешевая RHD3870X2 для кого-нибудь будет лУчшим выбором, нежели, извините за каламбур, ультрадорогая GF8800U.

Мы же в ближайшее время постараемся рассказать вам о теоретических основах многочипового рендеринга, а также затронуть историю и перспективы этой технологии.

И, разумеется, будем следить за обновлениями драйверов — без них Radeon HD 3870 X2 как без крыльев.

Благодарим компанию HIS Russia за предоставленную видеокарту




Дополнительно