Полное описание Riva Tuner. Часть 2-я. Назначение и описание настроек, входящих в секцию Low-level.

11.09.2004



Введение

В первой части статьи, мы подробно расмотрели патч-скрипты и пресеты предлагаемые программой RivaTuner.
В этой, 2-ой части, описания программы, мы рассмотрим функции, входящие в секцию Low-level. Доступ к ней осуществляется из главного окна программы (Main) через механизм всплывающих панелей.

Вызов секции Low-level на видеокартах NVIDIA, ATI.

Рисунок 1, а.
Вызов секции Low-level на видеокартах NVIDIA, ATI.
Обратите внимание на строчку с информацией об установленной видеокарте, битности шины памяти и ревизии чипа.


Для видеоадаптеров на базе чипов Radeon отображается так же количество включенных пиксельных конвейеров для чипов, на которых оно не фиксировано (например, R350, R420).

Рисунок 1, б.
Для видеоадаптеров на базе чипов Radeon отображается так же количество включенных пиксельных конвейеров для чипов, на которых оно не фиксировано (например, R350, R420).

На этом рисунке в вы можете видеть совершенно новую возможность программы-это отображение активных пиксельных и вертексных конвейеров на видеокартах 6800-ой серии.

Рисунок 1, в.
На этом рисунке в вы можете видеть совершенно новую возможность программы-это отображение активных пиксельных и вертексных конвейеров на видеокартах 6800-ой серии.

Low-level system tweaks

Секция включает в себя:

  1. Low-level system tweaks — набор инструментов для управления низкоуровневыми системными настойками, с закладками:
    • Overclocking (думаю, что в представлении не нуждается).
    • AGP — инструмент управления низкоуровневыми настройками AGP-порта.
    • NVStrap driver — эксклюзив программы, необходимый для изменения PCI deviceID (например, для программной переделки игровых видеоадаптеров в профессиональные), а так же управления Side Band и FastWrites. Владельцы карт на базе NV40 могут поэкспериментировать с программно заблокированными вертексными/пиксельными конвейерами при помощи опции Active pixel/vertex configuration. Закладка отсутствует для видеоадаптеров на базе графических чипов ATI.
    • Fan — инструмент для управления скоростью вращения вентиляторов на видеокартах, выполненных на базе чипов R360 и X800 c референсной системой охлаждения.
  2. Low-level refresh rate settings — набор инструментов для управления настройками частоты развертки со следующими закладками:
    • Refresh overrider — инструмент создания правил для переопределения частот развёртки монитора.
    • Monitor Driver Wizard — инструмент создания собственного драйвера монитора.
  3. Low-level Color Adjustment — инструмент создания собственной низкоуровневой (т.е. не зависящей от типа установленного видеоадаптера и версии драйвера) цветовой схемы.
  4. Graphics Subsystem Diagnostic Report — информационный отчет о состоянии видеоподсистемы Вашего компьютера.
  5. Hardware monitoring — текущий мониторинг Вашей видеокарты.
  6. Reload display driver — инструмент для перезагрузки драйвера вашего видеоадаптера без общей перезагрузки системы.


  7. Кроме, этого из главного окна нам доступна следующая опция:
  8. Target adapter (Выбор адаптера) — если установлено более одного адаптера дисплея, то можно выбрать необходимый из списка (применяется для мультимониторных систем).

Рассмотрим вышеперечисленные опции более подробно.


Overclocking

Для видеокарт серии FX (и выше) данная закладка ОТСУТСТВУЕТ. Связано это, в первую очередь, с особенностями взаимодействия драйверов с аппаратной частью чипов семейства FX (и выше), для остальных же, более "пожилых", видеокарт на базе чипов NVIDIA, поддерживается низкоуровневый разгон. Это карты на базе Riva TNT / GeForce 256 / GeForce 2 (все разновидности) / GeForce 3 (все разновидности) / GeForce 4 (все разновидности). Низкоуровневый разгон, поддерживается так же для видеокарт Radeon 8500, 9х00 и X800 во всех разновидностях.

Вид закладки для остальных видеокарт NVIDIA и ATI.

Рисунок 3.
Вид закладки для остальных видеокарт NVIDIA и ATI.

Рассмотрим подробнее каждую из настроек закладки «Overclocking»:

  • Чекбокс Enable low level hardware overclocking (Включить низкоуровневый разгон) — эта опция позволяет включать низкоуровневый разгон ядра и видеопамяти.
    Низкоуровневый разгон не используетcя драйвером и задает частоты ядра и памяти через прямой доступ к генератору частоты видеокарты. Для обеспечения правильной работы модуля низкоуровневого разгона RivaTuner должен определить значения частот ядра и памяти по умолчанию. Для корректного определения этих параметров рекомендуется перезагрузка. Вам будет предложено перезагрузить систему после включения этой опции (кнопка «Reboot»). Но, опытные пользователи могут игнорировать эту рекомендацию и определить значения частот по умолчанию без перезагрузки системы (кнопка «Detect now»). Не используйте этот режим, если Вы не уверены, что RivaTuner показывает корректные значения частот по умолчанию (пример: разогнали карту в «PowerStrip», включили чекбокс «Enable low level hardware overclocking». В качестве дефолтных в таком случае определятся частоты, выставленные в «PowerStrip») в полях «Текущее значение частоты ядра» и «Текущее значение частоты памяти».


    Примечания:

    • RivaTuner автоматически возвращает частоты ядра и памяти на значения по умолчанию после выключения низкоуровневого разгона.
    • Вы никогда не увидите целых значений в полях «Текущее значение частоты» и «Текущее значение памяти». Все частоты генерируются с помощью 13500 / 14318 / 27000 кГц кварца. Некоторые целые значения частот просто не могут быть сгенерированы от вышеперечисленных частот. В этом случае будет сгенерирована возможная ближайшая величина (например, 458.176 МГц вместо 460 МГц).

  • Core clock (частота ядра), Memory clock (частота памяти) — эти ползунки позволяют вам настраивать частоты ядра и памяти.


    Примечания:

    • Восклицательный знак на иконках ядра и памяти показывает, что частоты вышли из диапазона разгона драйвера. Этот диапазон подсвечивается на ползунках (от 90% до 125% относительно частот по умолчанию). Значения частот входящие в данный диапазон не являются ни «безопасными», ни «гарантированными». Так же как и значения выходящие за пределы данного диапазона не являются гарантированно опасными. Разгонный потенциал карты от конкретного ее экземпляра.
    • Диапазон частот, который вы можете установить, рассчитывается RivaTuner на базе частот по умолчанию. По умолчанию их можно настраивать в диапазоне от 50% до 150% относительно исходных частот, чего достаточно в большинстве случаев. Однако вы можете переопределить верхний предел, изменяя ключ реестра MaxClockLimit до 300% включительно.
    • Частота памяти может быть изменена только с 14 МГц шагом на некоторых DDR-платах (например, GeForce3).

  • Apply Overclocking at Windows Startup — не забудьте поставить «галочку» в этом чекбоксе, в противном случае при перезагрузке системы частоты сбросятся на номинальные.
  • Overclocking profile settings — инструмент для создания профилей разгона и их последующей загрузки через Launcher (подробнее этот вопрос освещен в статье «Примеры оптимизации качества и скорости компьютерных игр с помощью программы Riva Tuner 2.0») или через данную вкладку.
  • Restore clock frequencies after suspended mode — чекбокс, позволяющий, восстановить настройки разгона после использования спящего / ждущего режима. Требует присутствия программы в системном трее.
  • More — единственная опция доступная на всех типах видеоадаптеров NVIDIA. Позволяет управлять генерацией частоты при изменении дефолтных установок частоты памяти.

Закладка More для видеоадаптеров NVIDIA.

Рисунок 4, а.
Закладка «More» для видеоадаптеров NVIDIA.

Вам предлагаются следующие варианты настоек:

  • Генерация частоты:
    • Low (по умолчанию)
    • Normal
    • High
    • Maximum
    • Custom — предназначена для опытных пользователей и позволяет управлять генерацией частоты по индивидуальным настройкам.
    Применяя данные настройки, вы сможете максимально возможно приблизить генерируемую частоту к тем значениям, которые вы выбрали. Разумеется, самый быстрый режим представляет собой одновременно и самый нестабильный, хотя это не означает, что «глюки» обязательно будут. Но вы должны представлять, что любое вмешательство в работу аппаратной части видеоадаптера, может быть причиной его нестабильной работы.
  • Fake DDR workaround — опция для устранения следующей проблемы:
    RivaTuner может показывать двойную частоту памяти на видеокарта GeForce2 MX200 / MX400 и GeForce4 MX420. Это вызвано аппаратной особенностью генератора частот, который может аппаратно делить на два частоту MPLL. Двойной MPLL используется на видеокартах с DDR памятью, но некоторые производители так же могут использовать его на GeForce2 MX200 / MX400 и GeForce4 MX420 с конфигурацией модулей памяти 4Мх16 SDR. RivaTuner содержит список таких видеокарт в своей базе данных. Это позволяет корректировать частоту памяти, деля её на два, когда это необходимо. RivaTuner может использовать эвристический алгоритм для обнаружения таких случаев, когда она не может найти видеокарту в своей базе данных. Это позволяет правильно отображать частоту памяти на большинстве известных видеокарт. К сожалению, не возможно обнаружить такие проблемы на видеокартах с медленной (133МГц) 4Мх16 SDR памяти. RivaTuner пытается обнаружить такую проблему автоматически, когда эта опция стоит в «auto». В этом случае Вы можете использовать эту опцию для устранения этой проблемы. Установите её в положение «force on» для того, что бы RivaTuner показывала половинную частоту памяти. Также Вы можете установить опцию в «force off» для того, что бы увидеть реальную частоту MPLL.

Предупреждение:

Эта опция влияет на отображение частоты в модуле низкоуровневого разгона.


Для видеокарт семейства Radeon закладка «More» имеет следующий вид:

ATI low-level overclocking properties.

Рисунок 4, б.
ATI low-level overclocking properties.
Как видно из иллюстрации реализация возможностей управления отличается, от той, что доступна для карт на базе чипов NVIDIA.

Аналогично видеокартам NVIDIA имеются фиксированные установки:

  • Low (по умолчанию),
  • High,
  • а так же Custom.
    Последняя настройка активирует ползунок и позволяет плавно управлять генерацией частоты (принцип действия аналогичен NV-based cards).
  • Show effective memory frequency — выбор способа отображения частоты работы DDR памяти по эффективной или реальной частоте.

AGP

Данная закладка позволяет управлять режимом работы AGP порта на низком уровне, т.е. без учета настроек установленной версии драйвера. Тем самым, данная закладка позволяет сообщать драйверу видеоадаптера те данные об AGP порте, которые необходимы, например, для корректной работы видеоадаптеров на некоторых материнских платах, имеющих проблемы с реализацией режимов Fast Write, Side Band или стандартов 3.0 или 2.0 AGP.

Рисунок 5.

Элементы:

  • AGP transfer rate — выбор режима работы.
    Возможные варианты:
    • AGP 1.0 — 1х, 2х.
    • AGP 2.0 — 1х, 2х, 4х.
    • AGP 3.0 — 4х, 8х.
  • AGP sideband addressing — отключение/включение поддержки SBA.
  • AGP fastwrites — отключение / включение поддержки FW.
  • Apply AGP settings at Windows startup — чекбокс для применения выбранных настроек при старте операционной системы.
  • Startup settings — отображение режима работы AGP (см. Рисунок 5).

Примечания:

  • При функционировании материнской платы в режиме AGP 3.0 опция «AGP sideband addressing» недоступна.
  • При изменении режима работы AGP необходима перезагрузка системы.
  • При некорректно выбранных настройках возможно зависание системы, при перезагрузке в большинстве случаев неверные или невозможные настройки сбрасываются в режим «по умолчанию».
  • При изменении настроек «на лету», для предотвращения зависания, настоятельно рекомендуется предварительно изменить их в секции «System tweaks» или внести изменение в работу драйвера видеокарты, предварительно разблокировав соответствующую закладку драйвера.

NVStrap driver (только для видеокарт на базе процессоров NVIDIA)

Весьма необычная функция популярного твикера, наделавшая в свое время очень много шума. Заполучить "на халяву" практически все функции профессиональных карт на обычной игровой карте, всего лишь скачав и установив RivaTuner ( в некоторых случаях дополнительно модифицировав драйвера) такая возможность пришлась по душе многим профессионалам. Но и для простого "геймера" данная закладка представляет определенный интерес..

Рисунок 6, a.
Внешний вид закладки для видеокарт FX и ниже (рис.6) и 6800 серии (рис.6а).

Элементы:

  • AGP sideband addressing support.
    Назначение настройки - управление опцией SBA видеоадаптера. При этом совершенно не обязательно, чтобы БИОС видеокарты имел такую поддержку. Программа позволяет "включить" данную функцию, тем самым, избавив вас от рискованного занятия - перепрошивки БИОС. Однако, зачастую бывает и совершенно обратный вариант, т.е. необходимость отказа от данной опции. И здесь NVStrap driver может так же пригодиться.
    Доступны 3 варианта:

    • Determined by VGA BIOS (по умолчанию)
    • Force on (форсировано включение опции)
    • Force off (форсировано отключение опции)
    Единственное условие — это поддержка sideband addressing материнской платой.
  • AGP fastwrites support — полная аналогия предыдущей опции по включению или выключению поддержки FastWrites.
  • Graphics adapter identification — позволяет вам сменить PCI Device ID для программной переделки GeForce в Quadro или наоборот.
    Доступны 3 варианта:
    • Determined by hardware (по умолчанию)
    • GeForce (форсировано определение карты как GeForce)
    • Quadro (форсировано определение карты как Quadro)
    • и Custom (по выбору пользователя, только для опытных!)
  • Use ROM straps for PCI ID programming — опция позволяющая NVStrap driver использовать альтернативную технику перепрограммирования PCI Device ID. Это позволяет обойтись без различных патч-скриптов для драйвера, с целью обхода защиты. Строго рекомендуется держать данную опцию включенной (при смене PCI Device ID).


    Примечания:

    • Данная опция активна на видеоадаптерах FX- серии и выше.

  • Active pixel/vertex units configuration — инструмент для активации программно заблокированных пиксельных и/или вертексных конвейеров на видеокартах 6800-ой серии. Впрочем, возможен и обратный вариант (например для тестирования).
    Доступны 2 варианта:
    • Determined by VGA BIOS (по умолчанию)
    • Custom
  • Кнопка Customize - открывает доступ к окну, в котором вы сможете осуществить управление конвейерами.

Учитывая огромный интерес к данной функции, не ослабевающий до сих пор, рассмотрим её более подробно:

Предварительные шаги.

  • Для определения возможности такой переделки, перед манипуляциями, проконтролируйте строку "SW units mask" секции NVIDIA VGA BIOS information отчета о видеоподсистеме на закладке Graphics Subsystem Diagnostic Report(см.ниже). Если вы видите там "none", то конфигурация Вашей видеокарты определена аппаратными средствами и, наоборот, если Вы видите что-то отличное (например, pixel 0001b, vertex 000000b), то у вас есть высокие шансы, чтобы деблокировать программно отключенные юниты.
  • Если в сеции Graphics Subsystem Diagnostic Report присутствует строчка HW units mask то для попытки разблокировки необходимо активировать чекбокс Allow enabling hardware masked units. Шансов разблокировки гораздо меньше, но они все таки они есть. Данный пункт может заинтересовать владельцев карт на чипе NV40. Отмечу так же, что чип NV44A не имеет заблокированных, нельзя не отметить и тот факт, что, по имеющимся у нас сведениям, чипы NV43 rev. A4 так же не имеют шансов на разблокирование конвейеров в отличии от ревизии A2.

Карты на чипе NV41, аналогично перечисленным выше чипам разблокированию не подлежит.

Внимание!
Для понимания работы данной опции внимательно прочитайте FAQ к программе!

  • Allow enabling hardware masked units — опция, позволяющая разблокировать аппаратно заблокированные конвейеры. На закладке «Custom graphic processor configuration» данные конвейеры отмечены в графе «HW mask».


    Внимание!
    Вы используете эту опцию на свой страх и риск, ибо включение конвейеров, не прошедших тест, может привести как к некорректной работе видеоадаптера (в виде артефактов изображения) так и к выходу его из строя! Только для опытных пользователей!

    Наконец все приготовления позади, начинаем рассматривать диалог "Custom graphic processor configuration"

    Рисунок 6, б. Вид закладки до процесса разблокирования конвейеров. В нашем случае программно заблокированных конвейеров нет. Заблокировано 4 пиксельных и один вертексный конвейер.

    Информационная строка (в верхней части диалога):

    • Def: Cur: Tgt: - показ конфигурации вертексных и пиксельных конвейеров по умолчанию, в текущем состоянии и то, которое, будет применено после перезагрузки системы. Конструктивно включение только одного пиксельного конвейера невозможно. Вы можете оперировать с, так называемыми, квадами, т.е. группами по 4-е конвейера. Исключение составляет и NV44, конвейеры которого сгруппированы парами. Вертексные конвейеры, напротив, включаются по одному.Структура ядра Вашего видеоадаптера представлена в графе bit field/bit mask.
    • Description - поле для отображения описания каждого бита. Pixel unit - соответствует кваду (либо паре для NV44) пиксельных конвейеров. Vertex unit- каждому из вертексных конвейеров.
    • State- текущий статус бита.
    • HW masked- поле для отражения наличия аппаратной блокировки (присутствует только на NV40).
    • Reset to default - возврат к конфигурации по умолчанию
    • Reset to current - возврат к текущей конфигурации.

    Рисунок 6, c.

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


    И последняя опция закладки NVStrap:

    • Unlock Professional capabilities -данная опция разблокирует профессиональные возможности на NV4x графических процессорах. Используйте эту возможность когда трансформируете графический адаптер 6X00 серии в его профессиональный клон. Т.е. выбирая в секции Graphics adapter identification значение - Quadro.
      Так же как и с разблокированием конвейеров, эта опция не будет работать на NV41 и NV43 ревизии A4.
      Нельзя не отметить и еще одно обстоятельство, касающееся карт с мостом HSI. Идентификатор моста физически не перепрограммируется. Но это ни в коем случае не является помехой при использовании перепрограммирования Graphics adapter identification посредством NVStrap. При этом системой видеокарта будет по-прежнему определяться как GeForce., но, не смотря на это, все профессиональные свойства адаптера будут доступны (за исключением перечисленных выше чипов).

    Fan (только для видеокарт на базе процессоров ATI R360 и R420)

    Управление скоростью вращения вентилятора для карт на базе R360 и R420, оснащенных сенсором LM36 и референсной системой охлаждения. Теперь вы можете выбирать между динамической подстройкой в зависимости от температуры, или же зафиксировать 100% скорость для увеличения эффективности отвода тепла ценой увеличения шума.

    Рисунок 6, e.


    Low-level refresh rate settings

    Состоит из двух закладок:

    • Refresh overrider
    • Monitor driver wizard.

    Refresh overrider

    Утилита для перехвата «на лету» данных об устанавливаемых разрешении и частоте развертки и замене на выбранные пользователем.
    Например, для разрешения проблем с запуском игр таких как «Halo» (для запуска обязательно необходим режим 60 Hz) и «Star Wars: KOTOR» (устанавливаются только режимы с рефрешем 85 Hz). Активируется при помощи чекбокса «Enable refresh overrider».

    Рисунок 7.

    Пользователям предлагается три режима использования «refresh overrider»:

    • В режиме perfomance RivaTuner перехватывает все вызовы WM_DISPLAYCHANGE и переопределяет частоту развёртки непосредственно в обработчике этого сообщения.
      Это может приводить в некоторых случаях к игнорированию выбранных настроек некоторыми приложениями, этот режим не вносит никакой дополнительной нагрузки на центральный процессор, но может быть несовместим с некоторыми приложениями.
    • В режиме blend RT следит за нитью текущего приложения, ожидая вызова WM_DISPLAYCHANGE, после чего переопределяет частоту вертикальной настройки.
      Это обеспечивает лучшую совместимость, но дополнительно загружает CPU.
    • В режиме compatibility RT делает то же самое, но отслеживает все нити всех процессов системы.
      Этот режим даёт максимальную совместимость, но может повлечь за собой снижение общего быстродействия системы.

    — вызов окна «refresh override rule editor».


    Рисунок 8.

    Интерфейс закладки позволяет написать правило для определенного разрешения или же сразу для нескольких.
    Кнопки:

    • — минимальные значения для вертикального и горизонтального разрешения, глубины цвета, частоты обновления для которого пишется правило.
      При нажатии данной кнопки в выпадающем списке выберите нужное для вас значение в формате «верт.развертка х гор. развертка (глубина цвета ), частота обновления».
      После этого, в левых окошечках Display mode (pixels x pixels) match criteria, Color depth (bits per pixel ) match criteria и Refresh rite match criteria появятся значения соответствующие минимальным для создаваемого правила. Эти значения берутся из параметров, прописанных в драйвере монитора.
    • — выбор, аналогично предыдущему пункту, для максимальных значений создаваемого правила.
      При этом, заполняются правые окошечки.
    • — в случае создания правила для конкретного разрешения и глубины цвета.

    Ну и разумеется возможность отмены предусмотрена так же. Кроме того, Вы имеете возможность вручную установить эти значения.

    Пример заполнения отражен на Рисунке 8:
    Refresh override rule — собственно создаваемое правило.
    Set:

    • Max supported — всегда применяется максимально возможная частота.
    • «_____» Hz — всегда применяется выбранная вами частота, при условии её поддержки драйвером.

    Примечания:

    • Пользование данной опцией возможно только при нахождении RT в памяти.
    • Как решение проблемы 60Гц в Windows 2000 / XP, для карт на базе чипов NVIDIA, рекомендуется использование встроенного мастера 60Hz refresh wizard (при использовании версии драйвера до 53.03 или средствами драйвера (53.03 и выше)).

    Monitor driver wizard

    Средство для создания собственного драйвера монитора или телевизора, для последующей инсталляции вместо «родного» драйвера (для телевизора — драйвера монитора по умолчанию) для устранения проблем с частотой обновления.

    Рисунок 9.

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


    Примечания:

    Кнопка «Get EDID info» неактивна, если ваш монитор не совместим с DDC (Display Data Channel — канал передачи монитором сведений о себе по PnP) или драйвер не сохранил EDID (Extended Display Identification Data — расширенные данные идентификации монитора) в реестре Windows.


    Low-level Color Adjustment

    Рисунок 10, а.

    Элементы управления:

    • Apply this color scheme at Windows startup — выбор этой опции автоматически применит текущую цветовую схему при запуске Windows.
    • Brightness (Яркость) / Contrast (Контраст) / Gamma (Цветовая гамма) — эти ползунки позволяют Вам настраивать значения яркости, контраста и цветовой гаммы для каждого или для всех RGB-каналов. Эти настройки применяются к Direct3D/OpenGL играм так же, как и к рабочему столу.
    • Выпадающий список каналов — Этот список позволяет Вам выбрать цветовой канал, который будет управляться ползунками (Яркость, Контрастность или Гамма). Вы можете настраивать R, G или B каналы индивидуально, либо все три канала сразу.
    • Выпадающий список способов регулировки: classic B/G/C mode / custom color curve — Вы можете выбрать классический регулятор цветов и гаммы или воспользоваться режимом произвольной цветовой кривой, как на контрольной панели NVIDIA, позволяющим начертить произвольную кривую для каждого из цветовых каналов.
      Такой режим позволяет вам создавать собственные цветовые шаблоны, которые невозможно получить регуляторами яркости и гаммы (например, температура цвета) или создавать другие сложные цветовые режимы (например, инверсные цвета).

    Рисунок 10, б.

    Элементы:

    • Control via: GDI gamma ramp/ direct access to RAMDAC palette — выбор алгоритма коррекции гамма-кривой уровня GDI или прямого доступа к регистрам палитры RAMDAC (только для дисплеев, присоединенных к первичному RAMDAC) для всех поддерживаемых графических процессорах NVIDIA и ATI.
      Эта возможность была добавлена после того, как команда разработчиков драйверов ATI попыталась заблокировать работу всех сторонних инструментов для регулировки гаммы в Catalyst 4.2, эмулировав некорректный результат вызова функции GDI API Set / GetDeviceGammaRamp. Теперь низкоуровневый модуль гамма коррекции RivaTuner не зависит от выдумок программистов ATI и работает с любым набором драйверов, даже с заблокированной гамма коррекцией.
      Кроме того, в отличие от гамма-коррекции на уровне GDI, новый режим не накладывает ограничений на форму гамма кривой, поэтому вы можете задавать любую схему изменения цвета, например, полностью монохромный чёрно-зелёный режим.
    • Color scheme settings — эта кнопка позволяет сохранить текущие цветовые настройки как цветовую схему, которая будет добавлена в расположенный рядом список. Вы можете активизировать эту цветовую схему позже выбрав её из этого списка.

    Примечания:

    Вы можете связать цветовую схему, которую Вы создали, с элементом запуска через закладку Launcher (Запуск).


    Graphics subsystem diagnostic report

    Рисунок 11.

    Report categories (категории отчёта) — этот список позволяет выбрать категории, которые RivaTuner включит в отчёт о графической подсистеме. Список категорий зависит от текущего выбранного адаптера.

  • • В качестве иллюстрации приведем примеры фрагментов отчетов для видеокарт GeForce FX 5600 Ultra, Radeon 9800Pro и GeForce 6800.

    Отчет по видеокарте GeForce FX5600U rev.1:

    $ffffffffff ---------------------------------------------------
    $ffffffffff Display adapter information
    $ffffffffff ---------------------------------------------------
    $0000000000 Description: NVIDIA GeForce FX 5600 Ultra
    $0000000001 Vendor ID : 10de (NVIDIA)
    $0000000002 Device ID: 0311
    $0000000003 Location: bus 1, device 0, function 0
    $0000000004 Bus type: AGP revision 3.0
    $0000000005 AGP status: enabled
    $0000000006 AGP rate: 4x 8x supported, 8x selected
    $0000000007 AGP SBA: hardwired, enabled
    $0000000008 AGP FW: supported, enabled
    $0000000009 Base address 0: ce000000 (memory range)
    $000000000a Base address 1: c0000000 (memory range)
    $000000000b Base address 2: none
    $000000000c Base address 3: none
    $000000000d Base address 4: none
    $000000000e Base address 5: none
    $ffffffffff ---------------------------------------------------
    $ffffffffff NVIDIA specific display adapter information
    $ffffffffff ---------------------------------------------------
    $0100000000 Graphics core: NV31 revision A1
    $0100000001 Hardwired ID: 0311 (ROM strapped to 0311)
    $0100000002 Memory bus: 128-bit
    $0100000003 Memory type: DDR (RAM configuration 06)
    $0100000004 Memory amount: 131072KB
    $0100000005 Core clock: 234.000MHz
    $0100000006 Memory clock: 390.000MHz (780.000MHz effective)
    $0100000007 Reference clock: 27.000MHz
    $ffffffffff ---------------------------------------------------
    $ffffffffff NVIDIA VGA BIOS information
    $ffffffffff ---------------------------------------------------
    $1100000000 Title: GeForce FX 5600 Ultra BIOS
    $1100000002 Version: 4.31.20.40
    $1100000001 BMP version: 5.27
    $1100000200 Core clock: 235MHz
    $1100000201 Memory clock: 250MHz
    $1100010000 Perf. level 0: 235MHz/350MHz/1.22V
    $1100010001 Perf. level 1: 350MHz/350MHz/1.45V
    $1100020000 VID bitmask: 00000001b
    $1100020100 Voltage level 0: 1.22V, VID 00000000b
    $1100020101 Voltage level 1 : 1.45V, VID 00000001b
    

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

    А вот фрагменты отчетов по видеоадаптерам Radeon 9800Pro и GeForce 6800:

    Отчет по видеокарте Radeon 9800Pro:

    $ffffffffff ---------------------------------------------------
    $ffffffffff Display adapter information
    $ffffffffff ---------------------------------------------------
    $0000000000 Description : RADEON 9800 PRO (DNA 2.9.4.9)
    $0000000001 Vendor ID : 1002 (ATI)
    $0000000002 Device ID : 4e48
    $0000000003 Location : bus 1, device 0, function 0
    $0000000004 Bus type : AGP revision 3.0
    $0000000005 AGP status : enabled
    $0000000006 AGP rate : 4x 8x supported, 8x selected
    $0000000007 AGP SBA : hardwired, enabled
    $0000000008 AGP FW : supported, enabled
    $0000000009 Base address 0 : d0000000 (memory range)
    $000000000a Base address 1 : 0000c000 (I/O range)
    $000000000b Base address 2 : e1000000 (memory range)
    $000000000c Base address 3 : none
    $000000000d Base address 4 : none
    $000000000e Base address 5 : none
    $ffffffffff ---------------------------------------------------
    $ffffffffff ATI specific display adapter information
    $ffffffffff ---------------------------------------------------
    $0900000000 Graphics core : R350 (8x1)
    $0900000002 Memory bus : 256-bit
    $0900000001 Memory type : DDR2 SGRAM / SDRAM
    $0900000003 Memory amount : 256MB
    $0900000004 Core clock : 378.000MHz
    $0900000005 Memory clock : 351.000MHz (702.000MHz effective)
    $0900000006 Reference clock : 27.000MHz
    $ffffffffff ---------------------------------------------------
    $ffffffffff Memory timings
    $ffffffffff ---------------------------------------------------
    $0900000100 WR latency : 1.0
    $0900000101 CAS latency : 5
    $0900000102 CMD latency : 0.0
    $0900000103 STR latency : 1.5
    $0900000110 TRCDRD,RAS to CAS read : 6
    $0900000111 TRCDWR,RAS to CAS write : 4
    $0900000112 TRP ,Row precharge : 5
    $0900000113 TRAS ,Row active : 11
    $0900000114 TRRD ,Row active to row active command : 3
    $0900000115 TR2W ,Read to write turnaround : 8
    $0900000116 TWR ,Write recovery : 3
    $0900000117 TW2R ,Write to read turnaround : 4
    $0900000118 TW2R ,Write to read turnaround/same bnk : 3
    $0900000119 TR2R ,Read to read turnaround : 2
    $ffffffffff ---------------------------------------------------
    $ffffffffff ATI VGA BIOS information
    $ffffffffff ---------------------------------------------------
    $0a00000000 Title : R350 Samsung DDR2 BIOS - P/N 11...
    $0a00000001 Date/time : 2003/04/04 10:06
    $0a00000002 Core clock : 378.000MHz
    $0a00000003 Memory clock : 351.000MHz
    $0a00000004 Reference clock : 27.000MHz
    $0a00000005 Dot clock range : 200.000MHz - 400.000MHz
    $0a00000006 Sys.clock range : 300.000MHz - 800.000MHz
    $0a00000007 Mem.clock range : 300.000MHz - 800.000MHz
    

    Отчет по видеокарте GeForce 6800:

    $ffffffffff ---------------------------------------------------
    $ffffffffff Display adapter information
    $ffffffffff ---------------------------------------------------
    $0000000000 Description : NVIDIA GeForce 6800
    $0000000001 Vendor ID : 10de (NVIDIA)
    $0000000002 Device ID : 0041
    $0000000003 Location : bus 1, device 0, function 0
    $0000000004 Bus type : AGP revision 3.0 (AGP 2.0 mode)
    $0000000005 AGP status : enabled
    $0000000006 AGP rate : 1x 2x 4x supported, 4x selected
    $0000000007 AGP SBA : supported, enabled
    $0000000008 AGP FW : supported, enabled
    $0000000009 Base address 0 : e0000000 (memory range)
    $000000000a Base address 1 : d8000000 (memory range)
    $000000000b Base address 2 : e1000000 (memory range)
    $000000000c Base address 3 : none
    $000000000d Base address 4 : none
    $000000000e Base address 5 : none
    $ffffffffff ---------------------------------------------------
    $ffffffffff NVIDIA specific display adapter information
    $ffffffffff ---------------------------------------------------
    $0100000000 Graphics core : NV40 revision A1 (12x1,5vp)
    $0100000001 Hardwired ID : 0041 (ROM strapped to 0041)
    $0100000002 Memory bus : 256-bit
    $0100000003 Memory type : DDR (RAM configuration 06)
    $0100000004 Memory amount : 131072KB
    $0100000005 Core clock : 372.937MHz
    $0100000006 Memory clock : 425.250MHz (850.500MHz effective)
    $0100000007 Reference clock : 27.000MHz
    $ffffffffff ---------------------------------------------------
    $ffffffffff NVIDIA VGA BIOS information
    $ffffffffff ---------------------------------------------------
    $1100000000 Title : WinFast A400 VGA BIOS
    $1100000002 Version : 5.40.02.12
    $1100000001 BMP version : 5.28
    $1100000100 BIT version : 1.00
    $1100010000 Perf. level 0 : 325MHz/350MHz/1.20V
    $1100020000 VID bitmask : 00000011b
    $1100020100 Voltage level 0 : 1.10V, VID 00000000b
    $1100020101 Voltage level 1 : 1.20V, VID 00000001b
    $1100020102 Voltage level 2 : 1.40V, VID 00000010b
    $1100000003 GPU units mask : 16x1,6vp
    

    Именно эта информация, подчас помогает разобраться с проблемами возникающими при установке «свежекупленной видеокарты/мат.платы» в ваш компьютер, в том числе и участникам нашей конференции. А в последнем примере оценить шансы программной активации конвейеров.

    Примечание:

    • Вы можете использовать кнопку «Capture» («Захват») после изменения списка категорий для обновления выбранного отчёта.
    • Вы можете использовать список категорий для упрощённой навигации в окне предварительного просмотра отчёта.
      Щёлкните два раза на любой категории для перехода в эту категорию в окне предварительного просмотра.
    • RivaTuner сохраняет список категорий отчёта, которые Вы выбрали, и автоматически восстанавливает его, когда Вы открываете этот диалог.

    Hardware monitoring

    Вид закладки на видеокартах поддерживающих мониторинг

    Рисунок 12, а.
    Вид закладки на видеокартах поддерживающих мониторинг.


    Вид закладки на видеокартах без мониторинга температуры или с нереференсной системой мониторинга или его отсутствии

    Рисунок 12, б.
    Вид закладки на видеокартах без мониторинга температуры или с нереференсной системой мониторинга или его отсутствии.

    Весьма полезная закладка при помощи, которой вы сможете проконтролировать температуру и тактовые частоты вашей видеокарты, а так же наглядно увидеть реальное быстродействие карты в приложениях Direct 3D/Open GL благодаря возможности измерения fps (с версии 2.0 RC 15.4).

    Полезна закладка и владельцам карт c раздельным регулированием 2D/3D (FX-серия, 6Х00), для выяснения причины "тормозов" в играх и борьбой с throttling'ом. Собственно сброс частоты на графике еще не повод для паники. Это вполне нормальный режим работы видеокарт серии FX и выше в случае, если драйвер обнаруживает, что видеокарта фактически простаивает (например, длительная загрузка уровня игры). Однако, некоторые серии драйверов могут некорректно управлять изменением частоты, вызывая её снижение в 3D приложениях до уровня 2D частот. Но, делая выводы о "неправильном драйвере", не следует все-таки забывать, что это скорее частный случай. В общем же случае сброс частоты - есть свидетельство проблем в работе видеокарты, особенно если он сопровождается записью события в системном журнале или на закладке . Наблюдение за температурой возможно лишь в случае поддержки данной функции на уровне железа. Интерфейс программы очень удобен в плане сопоставления, к примеру, температуры и текущей частоты ядра и fps Отдельно отмечу карты некоторых производителей, таких как ASUS или Gigabyte оснащенные собственной нереференсной системой мониторинга. Увы, но узнать о "здоровье" видеокарты этих вендоров вы сможете ТОЛЬКО при помощи фирменных утилит (например AsusSmartDoctor).

    Для мониторинга частоты кадров (fps) необходимо (важно!) загрузить RivaTunerStatisticsServer после этого при переходе в 3D режим вы получите весьма наглядный график реальной производительности карты. Весьма полезная функция для оценки реального, а не "попугайного" быстродействия карты. Кроме этого вы сможете использовать OSD для контроля текущей частоты и других параметров прямо в процессе игры.

    Примечания:

    • RivaTunerStatisticsServer имеет собственный диалог, позволяющий настроить параметры его работы. А инструмент создания профилей позволяет, к примеру, игнорировать приложения, обладающие собственным инструментам подсчета fps.

    Вид диалога Setup утилиты RivaTunerStatisticsServe

    Рисунок 12, б1.
    Вид диалога Setup утилиты RivaTunerStatisticsServe

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

    В списке общих настраиваемых параметров графика имеются регулируемые пределы графика, масштаб разметки и задаваемое смещение. Задаваемое значение смещения было специально введено, чтобы позволить владельцам RADEON 9800XT синхронизовать температуру ядра в RivaTuner с температурой в Overdrive. Некоторые источники данных (например 'core VID') также имеют собственные настраиваемые параметры, специфичные для их типа данных. Смотрите более детальную информацию в FAQ.

    Вы можете настраивать каждый источник данных для мониторинга. Это можно сделать либо через команду "Setup" контекстного меню соответствующего графика, либо по нажатию на кнопку Setup (под списком источников).

    Широкие возможности по работе с данными предоставляет контекстное меню

    Рисунок 12, в.
    Широкие возможности по работе с данными предоставляет контекстное меню

    Внимание!

    К сожалению функции доступа I2C экспортируемые набором драйверов Catalyst не предоставляют прямого доступа к портам DVI I2C, где находятся датчики RV360 и R420. На этих платах для связи с чипами датчиков RivaTuner использует низкоуровневый доступ к контроллеру ATI I2C, поэтому существует риск конфликта доступа на I2C при использовании RivaTuner совместно с другими инструментами, работающими с шиной ATI I2C на низком уровне. Для этого, автором программы-Алексеем Николайчуком был предложен открытый стандарт синхронизации, позволяющий утилитам избегать подобного рода проблем. На данный момент его корректно поддерживают Riva Tuner, ATITool и Everest (то есть эти утилиты могут запускаться одновременно без риска конфликта).

    Будьте внимательны при совместном использовании с другими программами мониторинга.

    Итак, рассмотрим предлагаемые возможности более подробно:

    Кнопки главного окна закладки (слева направо)

    Кнопки главного окна. Обратите внимание на строку состояния, которая информирует о текущих настройках мониторинга

    Рисунок 12, в.
    Кнопки главного окна. Обратите внимание на строку состояния, которая информирует о текущих настройках мониторинга

    • Enable background monitoring - кнопка включения/выключения мониторинга в фоновом режиме.
    • Pause monitoring - временный останов мониторинга (пауза)
    • Clear history - очистка/сброс истории показаний
    • Always on top - вывод окна мониторинга поверх всех окон.
    • Toggle status bar visibility - убрать/показать строку состояния мониторинга.
    • Log to file - включение записи лог-файла.
    • Open log - открытие директории с лог-файлами (по умолчанию корневая папка программы)
    • Setup - кнопка открывающая доступ к закладке Hardware monitoring setup



    Hardware monitoring setup

    Рисунок 12, д.

    • Data polling interval - задание интервала съема показаний программой (в миллисекундах).

      Примечания:

      • Избегайте слишком маленького интервала (менее 500 мс), особенно при включении опции Enable background monitoring. Это может привести к существенному замедлению работы компьютера.

    • Log file setting - группа настроек, отвечающих за лог файл.
    • Browse - кнопка позволяющая переопределить каталог и имя файла, в который будет вестись лог.
    • Stop logging when log file exceeds this value - при установке данного флажка запись лог-файла прекращается при достижении размера, указанного в окне. При этом программа информирует об этом, возникающим в этот момент, диалогом.
    • Recreate existing log files - флажок, активирующий открытие нового лог файла с каждой сессией программы (например при перезагрузке системы).
    • Data sources - поле с доступными параметрами для мониторинга. Вы можете отключить не интересующие Вас. Кроме этого строки с параметрами мониторинга несут информацию о дополнительных возможностях отображения в системном трее или в виде всплывающей подсказки и о выводе показаний на OSD.
    • Setup - кнопка, открывающая диалог monitoring data source setup.

    Рисунок 12, e.

    Grid settings

    • Max value limit - задание максимальной координаты по оси "Y". Значение по умолчанию зависит от типа источника данных. Например, для fan duty cycle - это 100%, для тактовых частот чипа/памяти - 1500MHz. Что не всегда удобно. Вы можете выставить то значение которое Вас устраивает. Например, ваша карта разогнана до 500 МГЦ по чипу и вполне логично будет для читабельности графиков частот, в качестве максимального значения выбрать 510 МГЦ.
    • Grid spacing - задание количества линий координатной сетки. Чем больше выставлено значение тем "мельче" будет сетка.
    • Min value limit - аналогично предыдущему, но для минимального значения (по умолчанию "0"). И аналогично можно предположить, что вряд ли частота чипа упадет до "0", поэтому выбираем значение близкое к минимальному значению частоты.


    Graph settings

    • Value offset - параметр, позволяющий скорректировать показания программы, заданием поправки. Например для синхронизации показаний мониторинга программы и драйверов Catalyst на видеокартах на базе чипа R360, о чем говорилось выше.
    • Fixed height (pixels) - фиксация высоты в пикселях поля графика.


    Tray icon settings

    • Show … (название параметра)…. in tray icon tooltip - показ текущего значения контролируемого параметра виде всплывающей подсказки.
    • Show … (название параметра)…. in tray icon - показ текущего значения контролируемого параметра вместо иконки программы.

    Примечания:

    • Необходимо чтобы была активирована функция Enable background monitoring.



    On-screen display settings

    • Show… (название параметра)….in on-screen display - показ текущего значения контролируемого параметра на экранное табло

    Примечания:

    • Не забудьте загрузить RivaTunerStatisticsServer.



    Thresholds settings

    Настройки создания порогов. Для чего это нужно? Вот несколько примеров:

    1. Выключение машины при достижении температурой определённого предела. Это поможет избежать фатальных последствий.
    2. Автоматизации загрузки RivaTunerStatisticsServer, привязав его к определенному значению частоты ядра.
    3. Управление частотами в зависимости от температуры
    4. Загрузка нужного профиля для 3D приложения и т.д. (порог на графике частоты кадров).

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



    General threshold's settings s settings

    • (название параметра)…thresholds name - поле для ввода названия.
    • Value - поле для подстановки значения порога.
    • Minimum threshold crossing period (ms) - в данном поле задается специфичный временной промежуток между регистрацией двух пересечений выбранного порога (вверх и вниз). По умолчанию Riva Tuner использует независимый период при пересечении предела вверх или вниз.
    • Treat missing… (название параметра)… as - эта опция может быть использована для форсирования обработки неправильных значений контролируемого параметра как ожидаемых, и может быть полезна при мониторинге источников наподобие "Framerate", когда модуль не получает никаких данных, так как не запущено ни одного 3D приложения. Как пример, Вы можете определить для условия значение 0 для источника "Framerate", затем включить опцию "Treat missing framerate as -1" для определения момента запуска любого 3D приложения как события пересечения порога.
    • Application to launch on upward/downward threshold crossing - выбор приложений, которые будут запускаться при пересечении порогов вверх и вниз. Предуcмотрено использование параметров командной строки.

    Примечания:

    • Необходимо чтобы была активирована функция Enable background monitoring.



    Reload display driver

    Reload display driver

    Рисунок 13.

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


    Заключение

    По мере выхода новых версий программы статья будет корректироваться в соответствии с новыми функциями, добавленными в новых версиях.
    Если вы считаете необходимым внести в текст статьи дополнения / исправления свяжитесь со мной через личные сообщения на этом сайте или создав тему в форуме «МИРовые программы».
    При подготовке статьи использовались материалы статьи «Сравнительный анализ самых популярных твикеров для видеокарт на базе NVIDIA — RivaTuner и GeForce Tweak Utility» c разрешения администрации сайта.


    Благодарности

    Автор благодарит:

    • за помощь в части консультирования по работе программы с видеокартами Radeon и за предоставленные скриншоты Александра Габуру a.k.a. Алекс Джи.
    • за помощь в подготовке статьи и консультации Dr.Evil‘а.
    • спасибо за помощь в части освещения возможностей программы по видеокарте GF 6800 посетителей нашей конференции albon, TysoN и sugar
    • за рецензирование и ценные замечания, автора программы Алексея Николайчука a.k.a. Unwinder,

    Сергеев Максим a.k.a max-sever