FAQ документации RivaTuner

ОГЛАВЛЕНИЕ

В данном случае исправлять нечего. Владельцам видеокарты ASUS семейства V9999 крайне не рекомендуется прошивать BIOS от другой модели, т.к. это сделает полностью недостоверными показания Smart Doctor по напряжениям. Видеокарты семейства ASUS V9999 оснащаются датчиком Fintek F75373S, имеющим 4 аналоговых входа и 8-битный аналого-цифровой преобразователь, позволяя измерять напряжения максимум до 2V. Однако, ряд напряжений (Framebuffer Vddq, например) могут иметь значения выше 2V, по этой причине входные напряжения датчика Fintek приводятся к меньшим посредством фиксированных коэффициентов пересчета. Если Вы изменили BIOS видеокарты, приложение Smart Doctor обнаруживает другую модель, и использует другие коэффициенты пересчета, результатом чего являются некорректное чтение показателей напряжений.


Я слышал о возможности настройки RivaTuner для вывода значения температуры видеочипа в трее Windows, но никак не могу понять, как же включить эту функцию. Можете мне помочь с ее включением (если она вообще существует в программе)?

Да, действительно можно выводить значение любого возможного источника аппаратного мониторинга в иконку в трее Windows. Для этого щелкните правой кнопкой мыши по нужному графику (к примеру, по графику температуры), выберите «Setup» из всплывающего меню, укажите «Enable … in tray icon» и нажмите «Apply». Учтите, что эта функция работает только если RivaTuner свернута в трей (опция «Send to tray on close» включена на закладке «Settings») и включен режим фонового аппаратного мониторинга.


RivaTuner не может регулировать гамму с Catalyst 4.2. Это также происходит с Adobe Gamma и другими инструментами корректировки гаммы, имеющимися у меня. В чем проблема, и можете ли вы исправить ее?

Команда разработчиков драйверов ATI пыталась сделать их панель управления единственным доступным инструментом регулировки гаммы и намеренно исказила интерфейс прикладного программирования GDI Get/SetDeviceGammaRamp, чтобы заблокировать все сторонние утилиты гамма-коррекции. Как контрмеру, RivaTuner с версии RC15 предоставляет вам новый режим гамма-коррекции через прямой доступ к палитре ATI RAMDAC, который не зависит он трюков программистов ATI и работает с любыми драйверами Catalyst, даже с заблокированной гамма-коррекцией. Так что просто выберите это режим, для того, чтобы настройки гамма-коррекции работали. Теперь вы сами можете выбрать предпочитаемый инструмент, вместо того, который ATI принуждает вас использовать.


Почему я наблюдаю заметную разницу между температурой ядра измеряемой RivaTuner и закладкой Overdrive ATI на моей видеокарте RADEON 9800XT? RivaTuner неправильно читает информацию с датчика? Вы исправите это?

Я не буду ничего исправлять, как раз напротив, я предлагаю ATI исправить их панель управления. RivaTuner отображает единственную температуру, которая может быть получена от аппаратного датчика RADEON 9800XT, с максимально возможной точностью. ATI уже признала, что платы RADEON 9800XT не имеют термодиода расположенного внутри чипа, и температура отслеживается термистором, расположенным рядом с графическим процессором. Так что температура, отображаемая закладкой панели управления Overdrive, это всего лишь попытка аппроксимировать реальную температуру внутри чипа, добавляя постоянный сдвиг на 20C к настоящей температуре термистора. Если вы убеждены, что такая коррекция может аппроксимировать настоящую температуру ядра с точностью +/-2C, как утверждает ATI — вы вольны указать сдвиг в 20C для температур отслеживаемых RivaTuner. Что бы сделать это щелкните правой кнопкой график температур, выберите Setup из всплывающего меню, затем введите сдвиг температуры на 20C и щелкните ОК. Если вы предпочитаете видеть реальные температуры датчика вместо попыток угадать температуры внутри чипа — просто используйте настройки по умолчанию.


Я точно знаю, что мой RADEON 9800PRO основан на чипе R360, но RivaTuner определяет его R350. Вы можете исправить это?

Нет, здесь нечего исправлять, это нормальная ситуация для плат ATI. ATI PCI Device ID могут частично изменяться (strap) чрез BIOS видеокарты, так что любая плата, основанная на R350, может быть фактически превращена в R360 и наоборот изменением соответствующего байта (strapping byte) в BIOS. В пространстве регистров графического процессора отсутствует аппаратный Device ID, так что вы не можете прочитать ничего, кроме программно измененного Device ID. Скажите спасибо ATI.


Почему RivaTuner показывает дробные температуры, в отличие от целых значений, отображаемых в закладке ATI Overdrive?

Спросите ATI, не меня. Микросхема-датчик, которую они используют (LM63), может отслеживать температуру с точностью 0.125C.


Насколько я знаю, микросхема-датчик LM63 используемая для мониторинга температур на платах серии RADEON 9600XT/9800XT/X800 также может отслеживать скорость вентилятора. Это правда? Добавите ли вы мониторинг скорости вентилятора для этих плат?

Да это правда. Микросхема-датчик LM63 действительно способна отслеживать скорость вращения вентилятора и содержит вход для вывода тахометра вентилятора. Однако это вход многофункционален и также опционально может быть использован для подачи сигнала тревоги, когда отслеживаемая температура превышает запрограммированный предел. Оборудование ATI, судя по всему, использует только второй режим для этого входа, так что, к несчастью, невозможно использовать LM63 для мониторинга скорости вращения вентилятора на платах серии RADEON 9600XT/9800XT/X800.


Что за окружающая температура (ambient temperature) отображается в RivaTuner на моей видеокарте RADEON 9?00XT/X800? Откуда вы берете это значение?

На самом деле датчик LM63 может отслеживать две температуры. Первая — это внешняя температура, т.е. температура, получаемая от ASIC-термодиода внутри чипа или установленного рядом с чипом термистора. Вторая — это внутренняя температура LM63. RivaTuner называет эту температуру «окружающей». Что бы найти на печатной плате место, где эта температура снимается, просто взгляните на нее и найдите микросхему LM63 (например, на платах RADEON 9600XT вы можете найти LM63 рядом с разъемом питания вентилятора). Окружающая температура снимается как раз в этой точке.

{mospagebreak" alt=""50">Я прошил в свою видеокарту ASUS V9999 LE BIOS от ASUS V9999GT, и теперь наблюдаю разницу в показателях напряжения на чип в ASUS SmartDoctor (1.25V вместо 1.35V с новым BIOS). Однако, я не наблюдаю никакой разницы в модуле мониторинга RivaTuner на графике VID. Это можно исправить?

В данном случае исправлять нечего. Владельцам видеокарты ASUS семейства V9999 крайне не рекомендуется прошивать BIOS от другой модели, т.к. это сделает полностью недостоверными показания Smart Doctor по напряжениям. Видеокарты семейства ASUS V9999 оснащаются датчиком Fintek F75373S, имеющим 4 аналоговых входа и 8-битный аналого-цифровой преобразователь, позволяя измерять напряжения максимум до 2V. Однако, ряд напряжений (Framebuffer Vddq, например) могут иметь значения выше 2V, по этой причине входные напряжения датчика Fintek приводятся к меньшим посредством фиксированных коэффициентов пересчета. Если Вы изменили BIOS видеокарты, приложение Smart Doctor обнаруживает другую модель, и использует другие коэффициенты пересчета, результатом чего являются некорректное чтение показателей напряжений.


Я слышал о возможности настройки RivaTuner для вывода значения температуры видеочипа в трее Windows, но никак не могу понять, как же включить эту функцию. Можете мне помочь с ее включением (если она вообще существует в программе)?

Да, действительно можно выводить значение любого возможного источника аппаратного мониторинга в иконку в трее Windows. Для этого щелкните правой кнопкой мыши по нужному графику (к примеру, по графику температуры), выберите «Setup» из всплывающего меню, укажите «Enable … in tray icon» и нажмите «Apply». Учтите, что эта функция работает только если RivaTuner свернута в трей (опция «Send to tray on close» включена на закладке «Settings») и включен режим фонового аппаратного мониторинга.


RivaTuner не может регулировать гамму с Catalyst 4.2. Это также происходит с Adobe Gamma и другими инструментами корректировки гаммы, имеющимися у меня. В чем проблема, и можете ли вы исправить ее?

Команда разработчиков драйверов ATI пыталась сделать их панель управления единственным доступным инструментом регулировки гаммы и намеренно исказила интерфейс прикладного программирования GDI Get/SetDeviceGammaRamp, чтобы заблокировать все сторонние утилиты гамма-коррекции. Как контрмеру, RivaTuner с версии RC15 предоставляет вам новый режим гамма-коррекции через прямой доступ к палитре ATI RAMDAC, который не зависит он трюков программистов ATI и работает с любыми драйверами Catalyst, даже с заблокированной гамма-коррекцией. Так что просто выберите это режим, для того, чтобы настройки гамма-коррекции работали. Теперь вы сами можете выбрать предпочитаемый инструмент, вместо того, который ATI принуждает вас использовать.


Почему я наблюдаю заметную разницу между температурой ядра измеряемой RivaTuner и закладкой Overdrive ATI на моей видеокарте RADEON 9800XT? RivaTuner неправильно читает информацию с датчика? Вы исправите это?

Я не буду ничего исправлять, как раз напротив, я предлагаю ATI исправить их панель управления. RivaTuner отображает единственную температуру, которая может быть получена от аппаратного датчика RADEON 9800XT, с максимально возможной точностью. ATI уже признала, что платы RADEON 9800XT не имеют термодиода расположенного внутри чипа, и температура отслеживается термистором, расположенным рядом с графическим процессором. Так что температура, отображаемая закладкой панели управления Overdrive, это всего лишь попытка аппроксимировать реальную температуру внутри чипа, добавляя постоянный сдвиг на 20C к настоящей температуре термистора. Если вы убеждены, что такая коррекция может аппроксимировать настоящую температуру ядра с точностью +/-2C, как утверждает ATI — вы вольны указать сдвиг в 20C для температур отслеживаемых RivaTuner. Что бы сделать это щелкните правой кнопкой график температур, выберите Setup из всплывающего меню, затем введите сдвиг температуры на 20C и щелкните ОК. Если вы предпочитаете видеть реальные температуры датчика вместо попыток угадать температуры внутри чипа — просто используйте настройки по умолчанию.


Я точно знаю, что мой RADEON 9800PRO основан на чипе R360, но RivaTuner определяет его R350. Вы можете исправить это?

Нет, здесь нечего исправлять, это нормальная ситуация для плат ATI. ATI PCI Device ID могут частично изменяться (strap) чрез BIOS видеокарты, так что любая плата, основанная на R350, может быть фактически превращена в R360 и наоборот изменением соответствующего байта (strapping byte) в BIOS. В пространстве регистров графического процессора отсутствует аппаратный Device ID, так что вы не можете прочитать ничего, кроме программно измененного Device ID. Скажите спасибо ATI.


Почему RivaTuner показывает дробные температуры, в отличие от целых значений, отображаемых в закладке ATI Overdrive?

Спросите ATI, не меня. Микросхема-датчик, которую они используют (LM63), может отслеживать температуру с точностью 0.125C.


Насколько я знаю, микросхема-датчик LM63 используемая для мониторинга температур на платах серии RADEON 9600XT/9800XT/X800 также может отслеживать скорость вентилятора. Это правда? Добавите ли вы мониторинг скорости вентилятора для этих плат?

Да это правда. Микросхема-датчик LM63 действительно способна отслеживать скорость вращения вентилятора и содержит вход для вывода тахометра вентилятора. Однако это вход многофункционален и также опционально может быть использован для подачи сигнала тревоги, когда отслеживаемая температура превышает запрограммированный предел. Оборудование ATI, судя по всему, использует только второй режим для этого входа, так что, к несчастью, невозможно использовать LM63 для мониторинга скорости вращения вентилятора на платах серии RADEON 9600XT/9800XT/X800.


Что за окружающая температура (ambient temperature) отображается в RivaTuner на моей видеокарте RADEON 9?00XT/X800? Откуда вы берете это значение?

На самом деле датчик LM63 может отслеживать две температуры. Первая — это внешняя температура, т.е. температура, получаемая от ASIC-термодиода внутри чипа или установленного рядом с чипом термистора. Вторая — это внутренняя температура LM63. RivaTuner называет эту температуру «окружающей». Что бы найти на печатной плате место, где эта температура снимается, просто взгляните на нее и найдите микросхему LM63 (например, на платах RADEON 9600XT вы можете найти LM63 рядом с разъемом питания вентилятора). Окружающая температура снимается как раз в этой точке.

{mospagebreak" />

Я слышал, что RivaTuner обращается к показателям датчиков температуры через функции драйвера для видеокарт на базе NVIDIA. Это правда? Если так, то будет ли реализован прямой низкоуровневый доступ к датчикам в будущем?

Да, это так. По-умолчанию, RivaTuner использует вызовы функций драйвера для мониторинга температуры на картах на базе NVIDIA, укомплектованных датчиками температур, поддерживаемых драйверами NVIDIA. В противоположность драйверам ATI, поддерживающим только модель LM63 и совместимые, драйвер NVIDIA поддерживает широкий спектр микросхем датчиков, и предоставляет доступ к температурам ядра GPU и окружающей среды. Так что гораздо безопаснее получать данные от датчиков через драйвер NVIDIA, нежели через прямой низкоуровневый доступ к i2c шине, это значительно снижает риск коллизий на шине i2c. Однако, дистрибутив RivaTuner теперь включает в себя модули мониторинга с открытым исходным кодом, предоставляющие прямой доступ к наиболее распространенным на картах NVIDIA датчикам (MAX6648, LM89/99). Если Ваша видеокарта укомплектована одним из таких датчиков, вы можете опционально выбрать источник значений температуры через диалог свойств источников в модуле мониторинга.


Почему наблюдается стабильное различие в 10C между значениями температуры в RivaTuner и SpeedFan для моей видеокарты MSI NX6800?

Пожалуйста, прочтите ответ на предыдущий вопрос. По-умолчанию, RivaTuner использует более безопасный мониторинг температуры на уровне драйвера вместо прямого доступа к датчику. Драйвер NVIDIA корректирует всегда имеющую место быть неадекватность показаний датчиков посредством добавления фиксированных, специфических для каждой модели датчика, поправок к значению температуры, полученному с датчика. Поправка для датчика MAX6648, устанавливаемого на MSI NX6800, составляет 10C. Если Вам нужно видеть исходные значения температуры, Вы можете настроить свойства источника значений температуры в модуле мониторинга RivaTuner для чтения значений напрямую с датчика.


Я слышал, что RivaTuner может использоваться для выключения компьютера при превышении температуры чипа критического рубежа. Это так?

Да, это так. Вы можете установить предельные значения показателей в модуле мониторинга RivaTuner для выполнения выключения системы в случае перегрева GPU. Для этого нужно выполнить последовательность действий:

  1. Нажмите кнопку «Enable background monitoring» на панели инструментов в окне мониторинга чтобы убедиться, что RivaTuner будет продолжать наблюдение даже после закрытия окна.
  2. Щелкните правой кнопкой по графику «Core temperature» и выберите «Setup» из контекстного меню.
  3. Нажмите кнопку «Add new threshold».
  4. Наберите имя для нового предела, к примеру, «Температура выключения».
  5. Задайте значение предела, к примеру, 90C.
  6. Задайте путь и параметры запуска к приложению, запускаемому при достижении предела. Есть несколько способов выключения компьютера из командной строки, пользователи Windows XP могут воспользоваться приложением shutdown.exe, входящим в комплект ОС:

— Нажмите «Browse» и выберите местоположение shutdown.exe, обычно это C:\Windows\System32\shutdown.exe

— Введите «-s -t 0 -f» в поле «Command line». Эти параметры задают выключение компьютера (-s), нулевую задержку перед началом выключения (-t 0) и принудительное завершение всех запущенных программ (-f). Вы можете обратиться к встроенной помощи утилиты shutdown.exe для получения большей информации о ключах запуска.


Я слышал о NVStrap-драйвере RivaTuner, но у меня не ни малейшего представления как его использовать. Вы можете помочь мне?

RivaTuner содержит панель конфигурации драйвера NVStrap для Windows 2000/XP/9x/ME, которая позволяет вам устанавливать / удалять, а также конфигурировать параметры драйвера. Просто щелкните на кнопке настройки устройства в главной закладке, затем выберите кнопку «Customize low-level system» для того, чтобы активировать диалоговое окно «low-level system tweaks» и получить доступ к закладке «NVStrap driver».


Я не могу найти закладку «NVStrap driver» в диалоговом окне «Low-level system tweaks». Какие предположения?

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

  1. Файл NVStrap.sys должен присутствовать в папке Tools\NVStrap.
  2. Первая по счету видеокарта должна быть не ниже GeForce256, и выбрана как цель настройки в главной закладке RivaTuner. Драйвер NVStrap конфигурирует ваш VGA адаптер перед загрузкой ядра операционной системы, и в это время, только первичный VGA адаптер может быть программирован. Вы не сможете использовать драйвер NVStrap, если ваша система загружается на не-NVIDIA VGA адаптере.

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


Разъясните, пожалуйста, принцип программной модификации NV40.

Внутренняя логическая структура процессора NV40 очень гибкая, в частности, количество используемых пиксельных и вершинных конвейеров легко управляемо путем программирования специальных конфигурационных регистров процессора. Состояние каждого конвейера отражается в определенном бите конфигурационного регистра, логическое значение бита «1» означает, что конвейер активен, «0» — отключен и не используется. Эта технология позволяет создавать модификации видеокарт, основанные на ядре NV40, с различной конфигурацией конвейеров, к примеру, 16 пиксельных — 6 вершинных, 12 пиксельных — 5 вершинных, 8 пиксельных- 4 вершинных. Так что любой процессор NV40 может быть запрограммирован на использование 1-4 пиксельных блоков (4-16 пиксельных конвейеров) и 1-6 геометрических блоков (вершинных конвейеров) путем маскирования соответствующих битов в конфигурационном регистре. Однако изготовители чипов не могут добиться 100% выхода полностью годных чипов, часть чипов получается с дефектами в одном или нескольких блоках. Поэтому после производства все чипы проходят тестирование, и блоки, не прошедшие испытание, отключается путем так называемого аппаратного маскирования, реализуемого путем распайки комбинации резисторов на упаковке чипа. Аппаратная маска эффективно блокирует использование сбойных блоков, делая соответствующий бит в конфигурационном регистре аппаратно фиксированным со значением «0» до тех пор, пока включен соответствующий бит в маске. Маска заставляет чип игнорировать все попытки выставить значение бита в регистре в «1», что делает активацию отключенного блока путем использования BIOS и программных средств для изменения конфигурационного регистра невозможной. К счастью, аппаратная маска сама хранится в регистре, значение которого не отражается на работе GPU. Она лишь позволяет программам получать информацию о том, какие именно блоки отключены, но не изменяет что-либо в работе видеопроцессора. Истинная маска, определяющая возможность программирования битов в конфигурационном регистре, хранится в другом регистре, который инициализируется видеоBIOS с использованием значения из регистра аппаратной маски. Ее возможно перепрограммировать, разрешив графическому процессору задействовать все блоки, в том числе и аппаратно замаскированные.

На стадии прохождения POST при включении компьютера видеоBIOS закрывает маскированные блоки от включения с использованием значения из регистра аппаратной маски. Ряд производителей видеокарт дополнительно отключают блоки видеопроцессора путем так называемого программного маскирования, то есть BIOS просто не включает блок, даже если он не отключен на аппаратном уровне. В основном это относится к GeForce 6800, у которых только один физически отключенный пиксельный блок, и, для укладывания в спецификацию, один вершинный блок отключают программно в видео-BIOS.

RivaTuner предоставляет два способа включения пиксельных/вершинных блоков на картах, основанных на чипах NV40. Первый — наиболее безопасный — вы можете включить только программно замаскированные блоки, отключенные в BIOS производителем видеокарты по ряду причин (обычно для укладывания в рекомендованную спецификацию). Процент таких видеокарт, по нашей статистике, очень низок, около 5%. Однако, вероятность успешного разблокирования такой карты практически равна 100%, поскольку отключены абсолютно исправные блоки, только из маркетинговых соображений.

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