FAQ документации RivaTuner
Страница 11.


Я слышал, что 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 игнорировать аппаратную маску и активировать блок, даже если он помечен как сбойный. Но, как и в предыдущем случае, часть производителей использует аппаратную маскировку блоков для укладывания в спецификации, так что вы можете испытать свою удачу и попытаться включить замаскированный на аппаратном уровне блок. Просто помните, что вы делаете это на свой страх и риск. Включение блоков, не прошедших выходное тестирование при производстве, может привести к непредсказуемым последствиям, даже к выходу карты из строя.

 
Следующая статья »