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

ОГЛАВЛЕНИЕ

RivaTuner может работать в двух режимах и настраивать вашу графическую подсистему на уровне драйвера дисплея (видеокарты) или в режиме низкоуровневого доступа. На уровне драйвера дисплея (видеокарты) RivaTuner изменяет настройки через реестр и напрямую вызывает функции драйвера при необходимости исполнения некоторых операций (запрос и установка частот чипа и памяти, обновление контекста оверлея, изменение цветовой схемы и т.п.). В этом режиме RivaTuner может считывать некоторые значения настроек (напр. настройки AGP) напрямую с графической карты, но он не использует низкоуровневый доступ к железу для изменения чего-либо. В режиме низкоуровневого доступа RivaTuner работает напрямую с вашей видеокартой. Когда вы делаете любые изменения в этом режиме, RivaTuner обычно не использует Windows API или драйвер дисплея (видеоадаптера), и напрямую программирует вашу видеокарту.

Как работает RivaTuner? Это обычный твикер реестра?

Да, вначале это была утилита настройки реестра. Сейчас RivaTuner может работать в двух режимах и настраивать вашу графическую подсистему на уровне драйвера дисплея (видеокарты) или в режиме низкоуровневого доступа.
На уровне драйвера дисплея (видеокарты) RivaTuner изменяет настройки через реестр и напрямую вызывает функции драйвера при необходимости исполнения некоторых операций (запрос и установка частот чипа и памяти, обновление контекста оверлея, изменение цветовой схемы и т.п.). В этом режиме RivaTuner может считывать некоторые значения настроек (напр. настройки AGP) напрямую с графической карты, но он не использует низкоуровневый доступ к железу для изменения чего-либо.
В режиме низкоуровневого доступа RivaTuner работает напрямую с вашей видеокартой. Когда вы делаете любые изменения в этом режиме, RivaTuner обычно не использует Windows API или драйвер дисплея (видеоадаптера), и напрямую программирует вашу видеокарту.


Могу я закрыть RivaTuner после изменения настроек драйвера? В этом случае изменения останутся в силе?

Да, конечно. Все настройки драйвера сохраняются в реестре, и вы можете безопасно закрывать RivaTuner или даже удалить его с винчестера — настройки все равно будут работать. Необязательно загружать RivaTuner при запуске Windows для применения ваших настроек. Есть только одна опция, требующая присутствия RivaTuner в памяти — «Restore clock frequencies after suspended mode». Опытные пользователи также могут сохранять RivaTuner резидентом для использования модуля мониторинга датчиков, встроенного редактора реестра и модуля низкоуровневой диагностики для отслеживания состояния.


Как насчет Модуля низкоуровневого разгона? Будет ли он работать, если RivaTuner не загружается при загрузке Windows?

Да, будет. RivaTuner просто добавляет себя с командным ключом '/S' в секцию автозапуска реестра, когда вы включаете любую из низкоуровневых настроек (настройку AGP, разгон или цветовую коррекцию) при запуске Windows. В этом случае RivaTuner загружается при старте Windows, используя startup daemon (процедура, конфигурирующая систему при загрузке в зависимости от сделанных вами настроек) и немедленно самовыгружается из памяти.


Как я могу полностью удалить RivaTuner из моей системы?

Всего лишь запустите деинсталлятор из меню «Пуск» или «Установки и удаления программ» в панели управления. Это удалит RivaTuner с вашего жесткого диска и удалит все специфические настройки RivaTuner из вашего реестра.


А как насчет специфических настроек драйвера, которые я сделал с помощью RivaTuner? Они останутся после удаления RivaTuner?

Да, останутся. RivaTuner не делает никаких изменений в настройках драйвера при удалении. Если вы хотите восстановить настройки драйвера по умолчанию, используйте функцию RivaTuner: «Установить все настройки драйвера по умолчанию» до удаления программы. Также вы можете сохранить настройки драйвера в preset, а затем просто восстановить настройки с этого preset до удаления RivaTuner.
Чтобы сделать снимок состояния «до- RivaTuner» настроек драйвера, выполните следующее:

  1. Откройте закладку «Launcher» и щелкните кнопку «Add new menu item», затем выберете «Regular menu item type» и нажмите ОК. Появится редактор пунктов меню.
  2. Введите имя нового пункта. Например, «Точка восстановления «до-RivaTuner»
  3. Отметьте опцию «Associated preset», затем нажмите кнопку «Create» чтобы создать пресет, содержащий текущие настройки драйвера.

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


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

Нет, такая стратегия использования драйвера была реализована специально, начиная с версии RC12, для совместимости RivaTuner с быстрым переключением пользователей в Windows XP. Начиная с этой версии, RivaTuner использует стратегию работы драйвера «установка — старт — загрузка — выгрузка» вместо «установка — старт- загрузка — выгрузка — стоп — удаление». Тем не менее, предыдущий режим работы (установка-старт-загрузка-выгрузка-стоп-удаление) также может быть включен параметром реестра IODriverUninstallBehaviour.


Где вы берете информацию обо всех этих настройках? Вы работаете в NVIDIA?

Нет, я не работаю в NVIDIA. Я всего лишь недовольный владелец видеокарты NVIDIA и я захотел получить от видеокарты все, на что способна она и драйверы. Я профессиональный программист и обратный инжиниринг — это мое хобби, так что я просто достаю информацию из драйвера, используя SoftICE, IDA и некоторые другие утилиты. У меня были почти все видеокарты от NVIDIA, начиная с Riva128, но я никогда не был удовлетворен интерфейсом панели настроек драйвера. Это немного странно, что программисты из NVIDIA не разрешают нам менять все возможные настройки через панель настроек драйвера. Вот почему я начал писать мою собственную утилиту.


Что такое база данных RTD и как я могу ее использовать?

База данных RTD это всего лишь список ключей реестра, которые вы можете просматривать и редактировать во встроенном редакторе реестра. RivaTuner использует файлы *.RTD для хранения информации о настройках драйвера. Разные версии драйвера хранят свои настройки в ключах реестра, размещенных в различных ветках реестра, так что информация для каждой версии драйвера размещена в отдельных базах данных. База данных для каждой версии драйвера содержит список ключей реестра используемых этим драйвером. Также в базу данных включены значения по умолчанию, и описание дли каждого ключа реестра. Вы не делаете никаких изменений в вашем реестре, когда открываете базу данных в RivaTuner, вы только загружаете список ключей реестра, которые могут быть изменены через встроенный редактор реестра.


Нужно ли загружать новую базу данных *.RTD после установки новых драйверов?

Не волнуйтесь о базах данных до тех пор, пока Вы не соберетесь редактировать реестр с помощью вкладки «PowerUser». Забудьте о базах данных, если Вы не являетесь опытным пользователем и не используйте эту вкладку. Остальные возможности RivaTuner абсолютно не зависят от загруженной в настоящий момент базы данных, эта вкладка является дополнительным средством для опытных пользователей, не затрагивающим напрямую ни одного модуля RivaTuner. Так что Вы можете спокойно пользоваться программой, даже если на закладке «PowerUser» загружена устаревшая база данных. RivaTuner правильно обнаружит любой поддерживаемый драйвер и позволит изменять все поддерживаемые опции.


*.RTP пресет — это скрипт, который может добавлять или удалять записи в вашем реестре. Он похож на REG файл, но имеет ряд преимуществ:

  1. Windows 9x и Windows 2000, Windows XP хранят настройки в системозависимых ключах реестра. Поэтому Ваши *.REG файлы могут работать некорректно на другом компьютере или на Вашем после переустановки драйверов. RivaTuner использует макроимена для экспорта и импорта пресетов, поэтому они всегда работают правильно.
  2. *.REG файлы не могут удалять ключи реестра. Пресеты могут.
  3. Файлы пресетов могут содержать в себе ключи реестра, зависимые от версии драйвера и аппаратных средств.

Вы можете использовать заранее созданные пресеты (находящиеся в папке «Presets») или создавать свои собственные, используя встроенный редактор реестра. Эти пресеты интегрируются в оболочку Explorer, поэтому Вы можете запустить какой-нибудь *.RTP файл, чтобы импортировать его. Вы так же можете запустить пресет с помощью RivaTuner . Следуйте следующим пунктам:

  1. Откройте вкладку «Launcher» и нажмите на кнопку «Add new item». Появится диалоговое окно редактора меню.
  2. Введите название нового меню. Например «Apply quality optimized settings».
  3. Щёлкните на опцию «Associated preset», выберете Ваш пресет и закройте диалоговое окно редактора меню.

Появился новый пункт меню. Теперь вы можете запустить пресет, ассоциированный с этим меню, двойным щелчком мыши. Когда RivaTuner минимизирован в системный трей, Вы можете запустить программу из контекстного меню (клик правой кнопкой на иконку RivaTuner в системном трее для его открытия).


Мне нужен пресет для Quake III. Где я могу его скачать?

Вам не нужны пресеты для всех игр. Я добавил пресеты лишь для игр, которые не могут работать нормально без специальной настройки драйвера (например, все игры серии NFS требуют включение «table fog emulation» и нестандартную схему выравнивания текселей; игры, базирующиеся на движке Unreal, выглядят намного лучше с негативным LOD bias и вещественным форматом W-buffer в 16-bit режимах и т.п.). Для остальных игр вы можете использовать пресеты «High quality» (Высокое качество) и «High performance» (Высокая производительность).


Некоторые настройки (например, automatic mipmapping) заблокированы в RivaTuner. Как я могу включить заблокированные настройки?

RivaTuner блокирует некоторые настройки в следующих трех случаях:

  1. Настройки заблокированы, если аппаратная часть не поддерживает их. Например, TNT/TNT2 чипы не поддерживают анизотропную фильтрацию текстур. GeForce/GeForce2/GeForce3 чипы не поддерживают automatic mipmapping, быструю трилинейную фильтрацию и т.п.
  2. Настройки заблокированы, если драйверы не поддерживают их. Например, опция «Enable S3TC quality trick» поддерживается только Detonator 6.47 и выше.
  3. Настройки заблокированы, если операционная система не поддерживает их. Например «Use busmastering mode for video» поддерживается только Windows 9x.

Лучший путь определить, почему настройка блокирована (серого цвета) — нажать на кнопку «?», а затем щелкнуть на интересующую вас опцию. Появится контекстно-зависимая помощь с описанием данной опции и подсказками, почему данная настройка заблокирована.


Я заметил, что RivaTuner создаёт проблемы 3DMark2001 на моей системе. Он аварийно завершает работу с сообщением об ошибке «P_D3D::DRV_allocateMap — device does not support bump normal maps». Это ошибка в RivaTuner? Можете ли Вы исправить её?

Нет, это не ошибка. Эта проблема вызвана несовместимостью между установленными форматами текстур в RivaTuner 2.0 RC9 и Detonator 27.xx. NVIDIA добавила новый бит возможностей к ключам реестра D3D_52971801 (зашифрованный SurfaceFormatsDX7) и D3D_52971801 (зашифрованный SurfaceFormatsDX8) в драйверах 27.xx. Этот бит позволяет Direct3D драйверу экспортировать D3DFMT_Q8W8V8U8 формат пикселя, и он не должен быть установлен на pre-27.xx драйверах, но он должен быть установлен на новых драйверах. К сожалению, нет возможности сделать настройки формата пикселя прямо совместимыми, потому что драйвер не разрешает устанавливать неиспользуемые биты и сбрасывает эти ключи реестра к значениям по умолчанию, когда хотя бы один дополнительный бит установлен. Так что единственный способ решения этой проблемы это ждать обновленного RivaTuner. RivaTuner 2.0 RC10 полностью совместим с 27.xx, но эта проблема в будущем может появиться снова, если NVIDIA добавит новые биты возможностей формата текстур.


Настройки AGP в RivaTuner не работают правильно в моей системе. В чем проблема?

К сожалению, настройки AGP в драйвере не работают на ряде платформ (в особенности на не-Intel). В большинстве построенных на чипсетах Intel компьютеров эти настройки работают нормально, но на ряде чипсетов они могут игнорироваться или приводить к ошибке операционной системы. Например, в системах на чипсете VIA Apollo 133A настройки скорости передачи по шине AGP игнорируются, а включение AGP FastWrites приводит к зависанию компьютера. Для изменения параметров AGP шины на таких компьютерах используйте на выбор: настройки BIOS материнской платы, настройки драйвера AGP контроллера, модуль низкоуровневых AGP настроек RivaTuner или утилиты, напрямую программирующие регистры устройств PCI (PowerStrip, WPCREDIT, ZTAGPTool).


Я уверен, что моя видеокарта поддерживает возможности AGP Fast-Writes или Sideband addressing, но эти настройки в RivaTuner недоступны. Как их активировать?

Прежде всего, вам нужны как минимум GeForce256 и драйвер версии 5.32 и выше для управления FastWrites, и драйвер 6.34 для управления SBA. Во-вторых, прочитайте предыдущий вопрос. Эти настройки могут приводить к зависанию или краху системы, поэтому в RivaTuner по умолчанию отключены. Если у вас есть представление о том, что такое SAFE MODE операционной системы и «синий экран», вы можете включить эти настройки RivaTuner через редактирование реестра:

[HKEY_LOCAL_MACHINE\Software\Unwinder\RivaTuner\Detonator\Global]
«LockDangerSettings»=dword:00000000

{mospagebreak" alt=""10">Что такое *.RTP пресет и как я могу его использовать?

*.RTP пресет — это скрипт, который может добавлять или удалять записи в вашем реестре. Он похож на REG файл, но имеет ряд преимуществ:

  1. Windows 9x и Windows 2000, Windows XP хранят настройки в системозависимых ключах реестра. Поэтому Ваши *.REG файлы могут работать некорректно на другом компьютере или на Вашем после переустановки драйверов. RivaTuner использует макроимена для экспорта и импорта пресетов, поэтому они всегда работают правильно.
  2. *.REG файлы не могут удалять ключи реестра. Пресеты могут.
  3. Файлы пресетов могут содержать в себе ключи реестра, зависимые от версии драйвера и аппаратных средств.

Вы можете использовать заранее созданные пресеты (находящиеся в папке «Presets») или создавать свои собственные, используя встроенный редактор реестра. Эти пресеты интегрируются в оболочку Explorer, поэтому Вы можете запустить какой-нибудь *.RTP файл, чтобы импортировать его. Вы так же можете запустить пресет с помощью RivaTuner . Следуйте следующим пунктам:

  1. Откройте вкладку «Launcher» и нажмите на кнопку «Add new item». Появится диалоговое окно редактора меню.
  2. Введите название нового меню. Например «Apply quality optimized settings».
  3. Щёлкните на опцию «Associated preset», выберете Ваш пресет и закройте диалоговое окно редактора меню.

Появился новый пункт меню. Теперь вы можете запустить пресет, ассоциированный с этим меню, двойным щелчком мыши. Когда RivaTuner минимизирован в системный трей, Вы можете запустить программу из контекстного меню (клик правой кнопкой на иконку RivaTuner в системном трее для его открытия).


Мне нужен пресет для Quake III. Где я могу его скачать?

Вам не нужны пресеты для всех игр. Я добавил пресеты лишь для игр, которые не могут работать нормально без специальной настройки драйвера (например, все игры серии NFS требуют включение «table fog emulation» и нестандартную схему выравнивания текселей; игры, базирующиеся на движке Unreal, выглядят намного лучше с негативным LOD bias и вещественным форматом W-buffer в 16-bit режимах и т.п.). Для остальных игр вы можете использовать пресеты «High quality» (Высокое качество) и «High performance» (Высокая производительность).


Некоторые настройки (например, automatic mipmapping) заблокированы в RivaTuner. Как я могу включить заблокированные настройки?

RivaTuner блокирует некоторые настройки в следующих трех случаях:

  1. Настройки заблокированы, если аппаратная часть не поддерживает их. Например, TNT/TNT2 чипы не поддерживают анизотропную фильтрацию текстур. GeForce/GeForce2/GeForce3 чипы не поддерживают automatic mipmapping, быструю трилинейную фильтрацию и т.п.
  2. Настройки заблокированы, если драйверы не поддерживают их. Например, опция «Enable S3TC quality trick» поддерживается только Detonator 6.47 и выше.
  3. Настройки заблокированы, если операционная система не поддерживает их. Например «Use busmastering mode for video» поддерживается только Windows 9x.

Лучший путь определить, почему настройка блокирована (серого цвета) — нажать на кнопку «?», а затем щелкнуть на интересующую вас опцию. Появится контекстно-зависимая помощь с описанием данной опции и подсказками, почему данная настройка заблокирована.


Я заметил, что RivaTuner создаёт проблемы 3DMark2001 на моей системе. Он аварийно завершает работу с сообщением об ошибке «P_D3D::DRV_allocateMap — device does not support bump normal maps». Это ошибка в RivaTuner? Можете ли Вы исправить её?

Нет, это не ошибка. Эта проблема вызвана несовместимостью между установленными форматами текстур в RivaTuner 2.0 RC9 и Detonator 27.xx. NVIDIA добавила новый бит возможностей к ключам реестра D3D_52971801 (зашифрованный SurfaceFormatsDX7) и D3D_52971801 (зашифрованный SurfaceFormatsDX8) в драйверах 27.xx. Этот бит позволяет Direct3D драйверу экспортировать D3DFMT_Q8W8V8U8 формат пикселя, и он не должен быть установлен на pre-27.xx драйверах, но он должен быть установлен на новых драйверах. К сожалению, нет возможности сделать настройки формата пикселя прямо совместимыми, потому что драйвер не разрешает устанавливать неиспользуемые биты и сбрасывает эти ключи реестра к значениям по умолчанию, когда хотя бы один дополнительный бит установлен. Так что единственный способ решения этой проблемы это ждать обновленного RivaTuner. RivaTuner 2.0 RC10 полностью совместим с 27.xx, но эта проблема в будущем может появиться снова, если NVIDIA добавит новые биты возможностей формата текстур.


Настройки AGP в RivaTuner не работают правильно в моей системе. В чем проблема?

К сожалению, настройки AGP в драйвере не работают на ряде платформ (в особенности на не-Intel). В большинстве построенных на чипсетах Intel компьютеров эти настройки работают нормально, но на ряде чипсетов они могут игнорироваться или приводить к ошибке операционной системы. Например, в системах на чипсете VIA Apollo 133A настройки скорости передачи по шине AGP игнорируются, а включение AGP FastWrites приводит к зависанию компьютера. Для изменения параметров AGP шины на таких компьютерах используйте на выбор: настройки BIOS материнской платы, настройки драйвера AGP контроллера, модуль низкоуровневых AGP настроек RivaTuner или утилиты, напрямую программирующие регистры устройств PCI (PowerStrip, WPCREDIT, ZTAGPTool).


Я уверен, что моя видеокарта поддерживает возможности AGP Fast-Writes или Sideband addressing, но эти настройки в RivaTuner недоступны. Как их активировать?

Прежде всего, вам нужны как минимум GeForce256 и драйвер версии 5.32 и выше для управления FastWrites, и драйвер 6.34 для управления SBA. Во-вторых, прочитайте предыдущий вопрос. Эти настройки могут приводить к зависанию или краху системы, поэтому в RivaTuner по умолчанию отключены. Если у вас есть представление о том, что такое SAFE MODE операционной системы и «синий экран», вы можете включить эти настройки RivaTuner через редактирование реестра:

[HKEY_LOCAL_MACHINE\Software\Unwinder\RivaTuner\Detonator\Global]
«LockDangerSettings»=dword:00000000

{mospagebreak" />

RivaTuner показывает, что возможность SBA шины AGP включена в моей системе, но другие утилиты сообщают, что SBA отключена. Что не так?

Похоже, что у вас видеокарта и материнская плата стандарта AGP 3.0, и вы используете утилиты, не знающие о AGP 3.0 спецификации. Согласно опубликованной спецификации AGP 3.0, поддержка AGP SBA обязательна для AGP 3.0 видеокарта, так что SBA всегда включено в режиме работы AGP 3.0 и бит SBA_ENABLE, отвечающий за управление AGP SBA не используется до тех пор, пока система не перейдет в режим AGP 2.0. Некоторые утилиты игнорируют эти нововведения и продолжают использовать прежний механизм определения состояния SBA и для режима AGP 3.0, проверяя не использующийся бит SBA_ENABLE. RivaTuner учитывает специфику AGP 3.0 и всегда показывает, что SBA включена, игнорируя состояние SBA_ENABLE до тех пор, пока определяет, что система работает в режиме AGP 3.0. Но если вы понимаете эту особенность, но все равно хотите видеть актуальное состояние SBA_ENABLE видеокарты и северного моста чипсета материнской платы, вы можете активировать прежний механизм определения через редактирование записи реестра ForceAGP30SBADetection.


Я использовал другую утилиту-твикер до RivaTuner, и в ней было гораздо больше Direct3D и OpenGL опций. Как я могу теперь их изменять с помощью RivaTuner?

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


Иногда я вижу сообщение: «Invalid registry entries have been detected. RivaTuner will use default or truncated values for these entries». Что это значит?

Это сообщение означает, что RivaTuner обнаружила записи в реестре, содержащие неправильные значения. Такие записи игнорируются или исправляются драйвером. RivaTuner использует те же способы проверки, что и драйвер. Часто такое сообщение появляется после использования других утилит-твикеров, выставляющих неправильные значения параметрам в реестре, и даже иногда после использования панели драйвера. Для примера, вы можете выставить число кадров предварительного рендеринга (PreRenderLimit) в 0 через панель драйвера. Но Direct3D драйвер не может использовать значения меньше 1, и исправляет значение на 1, если значение в реестре меньше. Если RivaTuner обнаруживает такую запись, то она выдает предупреждение и исправляет ее тем же путем, что и драйвер.


Я не могу использовать RivaTuner. Каждый раз при запуске появляется сообщение «The ordinal 6880 could not be located in the dynamic link library MFC42.DLL». Какие идеи?

RivaTuner требует наличия в системе библиотек Microsoft MFC для работы. Эти библиотеки включены в Windows 98SE/ME/2000/XP. Но некоторые программные продукты при инсталляции могут заменить эти библиотеки на их старые версии. В таком случае RivaTuner не запускается. Если вы получаете такое сообщение, восстановите файл MFC42.dll с компакт-диска Windows или скачайте последнюю версию с сайта Microsoft.


Я пытаюсь использовать RivaTuner в Windows 95 OSR2, но не могу запустить. Программа всегда показывает сообщение об ошибке «The RIVATUNER.EXE file is linked to missing export SHELL32.dll:SHGetSpecialFolderPathA». Что мне делать?

RivaTuner требует наличия в системе библиотеки SHELL32.dll версии 4.71 или более поздней для полной функциональности. Вы должны установить Internet Explorer 4.0 Desktop Update, если хотите использовать RivaTuner в Windows 95. Прочитайте файл Internet Explorer readme.txt для получения подробной информации об установке Desktop Update. В версии RivaTuner 2.0 RC4.1 программный код был несколько изменен, с целью улучшить совместимость с Windows95. Начиная с этой версии, RivaTuner может запускаться в этой операционной системе с рядом ограничений в работе, даже если обновление Internet Explorer 4.0 Desktop Update не установлено.

Примечание: Windows95 больше не поддерживается. RivaTuner 2.0 RC6 — последняя версия, работающая в Windows95


Я не могу разогнать мою видеокарту GeForce 2 PRO/Ultra/GeForce 3 как с помощью панели драйвера, так и с помощью RivaTuner. Система просто возвращается в исходное состояние после перезагрузки. Как это исправить?

Это известная ошибка в драйверах для Windows 2000, исправленная начиная с версии 12.90. Из-за некорректного определения валидности частоты функция NvXTInit всегда откатывает частоту памяти в исходное значение при выходе за предел 400MHz. Проблема вызвана ошибкой в определении типа видеопамяти на карте. Драйвер для Windows 9x использует следующие интервалы для частоты видеопамяти:

80-400 MHz для карт с SDR видеопамятью
80-800 MHz для карт с DDR видеопамятью

Драйвер для Windows 2000 не может определить тип примененной видеопамяти, поскольку использует проверку PCI Device ID на соответствие карте GeForce 256 DDR. Так что все прочие карты считаются как укомплектованные SDR памятью и для них используется неправильный интервал частот. Если вы не хотите переходить на драйвер 12.90 и выше, вы можете использовать патч-скрипт NvXTInitFix из комплекта RivaTuner. Он исправляет драйвер и принуждает использовать диапазон разгона 80-800Mhz независимо от типа видеопамяти.


RivaTuner сообщает неправильные частоты на моей карте GeForce MX400. Она показывает 200/334Mhz вместо 200/166MHz. Панель драйвера показывает те же значения. Как это исправить?

Проблема вызвана аппаратными особенностями генератора частот, который может быть жестко настроен на ополовинивание частоты PLL. Обычно эта возможность используется на видеокартах, укомплектованных DDR памятью, но иногда применяется производителями видеокарт на базе GeForce MX200/MX400, имеющих конфигурацию памяти 4?16 SDRAM. В таких случаях вы можете разгонять видеокарту, просто помните, что частоты отображаются удвоенными значениями.


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

Прежде всего, вы должны были прочитать контекстную помощь RivaTuner перед тем, как использовать ту либо иную опцию, наподобие разгона, настроек шины AGP, NVSTRAP. Вы можете сбросить настройки разгона при загрузке системы удерживанием клавиши CTRL на клавиатуре после входа в Windows. Этот способ распространяется как на разгон на уровне драйвера, так и на низкоуровневый разгон, а также на прочие потенциально опасные настройки (вроде AGP).


Это почти правда. Единственное исправление — то, что RivaTuner не использует VGA BIOS, а обращается к PLLs (Phase Locked Loops, т.е. частотные генераторы) непосредственно, чтобы установить частоты, когда применяется низкоуровневый метод. В режиме разгона на «уровне драйвера» RivaTuner не обращается к PLLs непосредственно и «просит» драйвер NVIDIA сообщить текущую частоту или установить новую. Так что основная разница между этими методами — это уровень взаимодействия между RivaTuner и частотным генератором видеоадаптера.
Однако, драйвер NVIDIA имеют некоторые интересные особенности, приводящие к большим отличиям между методом разгона на «уровне драйвера» и низкоуровневым методом разгона.
Для начала, драйвер стремится настроить тайминги памяти, чтобы улучшить стабильность при изменении частот на платах до GeForce FX. Между тем низкоуровневый модуль разгона не изменяет ничего кроме частоты, так что при увеличении частоты памяти вы можете увидеть более высокий потолок разгона с методом разгона на «уровне драйвера», но производительность на одинаковых частотах будет выше для низкоуровневого метода разгона. Во-вторых, внутренняя организация разгона драйвером позволяет изменять частоты на платах до GeForce FX только при смене текущего режима дисплея. Так что драйвер должен повторно инициализировать режим дисплея, для того чтобы установить новые частоты. Низкоуровневый метод разгона позволяет применение частот без этого раздражающего мигания экрана. В-третьих, низкоуровневый модуль разгона позволяет опытным пользователям настраивать алгоритм вычисления делителей частот PLL, так что вы можете настраивать частоты с более высокой точностью, что это может быть сделано драйвером.
Я не буду рекомендовать вам что-либо относительно выбора предпочитаемого метода разгона — только анализируйте отличия и выберите метод, соответствующий вашим потребностям.


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

Нет, это не правда. Большинство утилит настройки / разгона видеокарт на базе ATI управляют частотами через прямой доступ к PLL (т.е. на низком уровне).


Я не могу изменить частоты моей карты Radeon 9800 Pro в RivaTuner после изменения частот в ATITool/ATITrayTools. Вы это исправите?

Нет, мне здесь нечего исправлять, поскольку это не проблема RivaTuner. Для максимальной стабильности генератора частот на карте RivaTuner использует режим генерации частот низкой точности и фиксирует делитель опорный частоты PLL, изменяя частоты только через делители с обратной связью. Упомянутые вами программы не используют такой безопасный метод (хотя ATITool и имеет опцию фиксации делителя опорной частоты) и могут изменять делитель опорный частоты, выставив его в значение, отличное от фабричных умолчаний даже при восстановлении исходных частот. Это может серьезно ограничить диапазон доступных частот при программировании их через делители с обратной связью. Так что для изменения частот в RivaTuner после манипуляций с частотами в вышеупомянутых утилитах вам необходимо либо разрешить RivaTuner изменять делитель опорной частоты, включив использование режима высокой точности в дополнительных настройках разгона, либо просто перезагрузить компьютер и позволить BIOS видеокарты вернуть делитель в исходное состояние.


Я не могу активизировать низкоуровневый разгон на моей видеокарте GeForce FX. Я слышал, что RivaTuner не обеспечивает низкоуровневый контроль частоты для этих плат, потому что GPU GeForce FX непосредственно не поддерживают низкоуровневый разгон. Это правда? Если нет, вы введете низкоуровневый разгон для семейства GeForce FX GPU в будущем?

Совершенно глупо рассуждать об отсутствии низкоуровневой поддержки разгона в GPU, потому что термин низкоуровневый разгон подразумевает не что иное, как прямой доступ к генератору частоты. Так что он может быть применен для любого видеоадаптера. Этот метод не доступен в RivaTuner по абсолютно иной причине, которая довольно проста — низкоуровневый разгон бесполезен для этих плат из-за динамического изменения частоты 2D/3D присущей семейству GeForce FX GPU. Абсолютно бессмысленно программировать генератор частоты напрямую, потому что драйвер изменит его состояние, как только произойдет переход системы 2D / 3D. Так что единственно правильный путь к разгону плат на GeForce FX - «сообщить» драйверу, какую частоту нужно установить в 2D / 3D через модуль разгона на «уровне драйвера» в RivaTuner или любую другую утилиту разгона на «уровне драйвера».


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

Абсолютно неверно. Все доступные в настоящий момент утилиты разгона GeForce FX проводят раздельную настройку частот 2D / 3D через драйвер NVIDIA по причинам, объясненным в предыдущем вопросе. По этим же причинам, все утилиты разгона GeForce FX на «уровне драйвера» имеют одинаковые максимально стабильные частоты, потому что ни одна из них не контролирует частоты напрямую.
Вы можете легко определить, какой путь разгона применяется, используя следующий алгоритм: просто измените частоту в какой-либо сторонней утилите, которую вы хотите проверить, затем взгляните в панель управления NVIDIA или на вкладку разгона на «уровне драйвера» в RivaTuner. Вы не увидите там никаких изменений в случае низкоуровневого разгона (поскольку драйвер NVIDIA напрямую не оповещается об изменении частот и все еще «видит» старую частоту), но вы увидите новые частоты, если они передавались драйверу NVIDIA.


Можете вы объяснить мне специфику динамического регулирования 2D/3D частот на семействе GeForce FX GPU? Частоты регулируются GPU или VGA BIOS?

Вот несколько важных вещей, которые надо знать о динамической регулировке раздельных 2D / 3D частот на платах GeForce FX. Для начала, частотами управляют ни непосредственно GPU, ни VGA BIOS. Динамическая регулировка частоты выполняется полностью на уровне драйвера, и VGA BIOS используется просто как хранилище исходной информации для драйвера. Во-вторых, платы GeForce FX могут иметь вплоть до четырех определенных режимов частот. Эти режимы также называются уровнями производительности. Кроме различных частот, каждый уровень производительности может иметь собственную величину напряжение на ядре и собственную скорость вентилятора. В течение прохождения системой POST VGA BIOS инициализирует так называемый безопасный режим производительности. Напряжение на ядре и частоты, соответствующие этому уровню производительности, занижены и обычно установлены на 1.1V / 250MHz / 500MHz в большинстве VGA BIOS на NV30/35/38 . Это гарантирует, что система будет способна загрузиться, и вы сможете запустить Windows даже без вспомогательного кабеля питания, подсоединяемого к вашей графической карте. Кроме безопасного уровня производительности, программируемого VGA BIOS, есть еще три уровня производительности. VGA BIOS содержит так называемую таблицу производительности, используемую драйвером и определяющую частоты, напряжение на ядре и скорости (если возможно) вентилятора для каждого уровня производительности. Таблица производительности может содержать вплоть до трех различных уровней производительности называемых: уровень производительности 0 (или стандартный 2D режим), уровень производительности 1 (или режим низкого энергопотребления в 3D) и уровень производительности 2 (или режим производительности в 3D). Больший индекс уровня производительности подразумевают большие частоты, повышение напряжения на ядре, большую производительность, но вместе с тем и повышенное энергопотребление. Как только Windows загружен и драйвер обнаруживает, что вспомогательный кабель питания подсоединен к вашей видеокарте и VGA BIOS содержит непустую таблицу производительности, драйвер переключает графическую карту из безопасного режима производительности в уровень производительности 0 или стандартный 2D режим. В течение работы драйвер отслеживает состояние GPU и переключает видеокарту на максимальный уровень производительности, когда требуется мощность GPU (т.е. при выполнении 3D приложений), и наоборот, понижает уровень производительности, если мощность GPU больше не нужна, и можно снизить энергопотребление путем снижения основных частот и напряжения на ядре.

{mospagebreak" alt=""24">Я знаю, что RivaTuner обеспечивает два метода разгона, но я не понимаю разницу между этими методами. Мне объяснялось в форумах, что низкоуровневый разгон устанавливает частоты непосредственно через VGA BIOS, в то время как разгон на уровне драйвера делает это через драйвер. Это правда? В чем разница, и который путь я должен использовать, чтобы разогнать свой GeForce 4?

Это почти правда. Единственное исправление — то, что RivaTuner не использует VGA BIOS, а обращается к PLLs (Phase Locked Loops, т.е. частотные генераторы) непосредственно, чтобы установить частоты, когда применяется низкоуровневый метод. В режиме разгона на «уровне драйвера» RivaTuner не обращается к PLLs непосредственно и «просит» драйвер NVIDIA сообщить текущую частоту или установить новую. Так что основная разница между этими методами — это уровень взаимодействия между RivaTuner и частотным генератором видеоадаптера.
Однако, драйвер NVIDIA имеют некоторые интересные особенности, приводящие к большим отличиям между методом разгона на «уровне драйвера» и низкоуровневым методом разгона.
Для начала, драйвер стремится настроить тайминги памяти, чтобы улучшить стабильность при изменении частот на платах до GeForce FX. Между тем низкоуровневый модуль разгона не изменяет ничего кроме частоты, так что при увеличении частоты памяти вы можете увидеть более высокий потолок разгона с методом разгона на «уровне драйвера», но производительность на одинаковых частотах будет выше для низкоуровневого метода разгона. Во-вторых, внутренняя организация разгона драйвером позволяет изменять частоты на платах до GeForce FX только при смене текущего режима дисплея. Так что драйвер должен повторно инициализировать режим дисплея, для того чтобы установить новые частоты. Низкоуровневый метод разгона позволяет применение частот без этого раздражающего мигания экрана. В-третьих, низкоуровневый модуль разгона позволяет опытным пользователям настраивать алгоритм вычисления делителей частот PLL, так что вы можете настраивать частоты с более высокой точностью, что это может быть сделано драйвером.
Я не буду рекомендовать вам что-либо относительно выбора предпочитаемого метода разгона — только анализируйте отличия и выберите метод, соответствующий вашим потребностям.


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

Нет, это не правда. Большинство утилит настройки / разгона видеокарт на базе ATI управляют частотами через прямой доступ к PLL (т.е. на низком уровне).


Я не могу изменить частоты моей карты Radeon 9800 Pro в RivaTuner после изменения частот в ATITool/ATITrayTools. Вы это исправите?

Нет, мне здесь нечего исправлять, поскольку это не проблема RivaTuner. Для максимальной стабильности генератора частот на карте RivaTuner использует режим генерации частот низкой точности и фиксирует делитель опорный частоты PLL, изменяя частоты только через делители с обратной связью. Упомянутые вами программы не используют такой безопасный метод (хотя ATITool и имеет опцию фиксации делителя опорной частоты) и могут изменять делитель опорный частоты, выставив его в значение, отличное от фабричных умолчаний даже при восстановлении исходных частот. Это может серьезно ограничить диапазон доступных частот при программировании их через делители с обратной связью. Так что для изменения частот в RivaTuner после манипуляций с частотами в вышеупомянутых утилитах вам необходимо либо разрешить RivaTuner изменять делитель опорной частоты, включив использование режима высокой точности в дополнительных настройках разгона, либо просто перезагрузить компьютер и позволить BIOS видеокарты вернуть делитель в исходное состояние.


Я не могу активизировать низкоуровневый разгон на моей видеокарте GeForce FX. Я слышал, что RivaTuner не обеспечивает низкоуровневый контроль частоты для этих плат, потому что GPU GeForce FX непосредственно не поддерживают низкоуровневый разгон. Это правда? Если нет, вы введете низкоуровневый разгон для семейства GeForce FX GPU в будущем?

Совершенно глупо рассуждать об отсутствии низкоуровневой поддержки разгона в GPU, потому что термин низкоуровневый разгон подразумевает не что иное, как прямой доступ к генератору частоты. Так что он может быть применен для любого видеоадаптера. Этот метод не доступен в RivaTuner по абсолютно иной причине, которая довольно проста — низкоуровневый разгон бесполезен для этих плат из-за динамического изменения частоты 2D/3D присущей семейству GeForce FX GPU. Абсолютно бессмысленно программировать генератор частоты напрямую, потому что драйвер изменит его состояние, как только произойдет переход системы 2D / 3D. Так что единственно правильный путь к разгону плат на GeForce FX - «сообщить» драйверу, какую частоту нужно установить в 2D / 3D через модуль разгона на «уровне драйвера» в RivaTuner или любую другую утилиту разгона на «уровне драйвера».


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

Абсолютно неверно. Все доступные в настоящий момент утилиты разгона GeForce FX проводят раздельную настройку частот 2D / 3D через драйвер NVIDIA по причинам, объясненным в предыдущем вопросе. По этим же причинам, все утилиты разгона GeForce FX на «уровне драйвера» имеют одинаковые максимально стабильные частоты, потому что ни одна из них не контролирует частоты напрямую.
Вы можете легко определить, какой путь разгона применяется, используя следующий алгоритм: просто измените частоту в какой-либо сторонней утилите, которую вы хотите проверить, затем взгляните в панель управления NVIDIA или на вкладку разгона на «уровне драйвера» в RivaTuner. Вы не увидите там никаких изменений в случае низкоуровневого разгона (поскольку драйвер NVIDIA напрямую не оповещается об изменении частот и все еще «видит» старую частоту), но вы увидите новые частоты, если они передавались драйверу NVIDIA.


Можете вы объяснить мне специфику динамического регулирования 2D/3D частот на семействе GeForce FX GPU? Частоты регулируются GPU или VGA BIOS?

Вот несколько важных вещей, которые надо знать о динамической регулировке раздельных 2D / 3D частот на платах GeForce FX. Для начала, частотами управляют ни непосредственно GPU, ни VGA BIOS. Динамическая регулировка частоты выполняется полностью на уровне драйвера, и VGA BIOS используется просто как хранилище исходной информации для драйвера. Во-вторых, платы GeForce FX могут иметь вплоть до четырех определенных режимов частот. Эти режимы также называются уровнями производительности. Кроме различных частот, каждый уровень производительности может иметь собственную величину напряжение на ядре и собственную скорость вентилятора. В течение прохождения системой POST VGA BIOS инициализирует так называемый безопасный режим производительности. Напряжение на ядре и частоты, соответствующие этому уровню производительности, занижены и обычно установлены на 1.1V / 250MHz / 500MHz в большинстве VGA BIOS на NV30/35/38 . Это гарантирует, что система будет способна загрузиться, и вы сможете запустить Windows даже без вспомогательного кабеля питания, подсоединяемого к вашей графической карте. Кроме безопасного уровня производительности, программируемого VGA BIOS, есть еще три уровня производительности. VGA BIOS содержит так называемую таблицу производительности, используемую драйвером и определяющую частоты, напряжение на ядре и скорости (если возможно) вентилятора для каждого уровня производительности. Таблица производительности может содержать вплоть до трех различных уровней производительности называемых: уровень производительности 0 (или стандартный 2D режим), уровень производительности 1 (или режим низкого энергопотребления в 3D) и уровень производительности 2 (или режим производительности в 3D). Больший индекс уровня производительности подразумевают большие частоты, повышение напряжения на ядре, большую производительность, но вместе с тем и повышенное энергопотребление. Как только Windows загружен и драйвер обнаруживает, что вспомогательный кабель питания подсоединен к вашей видеокарте и VGA BIOS содержит непустую таблицу производительности, драйвер переключает графическую карту из безопасного режима производительности в уровень производительности 0 или стандартный 2D режим. В течение работы драйвер отслеживает состояние GPU и переключает видеокарту на максимальный уровень производительности, когда требуется мощность GPU (т.е. при выполнении 3D приложений), и наоборот, понижает уровень производительности, если мощность GPU больше не нужна, и можно снизить энергопотребление путем снижения основных частот и напряжения на ядре.

{mospagebreak" />


Итак, если я вас правильно понимаю, скорости вентилятора указаны непосредственно в таблице производительности в VGA BIOS. Могу я отредактировать это, например, установив постоянную скорость вентилятора для всех уровней производительности?

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


Я слышу, как скорость вращения кулера моей видеокарты GeForce 6800 меняется при запуске 3D приложений, но не наблюдаю изменений на графике «Reference fan duty cycle» в модуле мониторинга. Как Вы это объясните?

Есть ряд вещей, понимание которых необходимо в вопросе управления кулером. Во-первых, карты на базе NV3X и более новых видеопроцессоров, основанные на референсном дизайне, оснащены управляемым вентилятором, т.е. GPU способен управлять скоростью вращения кулера, используя установленный на плате PWM-контроллер. Управление кулером осуществляется этим способом на всех картах образцового (референсного) дизайна серии 6800, и на ряде карт собственного дизайна производителей, таких как Gainward и Leadtek. График «Reference fan duty cycle» в RivaTuner отражает актуальный режим работы вентилятора только для таких видеокарт. Если кулер не подключен к контроллеру на плате, а всегда запитан на 12V, график не отражает реальной обстановки. Во-вторых, ряд производителей оснащает свои видеокарты I2C микросхемами, объединяющими в себе датчик температуры и PWM контроллер. Скорость кулера на таких адаптерах устанавливается либо специальной утилитой производителя видеокарты (например, ASUS Smart Doctor), либо автоматически, в зависимости от текущей температуры. Для примера, ASUS использует этот подход. В-третьих, ряд производителей используют автономные решения, где скорость вращения кулера управляется (автоматически или вручную) самой системой охлаждения (к примеру, серия MSI AGP NX6800).


Модуль управления 2D/3D режимом вентилятора на карте не работает на моей карте GeForce 7800GTX. Как исправить?

Посмотрите контекстную помощь модуля для 2D/3D настроек. Управление вентилятором на уровне драйвера работает только если вентилятор физически подключен к референсному контроллеру PWM на печатной плате. Если используется сторонний контроллер, (например, F75373S/F75375S на видеокартах ASUS серии V9999 или ADT7473 на видеокартах GeForce 7800GTX), или вентилятор не подключен вообще ни к какому контроллеру (к примеру, MSI NX6800), драйвер не имеет возможности управлять скоростью вращения вентилятора, равно как и сообщать истинные значения скорости вращения. Используйте низкоуровневое управление на соответствующей закладке для управления вентилятором через контроллер ADT7473 напрямую.


Модуль управления 2D/3D режимом вентилятора на карте не работает на моей карте GeForce 6800GT. Я выставляю скорости вращения в 50 и 100% соответственно, и RivaTuner правильно выставляет 100% скорость вращения при запуске 3D приложения. Однако, после выхода из приложения скорость не восстанавливается. Это будет исправлено в следующей версии?

Нет. Нужно понимать две вещи относительно управления скоростью вентилятора для 2D/3D. Во-первых, это функция драйвера, т.е. не RivaTuner изменяет скорость вращения, не RivaTuner отслеживает переход между 2D/3D режимами. Управление реализовано в драйвере, и только драйвер контролирует вентилятор, переключает режимы и так далее. RivaTuner только передает драйверу желаемые значения скорости, их применение осуществляет сам драйвер. Во-вторых, описанная ситуация является совершенно нормальной. Управление скоростью вращения вентилятора реализовано в драйвере таким образом, что драйвер всегда выдерживает паузу до 5 минут перед восстановлением скорости 2D режима после закрытия 3D приложения.


Почему вентилятор на моей карте GeForce 6600 полностью останавливается при выставлении мной скорости ниже 40%?

Обратите внимание, что скорость вращения не устанавливается напрямую, значение, которое вы выставляете — это цикл работы кулера, сообщаемое интегрированному на печатную плату PWM-контроллеру. Цикл работы определяется посредством формулы Ton/T, где Т — период частоты модуляции ширины импульса, а Ton -продолжительность периода Т, в течение которой контроллер подает напряжение на вход вентилятора. В зависимости от особенностей конструкции, разные вентилятора имеют разные минимальные значения цикла работы, при которых вентилятор вращается. Следует быть осторожными, и помнить, что если одни вентиляторы работают при значениях цикла работы менее 10%, то другие останавливаются уже при 50%. Вследствие этого, минимальное значение цикла работы, которое можно задать в программе, ограничено 25%. Однако, вы можете изменить это поведение с помощью ключа реестра MinFanSpeedLimit. Крайне рекомендуется контролировать вентилятор визуально при определении минимального значения цикла работы для вашей системы.


Без видимых причин скорость вентилятора прыгает на 25% при попытке выставить любое значение ниже 100% на моей карте GeForce 5600. Вы это исправите?

Здесь нечего исправлять. Количество доступных значений цикла работы вентилятора зависит от интегрированного на печатную плату PWM-контроллера и видео-BIOS и/или драйвера, осуществляющих программирование PWM-контроллера. Ваша видеокарта укомплектована вентилятором, не имеющим функции плавного изменения скорости, и могущим либо работать на полной скорости, или полностью останавливаться (при выставлении скорости ниже 100%).


Я установил утилиту от Leadtek WinFox, и сразу после этого кулер потерял возможность подстройки скорости в зависимости от температуры и постоянно работает на максимальной скорости. Я попытался изменить скорость с помощью RivaTuner, но это не дало эффекта. Деинсталляция WinFox также не помогла. Как мне помочь?

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


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

  1. Откройте закладку «Low-level fan control»
  2. Настройте требуемую скорость для 3D режима (к примеру, 100% цикл работы) и сохраните настройки в профиль низкоуровневого управления вентилятором, например «3D fan settings».
  3. Настройте требуемую скорость для 2D режима (к примеру, 50% цикл работы) и сохраните настройки в профиль низкоуровневого управления вентилятором, например «2D fan settings».
  4. Перейдите на закладку «Launcher» и добавьте новый Regular Item, назвав его, к примеру, «apply 3D fan settings».
  5. Отметьте флажком опцию «Associated fan profile» и выберите тип профиля — low-level.
  6. Выберите подходящий профиль, «3D fan settings» в данном случае, и сохраните Launcher Item, нажав на кнопку «OK».
  7. Перейдите на закладку «Launcher» и добавьте новый Regular Item, назвав его, к примеру, «apply 2D fan settings».
  8. Отметьте флажком опцию «Associated fan profile» и выберите тип профиля — low-level.
  9. Выберите подходящий профиль, «2D fan settings» в данном случае, и сохраните Launcher Item, нажав на кнопку «OK».
  10. Запустите модуль низкоуровневого аппаратного мониторинга и щелкните правой кнопкой по графику «Core clock», выберите из меню «Setup». Это нужно для создания триггеров для частоты GPU в целях обнаружения переходов между 2D/3D режимами.
  11. Добавьте новый триггер (threshold), назвав его «3D mode detection threshold» и определите пороговое значение частоты. Помня, что для GeForce 7800 GTX частоты 2D режима составляют менее 300 МГц, а 3D режима — более 400, можно задать значение 300 МГц.
  12. Выберите запуск item в поле «Launch … on upward threshold crossing» и выберите объект «apply 3D fan settings». Таким образом, модуль мониторинга будет всегда запускать этот объект при изменении частоты через значение 300 МГц в направлении от меньших значений к большим, т.е. при запуске 3D приложений.
  13. Выберите запуск item в поле «Launch … on downward threshold crossing» и выберите объект «apply 2D fan settings». Таким образом, модуль мониторинга будет всегда запускать этот объект при изменении частоты через значение 300 МГц в направлении от больших значений к меньшим, т.е. при выходе из 3D приложений.


Мне известно, что карта GeForce 6800 Ultra использует 2D/3D управление вентилятором на уровне драйвера, и не укомплектована контроллером с температуро-зависимым управлением вентилятором. Однако мне хотелось бы настроить вентилятора работу с полной скоростью только при превышении частотой определенного рубежа. Возможно ли такое сделать с помощью RivaTuner?

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


Могу я включать/выключать показ экранного меню сервера статистики RivaTuner нажатием «горячих» клавиш?

Да, вы можете привязать загрузку/выгрузку сервера статистики к нажатию клавиш. Это также влияет на видимость экранного меню Для привязки загрузки сервера к клавише выполните следующие действия:

  1. Перейдите на закладку «Launcher» и добавьте новый Regular Item, назвав его (к примеру) «RTSS load».
  2. Поставьте флажок на опции «Associated application».
  3. Введите %RTSS% в поле Path.
  4. Введите /f в поле Command Line. Этот ключ запуска позволяет серверу быстрее запуститься, гарантируя, что он не перехватит фокус ввода от 3D приложения при запуске во время игры. Обратите внимание, что сервер должен быть запущен хоть один раз в нормальном режиме перед тем как можно будет использовать быстрый запуск, для инициализации и предварительного кеширования информации.
  5. Настройте «горячую» клавишу для запуска объекта.

Для привязки выгрузки сервера к клавише выполните следующие действия:

  1. Перейдите на закладку «Launcher» и добавьте новый Regular Item, назвав его (к примеру) «RTSS unload».
  2. Поставьте флажок на опции «Associated application».
  3. Введите %RTSS% в поле Path.
  4. Введите /u в поле Command Line для выгрузки сервера.
  5. Настройте «горячую» клавишу для запуска объекта.


Как использовать возможности сервера статистики RivaTuner для измерения быстродействия?

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

  1. Перейдите на закладку «Launcher» и добавьте новый Regular Item, назвав его (к примеру) «RTSS bench start».
  2. Поставьте флажок на опции «Associated application».
  3. Введите %RTSS% в поле Path.
  4. Введите /f /br в поле Command Line для запуска сервера и начала сбора статистики.
  5. Настройте «горячую» клавишу для запуска объекта.

Для привязки завершения наблюдения к клавише выполните следующие действия:

  1. Перейдите на закладку «Launcher» и добавьте новый Regular Item, назвав его (к примеру) «RTSS bench end».
  2. Поставьте флажок на опции «Associated application».
  3. Введите %RTSS% в поле Path.
  4. Введите /er в поле Command Line для завершения сбора статистики. Если вы желаете сохранить собранную информацию в файл, добавьте имя и полный путь к файлу в строку (например, c:\bench.txt), а также ключ /a для того, чтобы сервер добавлял информацию к файлу, а не перезаписывал его.
  5. Настройте «горячую» клавишу для запуска объекта.

Теперь вы можете нажатием клавиши начать сбор информации во время работы 3D приложения, а нажатием другой клавиши завершить сбор и дополнительно сохранить собранную информацию в файл. Вы также можете выбрать опцию «Show own statistics in OSD when it is not in use by other application» в свойствах сервера для отображения статистики на экранном меню.

{mospagebreak" alt=""122">Мне известно, что GeForce 7800 GTX использует температуро-зависмое управление вентилятором посредством контроллера ADT7473, так что модуль управления в драйвере, предлагающий раздельную установку скорости для 2D/3D режимов не работает. Однако мне хотелось бы настроить разные постоянные скорости для 2D и 3D режимов. Возможно такое сделать с помощью RivaTuner?

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

  1. Откройте закладку «Low-level fan control»
  2. Настройте требуемую скорость для 3D режима (к примеру, 100% цикл работы) и сохраните настройки в профиль низкоуровневого управления вентилятором, например «3D fan settings».
  3. Настройте требуемую скорость для 2D режима (к примеру, 50% цикл работы) и сохраните настройки в профиль низкоуровневого управления вентилятором, например «2D fan settings».
  4. Перейдите на закладку «Launcher» и добавьте новый Regular Item, назвав его, к примеру, «apply 3D fan settings».
  5. Отметьте флажком опцию «Associated fan profile» и выберите тип профиля — low-level.
  6. Выберите подходящий профиль, «3D fan settings» в данном случае, и сохраните Launcher Item, нажав на кнопку «OK».
  7. Перейдите на закладку «Launcher» и добавьте новый Regular Item, назвав его, к примеру, «apply 2D fan settings».
  8. Отметьте флажком опцию «Associated fan profile» и выберите тип профиля — low-level.
  9. Выберите подходящий профиль, «2D fan settings» в данном случае, и сохраните Launcher Item, нажав на кнопку «OK».
  10. Запустите модуль низкоуровневого аппаратного мониторинга и щелкните правой кнопкой по графику «Core clock», выберите из меню «Setup». Это нужно для создания триггеров для частоты GPU в целях обнаружения переходов между 2D/3D режимами.
  11. Добавьте новый триггер (threshold), назвав его «3D mode detection threshold» и определите пороговое значение частоты. Помня, что для GeForce 7800 GTX частоты 2D режима составляют менее 300 МГц, а 3D режима — более 400, можно задать значение 300 МГц.
  12. Выберите запуск item в поле «Launch … on upward threshold crossing» и выберите объект «apply 3D fan settings». Таким образом, модуль мониторинга будет всегда запускать этот объект при изменении частоты через значение 300 МГц в направлении от меньших значений к большим, т.е. при запуске 3D приложений.
  13. Выберите запуск item в поле «Launch … on downward threshold crossing» и выберите объект «apply 2D fan settings». Таким образом, модуль мониторинга будет всегда запускать этот объект при изменении частоты через значение 300 МГц в направлении от больших значений к меньшим, т.е. при выходе из 3D приложений.


Мне известно, что карта GeForce 6800 Ultra использует 2D/3D управление вентилятором на уровне драйвера, и не укомплектована контроллером с температуро-зависимым управлением вентилятором. Однако мне хотелось бы настроить вентилятора работу с полной скоростью только при превышении частотой определенного рубежа. Возможно ли такое сделать с помощью RivaTuner?

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


Могу я включать/выключать показ экранного меню сервера статистики RivaTuner нажатием «горячих» клавиш?

Да, вы можете привязать загрузку/выгрузку сервера статистики к нажатию клавиш. Это также влияет на видимость экранного меню Для привязки загрузки сервера к клавише выполните следующие действия:

  1. Перейдите на закладку «Launcher» и добавьте новый Regular Item, назвав его (к примеру) «RTSS load».
  2. Поставьте флажок на опции «Associated application».
  3. Введите %RTSS% в поле Path.
  4. Введите /f в поле Command Line. Этот ключ запуска позволяет серверу быстрее запуститься, гарантируя, что он не перехватит фокус ввода от 3D приложения при запуске во время игры. Обратите внимание, что сервер должен быть запущен хоть один раз в нормальном режиме перед тем как можно будет использовать быстрый запуск, для инициализации и предварительного кеширования информации.
  5. Настройте «горячую» клавишу для запуска объекта.

Для привязки выгрузки сервера к клавише выполните следующие действия:

  1. Перейдите на закладку «Launcher» и добавьте новый Regular Item, назвав его (к примеру) «RTSS unload».
  2. Поставьте флажок на опции «Associated application».
  3. Введите %RTSS% в поле Path.
  4. Введите /u в поле Command Line для выгрузки сервера.
  5. Настройте «горячую» клавишу для запуска объекта.


Как использовать возможности сервера статистики RivaTuner для измерения быстродействия?

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

  1. Перейдите на закладку «Launcher» и добавьте новый Regular Item, назвав его (к примеру) «RTSS bench start».
  2. Поставьте флажок на опции «Associated application».
  3. Введите %RTSS% в поле Path.
  4. Введите /f /br в поле Command Line для запуска сервера и начала сбора статистики.
  5. Настройте «горячую» клавишу для запуска объекта.

Для привязки завершения наблюдения к клавише выполните следующие действия:

  1. Перейдите на закладку «Launcher» и добавьте новый Regular Item, назвав его (к примеру) «RTSS bench end».
  2. Поставьте флажок на опции «Associated application».
  3. Введите %RTSS% в поле Path.
  4. Введите /er в поле Command Line для завершения сбора статистики. Если вы желаете сохранить собранную информацию в файл, добавьте имя и полный путь к файлу в строку (например, c:\bench.txt), а также ключ /a для того, чтобы сервер добавлял информацию к файлу, а не перезаписывал его.
  5. Настройте «горячую» клавишу для запуска объекта.

Теперь вы можете нажатием клавиши начать сбор информации во время работы 3D приложения, а нажатием другой клавиши завершить сбор и дополнительно сохранить собранную информацию в файл. Вы также можете выбрать опцию «Show own statistics in OSD when it is not in use by other application» в свойствах сервера для отображения статистики на экранном меню.

{mospagebreak" />

У меня проблемы с применением разгона для моей GeForceFX при загрузке операционной системы, как с CoolBits, так и с RivaTuner. Частота ядра остается, но частота памяти сбрасывается на умолчания. Можете мне помочь?

Да, это очень частая проблема, и вызвана она некорректными установками разгона. На данный момент только платы на базе NV30 имеют разные частоты и ядра, и памяти для разных уровней производительности. Более поздние карты имеют разные частоты ядра, но одну и ту же частоту видеопамяти. Это означает, что драйвер не может выставлять разную частоту видеопамяти для разных уровней производительности, и изменение частоты для одного уровня автоматически затрагивает и другие уровни. Но, несмотря на это, панель драйвера и все утилиты, работающие через драйвер, позволяют назначать частоты ядра и памяти индивидуально для каждого уровня производительности, в том числе и на картах с унифицированной частотой памяти. Например, можно выставить частоты 300/900 для режима 2D и 300/1000 для режима 3D. Такие установки неминуемо приводят к взаимному конфликту, и в реальности частоты будут выставлены на уровне частот последнего запрограммированного режима. Модуль драйвера при загрузке сначала применяет частоты для уровня 3D, а затем для уровня 2D. Так что в данном случае будут выставлены частоты по уровню 2D для всех уровней производительности. Чтобы избежать проблемы, вы должны выставить частоты памяти для всех уровней производительности одинаковыми для применения при загрузке. Начиная с версии RC15, в RivaTuner внесен специальный модуль защиты от сброса частот, автоматически обнаруживающий и исправляющий некорректные установки разгона.


Я включил разгон в панели драйвера ForceWare и выбрал режим ручного задания частоты, но модуль RivaTuner «Enable driver-level hardware overclocking» остался не включенным. В чем проблема?

Это нормальное явление для драйверов серий 56.ХХ и выше. Когда вы выполнили установку драйвера с нуля, включили опцию разгона в первый раз и задали частоты, но не применили их во время загрузки Windows, разгон включается в два этапа, и окончательное применение произойдет только после перезагрузки. Так что после перезагрузки и окончательного включения разгона этот модуль будет включен и в RivaTuner тоже. Как альтернатива, Вы можете просто повторно включить модуль в RivaTuner, чтобы заставить его выполнить полную инициализацию без перезагрузки системы.


Я отключил опцию «Allow separate 2D/3D clock frequency adjustment» когда включал разгон на уровне драйвера в RivaTuner для видеокарты GeForce FX 5800, и после перезагрузки установились непонятно низкие частоты (250 МГц/500 МГц вместо 300 МГц/600 МГц). Кроме того, я теперь не могу восстановить исходные частоты для режима 3D. Что не так?

Все в порядке, внимательно прочитайте предыдущий вопрос, объясняющий механизм раздельного управления частотами видеокарт GeForce FX для 2D и 3D режимов. Отключив раздельное тактование вы вынудили видеокарту работать в безопасном режиме, заданном BIOS, и имеющем рабочие частоты и напряжения много ниже стандартного уровня 2D. Вследствие этого и диапазон доступных частот значительно уже из-за нехватки напряжения на ядре GPU.


Я отключил опцию «Allow separate 2D/3D clock frequency adjustment» когда включал разгон на уровне драйвера в RivaTuner, но теперь не могу найти опции, включающей обратно. Можете мне помочь?

Эта опция предлагается только при включении разгона на уровне драйвера. Для переключения между раздельным/общим тактованием в RivaTuner просто отключите модуль разгона на уровне драйвера, нажмите Apply, потом снова включите.


Начиная с версии RC15 RivaTuner, я не наблюдаю прогресс-бар во время тестирования разгона на видеокарте семейства GeForce FX. Это нормально?

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


RivaTuner не позволяет мне выставить частоту чипа выше 420 МГц на моей карте GeForce 6800 и выдает сообщение: «The driver failed to pass internal test with the clock frequencies you are about to set. Please decrease clock frequencies and try again.». Можно исправить этот баг?

Здесь нечего исправлять. По аналогии со встроенным модулем разгона в панели драйвера, RivaTuner выполняет проверку стабильности при выбранных частотах путем запуска встроенного стресс-теста драйвера, чтобы убедиться, безопасно ли выставить заказанную частоту или нет. Если тест не пройден с выбранными значениями частот, пользователю не разрешается применить внесенные изменения. Но, если вы являетесь опытным пользователем, вы можете отключить внутренний тест частот с помощью опции реестра «DisableInternalClockTest» или отключить все проверки частот опцией «DisableClockTest». Однако, я крайне не рекомендую использовать эти опции начинающим.


Я отключил выполнение стресс-теста в RivaTuner и пытаюсь разогнать GeForce 6800 Ultra до 490 МГц, но производительность резко падает. Можно исправить эту ошибку в программе?

В данном случае исправлять нечего. Вы отключили проверку заданных частот на стабильность, и вышли за пределы безопасного диапазона частот, так что должны понимать, что результаты этих действий могут непредсказуемо повлиять на поведение графической подсистемы. Провал стресс-теста означает, что во внутренней работе чипа GPU на таких частотах происходят нарушения функциональности. Вы также должны понимать, что при «силовом» назначении частот такие же проблемы в работе чипа могут, и должны будут возникать при выполнении «тяжелых» 3D приложений. При обнаружении неполадок драйвером видеокарты могут быть предприняты меры по снижению частот до более стабильных режимов (LowPower 3D или даже до 2D). Иначе чип GPU может просто отказать (к счастью, технология Robust Channels позволяет восстановить работоспособность системы без перезагрузки компьютера). В обоих случаях происходит падение производительности.


Я успешно включил управление частотами режима LowPower 3D с помощью опции реестра «EnableLowPower3Dcontrol», но не могу увеличить частоту даже на 1 МГц из-за провала стресс-теста на моей карте GeForce FX 5900. В чем проблема?

Это особенности реализации. Встроенный тест драйвера применим лишь для режимов 2D или Full 3D. Эта особенность оставляет три возможных варианта проверки частоты для режима LowPower 3D в RivaTuner: проверять выбранные частоты в режиме 2D, проверять выбранные частоты в режиме Full 3D, или не проверять частоты вообще. Учитывая, что напряжение питания ядра в режиме LowPower 3D обычно больше, чем в режиме 2D, но меньше, чем в режиме Full 3D, проверка частот режима LowPower 3D в режиме 2D дает слишком пессимистичный результат из-за заниженного напряжения, а в режиме Full 3D слишком оптимистичный — из-за завышенного. В целях защиты от неадекватных действий начинающих, я выбрал наиболее безопасный способ, так что RivaTuner всегда проверяет частоту для режима LowPower 3D в режиме 2D. Если же вы опытный пользователь, и понимаете эти особенности, то вы можете отключить стресс-тест с помощью опций, упомянутых в предыдущем вопросе, и задать большие значения частот для режима LowPower 3D.


Это известная проблема с драйверами ForceWare 6X.XX, которая проявляется только с картами, в BIOS которых таблица уровней производительности либо отсутствует вообще, либо пуста. Единственный выход из ситуации — использовать низкоуровневый разгон с помощью таких утилит как PowerStrip, или прошить референс-BIOS, который позволит драйверу корректно обращаться с частотами. Альтернативным способом может быть прямое изменение частот в BIOS с помощью специализированных утилит.


Интернет полон слухов о «вольмодах» через редактирование BIOS видеокарт GeForceFX. Есть целые руководства по моддингу BIOS, и даже уже готовые BIOS доступны для скачивания. Как Вы можете прокомментировать это явление?

Действительно, напряжение GPU у видеокарт GeForceFX можно изменять программно. Но, к сожалению, все виденные мной на момент написания этого текста руководства по вольтмоддингу BIOS выглядят как написанные путем простого побитового сравнения различных BIOS, без понимания сути программного управления напряжением. Вследствие этого они содержат логические ошибки, как, впрочем, и готовые модифицированные BIOS, доступные для скачивания.
Для понимания принципа программного управления напряжением начну с самого начала. Видеокарты на базе NVIDIA имеют ряд GPIO (неспециализированного ввода-вывода) контактов, сигналом на которых может управлять GPU. До трех из них может быть использовано для управления напряжением GPU в картах на базе GeForceFX. Сигналы этих контактов вместе образуют двоичное слово шириной до трех бит, которое задает напряжение на ядре чипа. Это слово обозначается VID, или Идентификатор Напряжения. Так что программа, управляющая напряжением, просто приводит сигнал на задействованных контактах в нужное состояние через редактирование GPIO регистра видеопроцессора. Но интерпретация сигналов зависит от конкретной реализации схемы выставления напряжений на видеокарте. Например, схема управления напряжениями большинства видеокарт на базе GeForce 5900/5950 построена на микросхеме ISL6569, в которой контакты VID0 и VID1 аппаратно заданы как 0 и 1 соответственно, а значение на VID2-VID4 управляется GPU. Так что напряжение ядра на этих видеокартах регулируется в диапазоне 0,8 - 1,5 Вольт с шагом изменения 0.1 Вольт, при этом используются все три GPIO контакта. Карты на других чипах имеют более простые схемы управления напряжением, вплоть до простейшего выбора одного из двух возможных значений через один-единственный контакт. Как видно по вышесказанному, интерпретация сигналов VID определяется примененной печатной платой, и драйвер не знает об этих особенностях ровным счетом ничего. Чтобы позволить производителям видеокарт безопасно изменять схему управления напряжением ядра, NVIDIA ввела так называемые «таблицы напряжений» в BIOS с версией BMP структуры 5.25 и выше. Для более старых BIOS в драйвер введены особые внутренние таблицы напряжений, специфичные для конкретного GPU. Таблица напряжений начинается с заголовка, содержащего сведения о числе записей, размере записи и битовую маску идентификатора напряжений (VID). Последнее значение особо важно, так как в нем содержится информация, какие именно контакты используются для управления напряжением ядра. К примеру, ничто не препятствует производителю использовать VID двухбитной ширины, задаваемый значениями контактов 0 и 2. В таком варианте маска будет иметь вид 101b. Учтите, драйвер никогда не программирует замаскированные контакты. За заголовком таблицы следуют строки записей. Каждая строка содержит целевое напряжение, представленное в форме: напряжение в вольтах, умноженное на 100; и значение VID, соответствующее требуемому напряжению в схеме управления. Первый элемент строки используется для того, чтобы драйвер мог узнать требуемый VID (так как сам драйвер ничего не знает о VID, а знает лишь требуемое напряжение, извлеченное им из таблицы уровней производительности). Так что, когда драйверу нужно изменить напряжение, он просто просматривает таблицу, сличая целевое напряжение с первыми элементами в строках, выбирает наиболее близкую запись. После этого из VID записи извлекаются требуемые значения битов и программируется каждый значащий бит через соответствующий GPIO регистр.
Если вы внимательно прочитали предыдущий абзац, то вам уже могут стать очевидны ошибки и потенциальные проблемы моддеров BIOS.
Во-первых, полностью неверно копировать идентификатор напряжения 1.5 Вольт из таблицы напряжений NV38 во все BIOS прочих карт без предварительного установления схемы управления напряжениями на видеокарте, как это часто советуется в доступных в Интернет руководствах. VID`ы не являются одинаковыми на всех видеокартах.
Во-вторых, неверно изменять только сами значения VID, игнорируя битовую маску. К примеру, карта использует VID двухбитной ширины: 00 -> 1.1V, 01 -> 1.2V, 02 -> 1.3V and 03 -> 1.4V. Попытка поднять напряжение увеличением VID до 4 приведет к понижению напряжения до 1.1 Вольт (4 & 3 = 0). Попытка поднять напряжение копированием 1.5 Вольт VID от NV38 (7) не приведет ни к чему (7 & 3 = 3). Подобная попытка при другом варианте интерпретации VID: 01 -> 1.4V, 02 -> 1.3V, 03 -> 1.2V приведет к снижению напряжения до 1.2 Вольт. Так что если вы видите перед глазами печатную плату и точно знаете, что длина слова VID больше двух бит — можете изменять шаблон битовой записи. Иначе лучше вообще не браться за него.
Для помощи в установлении факта влияния изменений в BIOS на напряжения в RivaTuner введена возможность контролировать состояние GPIO контактов в реальном времени, так что вы увидите, какое значение VID запрограммировано драйвером в данный момент. Используя возможность RivaTuner по интерпретации значений VID, вы также сможете посмотреть как «сырое» значение VID, так и соответствующее ему итоговое напряжение (для переключения в режим интерпретации щелкните правой кнопкой мыши в окне аппаратного мониторинга, выберите из контекстного меню опцию Setup и нажмите кнопку More в появившемся диалоге). RivaTuner также позволяет в диагностическом отчете посмотреть таблицу напряжений BIOS и предупредит, если записи VID в таблице не соответствуют битовой маске.


Раз возможно программировать VID, может ли RivaTuner изменять напряжение графического процессора «на лету»?

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


Я много слышал о так называемом «тротлинге» на видеокартах на базе GeForce FX. Можете вы объяснить мне, что такое тротлинг?

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

{mospagebreak" alt=""40">У меня серьезные проблемы с разгоном карты GeForce FX 5600 с драйверами ForceWare 6Х.ХХ серии. Стоит мне изменить частоту памяти в модуле разгона на уровне драйвера RivaTuner, в панели драйвера или даже в ASUS SmartDoctor, прилагавшемся к моей видеокарте, как производительность резко снижается. Не могли ли вы мне помочь?

Это известная проблема с драйверами ForceWare 6X.XX, которая проявляется только с картами, в BIOS которых таблица уровней производительности либо отсутствует вообще, либо пуста. Единственный выход из ситуации — использовать низкоуровневый разгон с помощью таких утилит как PowerStrip, или прошить референс-BIOS, который позволит драйверу корректно обращаться с частотами. Альтернативным способом может быть прямое изменение частот в BIOS с помощью специализированных утилит.


Интернет полон слухов о «вольмодах» через редактирование BIOS видеокарт GeForceFX. Есть целые руководства по моддингу BIOS, и даже уже готовые BIOS доступны для скачивания. Как Вы можете прокомментировать это явление?

Действительно, напряжение GPU у видеокарт GeForceFX можно изменять программно. Но, к сожалению, все виденные мной на момент написания этого текста руководства по вольтмоддингу BIOS выглядят как написанные путем простого побитового сравнения различных BIOS, без понимания сути программного управления напряжением. Вследствие этого они содержат логические ошибки, как, впрочем, и готовые модифицированные BIOS, доступные для скачивания.
Для понимания принципа программного управления напряжением начну с самого начала. Видеокарты на базе NVIDIA имеют ряд GPIO (неспециализированного ввода-вывода) контактов, сигналом на которых может управлять GPU. До трех из них может быть использовано для управления напряжением GPU в картах на базе GeForceFX. Сигналы этих контактов вместе образуют двоичное слово шириной до трех бит, которое задает напряжение на ядре чипа. Это слово обозначается VID, или Идентификатор Напряжения. Так что программа, управляющая напряжением, просто приводит сигнал на задействованных контактах в нужное состояние через редактирование GPIO регистра видеопроцессора. Но интерпретация сигналов зависит от конкретной реализации схемы выставления напряжений на видеокарте. Например, схема управления напряжениями большинства видеокарт на базе GeForce 5900/5950 построена на микросхеме ISL6569, в которой контакты VID0 и VID1 аппаратно заданы как 0 и 1 соответственно, а значение на VID2-VID4 управляется GPU. Так что напряжение ядра на этих видеокартах регулируется в диапазоне 0,8 - 1,5 Вольт с шагом изменения 0.1 Вольт, при этом используются все три GPIO контакта. Карты на других чипах имеют более простые схемы управления напряжением, вплоть до простейшего выбора одного из двух возможных значений через один-единственный контакт. Как видно по вышесказанному, интерпретация сигналов VID определяется примененной печатной платой, и драйвер не знает об этих особенностях ровным счетом ничего. Чтобы позволить производителям видеокарт безопасно изменять схему управления напряжением ядра, NVIDIA ввела так называемые «таблицы напряжений» в BIOS с версией BMP структуры 5.25 и выше. Для более старых BIOS в драйвер введены особые внутренние таблицы напряжений, специфичные для конкретного GPU. Таблица напряжений начинается с заголовка, содержащего сведения о числе записей, размере записи и битовую маску идентификатора напряжений (VID). Последнее значение особо важно, так как в нем содержится информация, какие именно контакты используются для управления напряжением ядра. К примеру, ничто не препятствует производителю использовать VID двухбитной ширины, задаваемый значениями контактов 0 и 2. В таком варианте маска будет иметь вид 101b. Учтите, драйвер никогда не программирует замаскированные контакты. За заголовком таблицы следуют строки записей. Каждая строка содержит целевое напряжение, представленное в форме: напряжение в вольтах, умноженное на 100; и значение VID, соответствующее требуемому напряжению в схеме управления. Первый элемент строки используется для того, чтобы драйвер мог узнать требуемый VID (так как сам драйвер ничего не знает о VID, а знает лишь требуемое напряжение, извлеченное им из таблицы уровней производительности). Так что, когда драйверу нужно изменить напряжение, он просто просматривает таблицу, сличая целевое напряжение с первыми элементами в строках, выбирает наиболее близкую запись. После этого из VID записи извлекаются требуемые значения битов и программируется каждый значащий бит через соответствующий GPIO регистр.
Если вы внимательно прочитали предыдущий абзац, то вам уже могут стать очевидны ошибки и потенциальные проблемы моддеров BIOS.
Во-первых, полностью неверно копировать идентификатор напряжения 1.5 Вольт из таблицы напряжений NV38 во все BIOS прочих карт без предварительного установления схемы управления напряжениями на видеокарте, как это часто советуется в доступных в Интернет руководствах. VID`ы не являются одинаковыми на всех видеокартах.
Во-вторых, неверно изменять только сами значения VID, игнорируя битовую маску. К примеру, карта использует VID двухбитной ширины: 00 -> 1.1V, 01 -> 1.2V, 02 -> 1.3V and 03 -> 1.4V. Попытка поднять напряжение увеличением VID до 4 приведет к понижению напряжения до 1.1 Вольт (4 & 3 = 0). Попытка поднять напряжение копированием 1.5 Вольт VID от NV38 (7) не приведет ни к чему (7 & 3 = 3). Подобная попытка при другом варианте интерпретации VID: 01 -> 1.4V, 02 -> 1.3V, 03 -> 1.2V приведет к снижению напряжения до 1.2 Вольт. Так что если вы видите перед глазами печатную плату и точно знаете, что длина слова VID больше двух бит — можете изменять шаблон битовой записи. Иначе лучше вообще не браться за него.
Для помощи в установлении факта влияния изменений в BIOS на напряжения в RivaTuner введена возможность контролировать состояние GPIO контактов в реальном времени, так что вы увидите, какое значение VID запрограммировано драйвером в данный момент. Используя возможность RivaTuner по интерпретации значений VID, вы также сможете посмотреть как «сырое» значение VID, так и соответствующее ему итоговое напряжение (для переключения в режим интерпретации щелкните правой кнопкой мыши в окне аппаратного мониторинга, выберите из контекстного меню опцию Setup и нажмите кнопку More в появившемся диалоге). RivaTuner также позволяет в диагностическом отчете посмотреть таблицу напряжений BIOS и предупредит, если записи VID в таблице не соответствуют битовой маске.


Раз возможно программировать VID, может ли RivaTuner изменять напряжение графического процессора «на лету»?

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


Я много слышал о так называемом «тротлинге» на видеокартах на базе GeForce FX. Можете вы объяснить мне, что такое тротлинг?

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

{mospagebreak" />

Похоже, что у меня какие-то проблемы с тротлингом на моей GeForce FX. Когда я перехожу за определённую частоту, моя система полностью подвисает на несколько секунд, а затем переходит на более низкий уровень производительности (иногда на lp3D, иногда 2D). Я слышал, что это зависание вызвано аппаратной защитой от перегрева, которая автоматически активируется, когда определённый части GPU перегреваются, так что эта технология не может быть отключена т.к. встроена в чип. Это правда?

Ходит множество слухов про эти зависания и следующий за ними тротлинг, а вы только что прочитали наиболее сказочный из них. Нет, это не правда. Вы также можете найти некоторые вариации этой гипотезы, полагающих что зависание инициируется алгоритмом тротлинга драйвера в случае перегрева GPU, якобы драйвер таким образом просто остужает GPU, когда он слишком горячий. Эта гипотеза также совершенно не верна. Зависание не инициируется умышленно ни драйвером, ни GPU. Совсем наоборот, зависание не результат, а причина по которой система начинает использовать тротлинг. Наверное, большинство пользователей, знакомых с картами ATI, знают о широко рекламируемой технологии VPU recover, появившейся в Catalyst 3.8. Эта технология позволяет драйверу перезагружать GPU, когда он не отвечает драйверу. Это помогает предотвратить зависание системы в случае разгона, перегрева GPU и т.п. Однако, совсем немного пользователей знаю что у NVIDIA есть подобная технология называемая Robust Channels (RC) начиная с семейства драйверов Detonator 40.xx. RC также позволяет восстановить систему, когда GPU зависает по той или иной причине. Так теперь вам должно быть понятно, что зависание, которое вы видите не что иное, как настоящее зависание GPU вызванное чрезмерным разгоном. Когда технология RC обнаруживает, что GPU завис и больше не отвечает драйверу, она перезагружает его (GPU) и использует тротлинг для повышения стабильности. Вы можете отключить RC установкой RmRobustChannels в 0, но это не поможет вам избежать зависаний. Наоборот, теперь ваша система будет зависать полностью.


Если я правильно понял, существуют определенные причины, вызывающие тротлинг. Возможно ли установить, что именно в моей системе вызвало тротлинг?

К счастью, драйвер NVIDIA имеет хорошую систему журналирования событий, которая может быть включена созданием в реестре опции RmLogonRC со значением 1. В этом случае, после перезагрузки, драйвер запишет все события тротлинга в журнал системы, так что с помощью «просмотра событий» можно будет увидеть причины. Так что вы сможете точно установить причину тротлинга в каждом конкретном случае: аппаратная ошибка, восстановленная технологией Robust Channels, перегрев, непрохождение стресс-теста или нехватка внешнего питания.


В Интернет имеются измененные BIOS с якобы отсутствующим тротлингом, а также руководства по модификации с той же целью. Возможно ли действительно отключить тротлинг таким способом. Как вы прокомментируете это?

Нет, эти способы не могут отключить тротлинг совсем, но могут помочь снизить негативный эффект тротлига в некоторых ситуациях. К сожалению, все виденные мной на момент написания этого текста руководства по модификации BIOS с целью удаления тротлинга содержали ошибки, могущие вызвать дополнительные проблемы.
Во-первых, авторы этих руководств не вполне понимают сути тротлинга, и ошибочно отождествляют его с режимом работы карты Low Power 3D (или уровнем производительности 1), говоря о тротлинге всякий раз при переходе карты в режим LowPower 3D. Это абсолютно неверно, так как временный переход в режим LowPower 3D является совершенно нормальным явлением в работе видеокарты, а сам режим LowPower 3D - не единственный режим, в который может быть переведена видеокарта при тротлинге. Во всех этих модифицированных BIOS режим LowPower 3D просто приведен к идентичности с режимом Perfomance 3D, что никак не препятствует включению тротлинга и снижению частот до уровня производительности 0 (2D).
Во-вторых, имеются большие проблемы с их подходом к редактированию таблицы уровней производительности, могущие привести к непредвиденным последствиям. Имевшиеся руководства направляли вас по ложному пути редактирования второй по счету записи в таблице напряжений для изменения напряжения для уровня LowPower3D, считая, что имеется прямое соответствие номера записи в таблице напряжений номеру записи в таблице уровней производительности. Это совершенно неверно, авторы отождествляют обе таблицы. В некоторых BIOS напряжение для режима LowPower3D задается в первой строке таблицы, а в других напряжение сразу для LowPower3D и 2D уровней задано в одной строке. И попытка редактирования таблицы напряжений согласно этим руководствам приводит к непредсказуемым последствиям. Если вы внимательно прочитали пункт про вольтмоддинг, то должны помнить, что драйвер использует поиск по итоговому напряжению в таблице вместо поиска по номеру строки. В действительности, итоговое напряжение содержится в правой части записи уровня производительности в таблице, и драйвер сравнивает его значение со значениями в таблице напряжений в поисках строки с наиболее близким значением, вместо того, чтобы напрямую брать предопределенную строку. Так что если вы просто копируете одну строку в таблице напряжений поверх другой, то вы уничтожаете одно из возможных значений напряжения, заставляя драйвер выбирать неправильное значения для определенного уровня производительности. Для корректного изменения напряжения для режима LowPower3D вам не нужно изменять таблицу напряжений, а просто изменить значение в записи таблицы уровней производительности.

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


Значит невозможно отключить тротлинг путем редактирования BIOS?

Это возможно, но совершенно иным способом, нежели расписано в руководствах по модификации BIOS. Единственный способ отключить тротлинг на уровне BIOS видеокарты — убрать сам принцип различного тактования для режимов 2D и 3D. Это легко выполнимо путем прятанья таблицы уровней производительности от драйвера (изменением указателя адреса таблицы в BMP структуре или выставлением размера таблицы в 0, как это сделано в BIOS`ах ASUS). Это вынудит драйвер отключить динамическое тактование и заставит работать в режиме производительности, заданном BIOS. Имейте в виду, что этот способ также потребует внесения изменений в код инициализации BIOS для выставления параметров уровня производительности по умолчанию в нужные значения.


Почему модуль мониторинга RivaTuner показывает ненормально низкое напряжение питания ядра в 1.0 В на моей карте GeForce 6800? Вы исправите эту ошибку?

Обратите пристальное внимание на размерность оси Х «Core VID» на графике. Вряд ли вы увидите там какие-либо вольты. Более того, вы вообще обнаружит, что это безразмерная величина. График представляет собой вывод не интерпретированного значения идентификатора напряжения (VID). Обратитесь к предыдущим вопросам для понимания сущности VID, там же вы найдете инструкции по использованию механизма интерпретации напряжений RivaTuner, позволяющего увидеть реальные значения напряжения на графике вместо вывода значения идентификатора напряжений.


Я выбрал значение «1.1V + 0.1V / 0.3V loop» для механизма интерпретации значений идентификатора напряжений (VID) на моей карте ASUS V9999GT с помощью функции автоподбора в RivaTuner, однако, я по-прежнему наблюдаю разницу между показаниями монитора RivaTuner (1.2 В) и показаниями ASUS SmartDoctor (1.35 В). В чем проблема?

Адресуйте вопрос инженерам ASUS, изменившим дизайн печатной платы для мониторинга напряжений, но забывших изменить BIOS видеокарты, оставив в нем стандартную таблицу напряжений для карт 6800 non-Ultra вместо измененной под особенности карты. Из-за этого абсолютно невозможно выбрать правильный механизм интерпретации VID автоматически. Вам надо вручную указать значение «1.1V + 0.2V / 0.3V loop» для интерпретатора если вы являетесь владельцем такой видеокарты.


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


Нет, это не зависит от производителя. Единственный фактор, определяющий возможность программной модификации — качество исполнения пиксельных/вершинных блоков в конкретном видеопроцессоре на карте. Также, шансы резко возрастают, если блоки отключены путем программного маскирования в видеоBIOS. Вы можете легко проверить наличие программно отключенных блоков в BIOS видеокарты путем использования модуля диагностического отчета RivaTuner. Найдите строку «SW units mask» в разделе отчета «NVIDIA VGA BIOS information». Если она содержит что-то, отличное от «none», например pixel 0001b, vertex 000000b, значит, производитель видеокарты отключил часть блоков на программном уровне. В этом случае шансы на разблокирование очень велики.

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


Что произойдет, если включить неисправный блок видеопроцессора. Я увижу артефакты на изображении при рендеринге?

Это зависит от состояния опции «Allow enabling masked units». Если она отключена, то логика графического процессора не позволит включить вам неработоспособные блоки. Иначе у вас будут артефакты изображения.


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

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

  1. Запустите RivaTuner и посмотрите на главное окно. Вы увидите текущую конфигурацию графического процессора и число активных блоков в статусной строке, к примеру: NV40 (A1,12?1,5vp).
  2. Нажмите кнопку «Customize», расположенную справа от статусной строки для выдвижения панели инструментов.
  3. Выберите на панели значок с всплывающим описанием «Graphics subsystem diagnostic report».
  4. Отметьте в списке «Report categories» категорию «NVIDIA VGA BIOS information».
  5. Нажмите кнопку «Capture report» в окне «Report preview» для получения отчета.
  6. Прокрутите отчет в окне «Report preview» до строки «NVIDIA VGA BIOS information» или щелкните на «NVIDIA VGA BIOS information» в списке категорий для автоматического перехода.
  7. Посмотрите на содержимое линии «SW units mask». Если там видите значение «none», значит BIOS не отключает блоков, и конфигурация GPU задается исключительно аппаратно. На этом шаге я рекомендую забыть о программной модификации если вы начинающий и не имеете представления о том, что надо делаете. Опытные пользователи могут продолжить и попытаться активировать аппаратно заблокированные блоки. Если же в строке есть что-то наподобие pixel 0001b, vertex 000000b — у вас есть шанс разблокировать эти блоки без особого риска.
  8. Выберите на панели инструментов значок с всплывающим описанием «Low-level system settings» для перехода к низкоуровневым инструментам.
  9. Перейдите на закладку «NVStrap driver».
  10. Нажмите кнопку «Install», если до этого вы не использовали драйвер. Если драйвер уже установлен из предыдущей версии RivaTuner, убедитесь, что вы последовали предупреждению программы и обновили драйвер, когда RivaTuner предлагала это сделать. Если же вы проигнорировали предупреждение, то нажмите кнопку «Reinstall» для обновления драйвера.
  11. Если вы опытный пользователь, если прочли все предыдущие вопросы внимательно и понимаете последствия использования опции «Allow enabling hardware masked units» — включайте ее. В противном случае следуйте программной модификации.
  12. Выберите «Custom» в диалоге «Active pixel/vertex units configuration» для использования кнопки «Customize», после чего нажмите ее для перехода к диалогу «Custom graphics processor configuration».
  13. Выделите все отключенные пиксельные и вершинные блоки и нажмите «ОК».
  14. Перезагрузите компьютер.
  15. Запустите RivaTuner и проверьте конфигурацию графического процессора, число активных блоков. Если вы не увидели никаких изменений — блоки, которые вы пытались включить, отключены на аппаратном уровне, и вы не включили опцию «Allow enabling hardware masked units». Если же конфигурация изменилась, то переходите к тестированию стабильности работы видеокарты для проверки работоспособности активированных блоков.

Примечание для пользователей/продавцов/тестеров, занимающихся массовой проверкой карт на базе NV40. Если вы проверяете карты на возможность программной модификации, то не забывайте деинсталлировать драйвер NVStrap или выставлять «Active pixel/vertex units configuration» в состояние «determined by VGA BIOS» перед установкой новой карты в компьютер. Иначе вы будете видеть конфигурацию GPU, заданную драйвером NVStrap, а не аппаратные умолчания. Если вы все-таки забыли это сделать, то после установки новой видеокарты нажмите кнопку «Reset to default» в диалоге «Custom graphics processor configuration» или деинсталлируйте драйвер, после чего перезагрузите компьютер для просмотра аппаратных умолчаний.


У меня видеокарта GeForce 6800 (не Ultra), после установки RivaTuner показывает в главном окне, что конфигурация видеопроцессора 12?1,5vp. На закладке NVStrap видно, что отключены пиксельный блок №1 и вершинный №3, так что я включил их и перезагрузил компьютер. После перезагрузки в главном окне по-прежнему выводится 12?1,5vp, но на закладке NVStrap отображается конфигурация 16?1,6vp. Что происходит?

На закладке NVStrap (в верхней части панели Custom graphics processor configuration) отображаются конфигурация по умолчанию, текущая конфигурация и целевая конфигурация. Конфигурация 16?1,6vp, которую вы видите, это целевая конфигурация, т.е. та, которую вы указали установить драйверу NVStrap после перезагрузки. Значение, на которое следует смотреть, находится рядом со значением целевой конфигурации, и отображает текущую конфигурацию, с указанием того, какие блоки активны в данный момент. И контекстная помощь, и FAQ дают совершенно четкое представление о том, что блоки могут быть отключены на аппаратном уровне, так что целевая и текущая конфигурации могут отличаться после ваших попыток включить аппаратно заблокированные блоки. Так что если вы видите различия между конфигурациями, а в списке блоков напротив тех, которые вы пытались включить стоит «disabled»- эти блоки деактивированы аппаратной маской. В этом случае вы можете включить опцию «Allow enabling hardware masked units» или же забыть о программной модификации, если вы не хотите включать потенциально «битые» блоки.


RivaTuner отображает состояние конфигурации видеопроцессора после использования NVStrap, но мне бы хотелось проверить его какими-нибудь еще программами. Что вы порекомендуете?

Для начала, я не рекомендую использовать другие диагностические утилиты для определения числа конвейеров NV40, поскольку все они отображают аппаратные умолчания для каждого чипа, не отражая его текущей конфигурации. Информация о правильном определении числа активных блоков передана разработчикам Everest, так что в будущем станет возможным использование этой утилиты, но на данный момент я рекомендую использовать бенчмарки, проверяющие предельные значения скорости заполнения сцены и геометрической производительности. Результаты 3DMark2003 / Multitexturing теста значительно изменяются при изменении числа пиксельных конвейеров, результаты 3DMark2003/Vertex shader теста чувствительны к числу активных блоков вершинных конвейеров.

{mospagebreak" alt=""64">Как определить, возможно ли программное разблокирование моей видеокарты GeForce 6800, или нет? Зависит ли эта возможность от того, чьего производства карта?

Нет, это не зависит от производителя. Единственный фактор, определяющий возможность программной модификации — качество исполнения пиксельных/вершинных блоков в конкретном видеопроцессоре на карте. Также, шансы резко возрастают, если блоки отключены путем программного маскирования в видеоBIOS. Вы можете легко проверить наличие программно отключенных блоков в BIOS видеокарты путем использования модуля диагностического отчета RivaTuner. Найдите строку «SW units mask» в разделе отчета «NVIDIA VGA BIOS information». Если она содержит что-то, отличное от «none», например pixel 0001b, vertex 000000b, значит, производитель видеокарты отключил часть блоков на программном уровне. В этом случае шансы на разблокирование очень велики.

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


Что произойдет, если включить неисправный блок видеопроцессора. Я увижу артефакты на изображении при рендеринге?

Это зависит от состояния опции «Allow enabling masked units». Если она отключена, то логика графического процессора не позволит включить вам неработоспособные блоки. Иначе у вас будут артефакты изображения.


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

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

  1. Запустите RivaTuner и посмотрите на главное окно. Вы увидите текущую конфигурацию графического процессора и число активных блоков в статусной строке, к примеру: NV40 (A1,12?1,5vp).
  2. Нажмите кнопку «Customize», расположенную справа от статусной строки для выдвижения панели инструментов.
  3. Выберите на панели значок с всплывающим описанием «Graphics subsystem diagnostic report».
  4. Отметьте в списке «Report categories» категорию «NVIDIA VGA BIOS information».
  5. Нажмите кнопку «Capture report» в окне «Report preview» для получения отчета.
  6. Прокрутите отчет в окне «Report preview» до строки «NVIDIA VGA BIOS information» или щелкните на «NVIDIA VGA BIOS information» в списке категорий для автоматического перехода.
  7. Посмотрите на содержимое линии «SW units mask». Если там видите значение «none», значит BIOS не отключает блоков, и конфигурация GPU задается исключительно аппаратно. На этом шаге я рекомендую забыть о программной модификации если вы начинающий и не имеете представления о том, что надо делаете. Опытные пользователи могут продолжить и попытаться активировать аппаратно заблокированные блоки. Если же в строке есть что-то наподобие pixel 0001b, vertex 000000b — у вас есть шанс разблокировать эти блоки без особого риска.
  8. Выберите на панели инструментов значок с всплывающим описанием «Low-level system settings» для перехода к низкоуровневым инструментам.
  9. Перейдите на закладку «NVStrap driver».
  10. Нажмите кнопку «Install», если до этого вы не использовали драйвер. Если драйвер уже установлен из предыдущей версии RivaTuner, убедитесь, что вы последовали предупреждению программы и обновили драйвер, когда RivaTuner предлагала это сделать. Если же вы проигнорировали предупреждение, то нажмите кнопку «Reinstall» для обновления драйвера.
  11. Если вы опытный пользователь, если прочли все предыдущие вопросы внимательно и понимаете последствия использования опции «Allow enabling hardware masked units» — включайте ее. В противном случае следуйте программной модификации.
  12. Выберите «Custom» в диалоге «Active pixel/vertex units configuration» для использования кнопки «Customize», после чего нажмите ее для перехода к диалогу «Custom graphics processor configuration».
  13. Выделите все отключенные пиксельные и вершинные блоки и нажмите «ОК».
  14. Перезагрузите компьютер.
  15. Запустите RivaTuner и проверьте конфигурацию графического процессора, число активных блоков. Если вы не увидели никаких изменений — блоки, которые вы пытались включить, отключены на аппаратном уровне, и вы не включили опцию «Allow enabling hardware masked units». Если же конфигурация изменилась, то переходите к тестированию стабильности работы видеокарты для проверки работоспособности активированных блоков.

Примечание для пользователей/продавцов/тестеров, занимающихся массовой проверкой карт на базе NV40. Если вы проверяете карты на возможность программной модификации, то не забывайте деинсталлировать драйвер NVStrap или выставлять «Active pixel/vertex units configuration» в состояние «determined by VGA BIOS» перед установкой новой карты в компьютер. Иначе вы будете видеть конфигурацию GPU, заданную драйвером NVStrap, а не аппаратные умолчания. Если вы все-таки забыли это сделать, то после установки новой видеокарты нажмите кнопку «Reset to default» в диалоге «Custom graphics processor configuration» или деинсталлируйте драйвер, после чего перезагрузите компьютер для просмотра аппаратных умолчаний.


У меня видеокарта GeForce 6800 (не Ultra), после установки RivaTuner показывает в главном окне, что конфигурация видеопроцессора 12?1,5vp. На закладке NVStrap видно, что отключены пиксельный блок №1 и вершинный №3, так что я включил их и перезагрузил компьютер. После перезагрузки в главном окне по-прежнему выводится 12?1,5vp, но на закладке NVStrap отображается конфигурация 16?1,6vp. Что происходит?

На закладке NVStrap (в верхней части панели Custom graphics processor configuration) отображаются конфигурация по умолчанию, текущая конфигурация и целевая конфигурация. Конфигурация 16?1,6vp, которую вы видите, это целевая конфигурация, т.е. та, которую вы указали установить драйверу NVStrap после перезагрузки. Значение, на которое следует смотреть, находится рядом со значением целевой конфигурации, и отображает текущую конфигурацию, с указанием того, какие блоки активны в данный момент. И контекстная помощь, и FAQ дают совершенно четкое представление о том, что блоки могут быть отключены на аппаратном уровне, так что целевая и текущая конфигурации могут отличаться после ваших попыток включить аппаратно заблокированные блоки. Так что если вы видите различия между конфигурациями, а в списке блоков напротив тех, которые вы пытались включить стоит «disabled»- эти блоки деактивированы аппаратной маской. В этом случае вы можете включить опцию «Allow enabling hardware masked units» или же забыть о программной модификации, если вы не хотите включать потенциально «битые» блоки.


RivaTuner отображает состояние конфигурации видеопроцессора после использования NVStrap, но мне бы хотелось проверить его какими-нибудь еще программами. Что вы порекомендуете?

Для начала, я не рекомендую использовать другие диагностические утилиты для определения числа конвейеров NV40, поскольку все они отображают аппаратные умолчания для каждого чипа, не отражая его текущей конфигурации. Информация о правильном определении числа активных блоков передана разработчикам Everest, так что в будущем станет возможным использование этой утилиты, но на данный момент я рекомендую использовать бенчмарки, проверяющие предельные значения скорости заполнения сцены и геометрической производительности. Результаты 3DMark2003 / Multitexturing теста значительно изменяются при изменении числа пиксельных конвейеров, результаты 3DMark2003/Vertex shader теста чувствительны к числу активных блоков вершинных конвейеров.

{mospagebreak" />

Я знаю, что информация из строки «SW units mask» позволяет быстро сделать вывод о возможности программной модификации видеокарты, но я никак не могу заставить RivaTuner отображать информацию о видео-BIOS. По каким-то неясным для меня причинам она выдает сообщение «Cannot dump NVIDIA VGA BIOS information» в диагностическом отчете. Что не так?

Похоже, что вы используете функцию NVStrap или самой RivaTuner по изменению PCI Device ID видеокарты, или прошили в карту BIOS, значение PCIR Device ID в котором не совпадает с тем, которое реально имеет ваша видеокарта. При получении образа BIOS RivaTuner использует ряд мер предосторожности. В частности не отображается информацию о BIOS, если Device ID в BIOS, хранимое в PCIR заголовке, не совпадает с Device ID видеокарты. Для работы отчета уберите все изменения PCI Device ID видеокарты или загрузите базу RivaTuner.rtd на закладке «PowerUser» и присвойте опции DisablePCIRCheck значение 1 для отключения проверки PCIR заголовка.


Я вижу «pixel 0001b, vertex 0000b» в строке «SW units mask», так что моя видеокарта имеет программно заблокированные блоки, однако использование NVStrap не дало никакого эффекта, блоки не разблокировались. В чем проблема?

Информация из строки «SW units mask» позволяет узнать, что адаптер на 100% не подлежит модификации без снятия аппаратной блокировки, но не позволяет сделать вывод, что отключенные блоки на 100% возможно включить без снятия аппаратной блокировки. Эта информация не дает ровным счетом никаких гарантий, она лишь сообщает, что производитель видеокарты отключил какие-то блоки на программном уровне, так что их возможно разблокировать. Но при этом эти же блоки могут быть отключены и на аппаратном уровне.


Почему я вижу «N/A» для всех пиксельных/вершинных конвейеров в колонке «HW masked» окна конфигурации NVStrap для видеокарты GeForce 6200?

В настоящее время, RivaTuner декодирует маску конвейеров только для NV40/48 GPU.


Я успешно разблокировал все 16 конвейеров моей карты GeForce 6800 и не наблюдаю искажений в играх, но теперь столкнулся с проблемами в разгоне видеокарты. Как модуль разгона панели драйвера, так и RivaTuner запрещают мне разгон даже на 1Мгц. Вы исправите этот баг?

Здесь абсолютно нечего исправлять, и еще есть новость для вас: разблокирование окончилось неудачей. Всякий раз, когда вы изменяете частоту, выполняется встроенный стресс-тест работы карты на выбранной частоте, и тот факт, что вы не можете увеличить частоту даже на 1 МГц, означает, что разблокированные конвейеры не могут работать нормально даже на частоте по умолчанию. Некоторые руководства в Интернет советуют отключить стресс-тест в RivaTuner с помощью опции реестра «DisableClockTest», но я не рекомендую следовать подобным советам. Помните, даже если не наблюдается проблем в играх после разблокирования конвейеров, драйвер уже обнаружил их неполадки во время стресс-теста. Не вводите себя в заблуждение, уходя от проблемы путем отключения стресс-теста. Можно попытаться увеличить напряжение на чип с целью исключения проблемы, но помните, что эта операция сопряжена с повышенным риском, можно необратимо повредить видеокарту.


Я разблокировал все 16 конвейеров моей карты GeForce 6800, но теперь вижу артефакты в играх. Как мне избавиться от них. Может вольтмод карты в этом помочь?

Шансы устранить артефакты практически равны нулю. Их присутствие в изображении означает наличие физических повреждений в конвейерах.


Я успешно разблокировал аппаратно отключенные конвейеры и не наблюдаю каких-либо проблем со стабильностью и качеством изображения. Но я также использую Linux, и хотел бы закрепить конфигурацию конвейеров NVStrap через редактирование BIOS видеокарты. Это возможно?

Да, комплект RivaTuner теперь включает патч-скрипт NV40BIOSHwUnitsMaskEliminator. Он позволяет разблокировать аппаратно заблокированные конвейеры на уровне BIOS. Если вы уже используете драйвер NVStrap, скрипт запросит у вас, какие конвейеры разблокировать, так что можно выбирать между включением в видео-BIOS только уже успешно разблокированных конвейеров или же всех конвейеров сразу. Иначе возможно включение только всех конвейеров сразу. Просьба использовать этот патч-скрипт с большой осторожностью, и только после того, как проверите и убедитесь в 100% работоспособности разблокируемых конвейеров.


Я пытаюсь превратить мою видеокарту GeForce 6200 в GeForce 6600 с помощью NVStrap, однако, все выглядит так, как будто драйвер не работает. Не наблюдается абсолютно никаких изменений в конфигурации конвейеров, даже при включении опции «Allow enabling hardware masked units». Возможно ли мне помочь?

Прежде всего, обратите внимание на ревизию графического процессора Вашей карты. Если это NV43 ревизии А4, или более новой, вынужден вас разочаровать — NVIDIA улучшила свою аппаратную защиту, так что в настоящее время эти чипы инертны к попыткам модификации. Вы не сможете разблокировать аппаратно отключенные конвейеры, равно как и профессиональные возможности с такими видеокартами. То же можно сказать и о графических процессорах NV 41, 42, 44 и 47.


Я установил драйвер NVStrap, перезагрузил мою систему и Windows успешно определил плату Quadro, но драйверы Detonator не устанавливаются из-за ошибки «Data invalid». Вы можете исправить эту ошибку?

Ошибка «Data invalid» это хорошо известная проблема Windows 2000/XP, которая появляется на некоторых системах во время установки нового оборудования, и она не имеет отношения к драйверу NVStrap. Вы можете найти информацию и способы обхода этой проблемы операционной системы в архиве новостей The Inquier.


Я прочитал предыдущий вопрос, но я все еще не могу исправить ошибку «Data Invalid» на моей системе основанной на Windows 2000. Regedit.exe не позволяет мне изменять разрешения для ключей реестра. Вы можете мне помочь?

Вы можете изменить разрешения для ключей реестра с помощью утилиты regedt32.exe, входящей в дистрибутив Windows 2000. Просто наберите в командной строке regedt32 для того чтобы запустить ее.


Избегайте использования автоматического подбора идентификатора Quadro для видеокарт на базе GeForce, не имеющих прямых аналогов в семействе Quadro. Автоматический подбор идентификатора принимает за аксиому, что ваш адаптер имеет «родственника» в семействе Quadro и использует следующую стратегию подмены идентификатора PCI Device ID:

PCI Device ID = PCI Device ID | 3 для видеопроцессоров семейства GeForce3 и более ранних.
PCI Device ID = PCI Device ID | 8 для видеопроцессоров семейства GeForce4 и более поздних.

Если ваша видеокарта не подпадает под эту схему, и не имеет прямого «клона» в семействе Quadro, Windows не сможет установить драйвер для полученного «на автомате» по вышеприведенной формуле PCI Device ID. В таких случаях вы должны использовать ручной режим замены PCI Device ID, и задать вручную требуемое значение идентификатора Quadro. Однако, чтобы несколько упростить подобную задачу, драйвер содержит специальную внутреннюю таблицу соответствий GeForce <-> Quadro PCI Device ID, позволяя использовать автоматический подбор идентификатора для некоторых неподходящих под стандартную схему видеокарт. В этих случаях драйвер устанавливает соответствие GeForce к наиболее близкому аналогу из семейства Quadro. Список специальных исключений покрывает большинство исключений из числа существующих видеокарт GeForce для шины AGP, и включает в себя записи для значений PCI Device ID 171, 172, 173, 181, 182, 301, 331, 332, 333, 334, 282, 302, 320, 321, 322, 323, 326, 327, 341, 342, 343, 344, 40, 041, 042, 045, 140, 141, and 14F.


Опция задания идентификации видеокарты в драйвере NVStrap не позволяет изменить Device ID для видеокарты GeForce 6600GT AGP. Это можно исправить?

Эта опция оказывает эффект только для исконно AGP/PCI или PCI Express видеокарт. PCI Device ID для видеокарт, укомплектованных переходным HSI мостом AGP-PCIE или PCIE-AGP, аппаратно задано в мосте и не может быть изменено программным путем. Однако, драйвер NVIDIA не использует PCI Device ID моста HSI, и использует GPU Model ID (изменение которого всегда возможно через NVStrap). Так что невозможно заставить операционную систему видеть отличный от установленного видеоадаптер, но можно заставить драйвер сделать это.


Означает ли ответ на предыдущий вопрос, что я не смогу превратить видеокарту GeForce 6?00 с переходным HSI мостом AGP-PCIE или PCI-AGP в Quadro?

В целом, не сможете. Но драйвер NVIDIA блокирует профессиональные возможности OpenGL посредством проверки программно изменяемого GPU Model ID вместо аппаратно заданного PCI Device ID видеокарты (или HSI моста). Так что Вы получите полностью разблокированные профессиональные возможности, и драйвер будет определять видеокарту как Quadro, хотя операционная система будет по-прежнему видеть GeForce. Однако, Вы можете столкнуться с трудностями с некоторыми CAD/DDC приложениями, выполняющими проверку PCI Device ID и отказывающимися работать, если не обнаружено PCI Device ID видеокарт Quadro.


Могу ли я использовать драйвер NVStrap под Windows NT4?

RivaTuner не поддерживает Windows NT4, но вы можете попробовать установить драйвер NVStrap вручную. Что бы сделать это, просто скопируйте файл NVStrap.sys в %WinDir%\System32\Drivers и запустите файл NVStrap.reg, затем перезагрузите свою систему. Однако я не тестировал драйвер по этой операционной системой, так что я не могу дать вам никаких гарантий.


Я установил драйвер NVStrap, и Windows определила мою видеокарту GeForce как Quadro. Однако дополнительные настройки OpenGL так и остались недоступны в свойствах экрана, и GLInfo все еще отображает название OpenGL рендера как GeForce. Какие предположения?

NVIDIA защитила Detonator 30.82 и выше против драйвера NVStrap.

Вы должны использовать патч-скрипт NVStrapAntiprotection для того, чтобы использовать драйвер NVStrap с последними версиями Detonator.


После установки драйвера NVStrap и выбора опции Quadro, после перезагрузки система тормозит несколько минут, потом окончательно зависает. В чем дело?

Судя по симптомам, это проявление защиты драйвера NVIDIA от подмены PCI DeviceID драйвером NVStrap, впервые появившейся в версии драйвера Детонатор 30.82. Если драйвер обнаруживает, что PCI Device ID заменен драйвером NVStrap, он постепенно увеличивает значение внутреннего таймера задержки, имитируя торможение системы и итоговое ее зависание. Вы должны использовать патч-скрипт NVStrapAntiprotection из поставки RivaTuner для использования NVStrap с более поздними драйверами. Владельцы видеокарт на базе чипов GeForce FX и более новых могут использовать опцию драйвера NVStrap «Use ROM straps for PCI DeviceID programming», позволяющую обойти защиту драйвера.


Мой компьютер не выходит из режимов S3/Suspend to RAM (S4/hibernate) когда я использую NVStrap. Вы можете исправить эту ошибку?

Драйвер NVStrap не совместим с режимами S3/Suspend to RAM and S4/hibernate. Это не ошибка, а особенность реализации, вызванная скрытной реализацией процедуры «загрузка-конфигурирование-завершение» NVStrap, которая никогда не будет исправлена.


Не могу установить некоторые режимы экрана, после использования мастера исправления частоты обновления 60Гц RivaTuner для Windows2000/XP. Какие предположения?

Не пытайтесь использовать это исправление, если вы не установили родные драйвера для вашего монитора и Windows определяет его как «Стандартный монитор» или «Монитор Plug and Play». В этом случае Windows будет перечислять неподдерживаемые частоты обновления и исправление не будет работать правильно.


Я не могут использовать ТВ-выход после исправления проблемы 60Гц с помощью мастера исправления проблемы 60Гц на уровне драйвера. Что не так?

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

{mospagebreak" alt=""78">Windows не удается обнаружить совместимый драйвер для моей видеокарты после установки драйвера NVStrap и выбора режима Quadro. Можно мне помочь?

Избегайте использования автоматического подбора идентификатора Quadro для видеокарт на базе GeForce, не имеющих прямых аналогов в семействе Quadro. Автоматический подбор идентификатора принимает за аксиому, что ваш адаптер имеет «родственника» в семействе Quadro и использует следующую стратегию подмены идентификатора PCI Device ID:

PCI Device ID = PCI Device ID | 3 для видеопроцессоров семейства GeForce3 и более ранних.
PCI Device ID = PCI Device ID | 8 для видеопроцессоров семейства GeForce4 и более поздних.

Если ваша видеокарта не подпадает под эту схему, и не имеет прямого «клона» в семействе Quadro, Windows не сможет установить драйвер для полученного «на автомате» по вышеприведенной формуле PCI Device ID. В таких случаях вы должны использовать ручной режим замены PCI Device ID, и задать вручную требуемое значение идентификатора Quadro. Однако, чтобы несколько упростить подобную задачу, драйвер содержит специальную внутреннюю таблицу соответствий GeForce <-> Quadro PCI Device ID, позволяя использовать автоматический подбор идентификатора для некоторых неподходящих под стандартную схему видеокарт. В этих случаях драйвер устанавливает соответствие GeForce к наиболее близкому аналогу из семейства Quadro. Список специальных исключений покрывает большинство исключений из числа существующих видеокарт GeForce для шины AGP, и включает в себя записи для значений PCI Device ID 171, 172, 173, 181, 182, 301, 331, 332, 333, 334, 282, 302, 320, 321, 322, 323, 326, 327, 341, 342, 343, 344, 40, 041, 042, 045, 140, 141, and 14F.


Опция задания идентификации видеокарты в драйвере NVStrap не позволяет изменить Device ID для видеокарты GeForce 6600GT AGP. Это можно исправить?

Эта опция оказывает эффект только для исконно AGP/PCI или PCI Express видеокарт. PCI Device ID для видеокарт, укомплектованных переходным HSI мостом AGP-PCIE или PCIE-AGP, аппаратно задано в мосте и не может быть изменено программным путем. Однако, драйвер NVIDIA не использует PCI Device ID моста HSI, и использует GPU Model ID (изменение которого всегда возможно через NVStrap). Так что невозможно заставить операционную систему видеть отличный от установленного видеоадаптер, но можно заставить драйвер сделать это.


Означает ли ответ на предыдущий вопрос, что я не смогу превратить видеокарту GeForce 6?00 с переходным HSI мостом AGP-PCIE или PCI-AGP в Quadro?

В целом, не сможете. Но драйвер NVIDIA блокирует профессиональные возможности OpenGL посредством проверки программно изменяемого GPU Model ID вместо аппаратно заданного PCI Device ID видеокарты (или HSI моста). Так что Вы получите полностью разблокированные профессиональные возможности, и драйвер будет определять видеокарту как Quadro, хотя операционная система будет по-прежнему видеть GeForce. Однако, Вы можете столкнуться с трудностями с некоторыми CAD/DDC приложениями, выполняющими проверку PCI Device ID и отказывающимися работать, если не обнаружено PCI Device ID видеокарт Quadro.


Могу ли я использовать драйвер NVStrap под Windows NT4?

RivaTuner не поддерживает Windows NT4, но вы можете попробовать установить драйвер NVStrap вручную. Что бы сделать это, просто скопируйте файл NVStrap.sys в %WinDir%\System32\Drivers и запустите файл NVStrap.reg, затем перезагрузите свою систему. Однако я не тестировал драйвер по этой операционной системой, так что я не могу дать вам никаких гарантий.


Я установил драйвер NVStrap, и Windows определила мою видеокарту GeForce как Quadro. Однако дополнительные настройки OpenGL так и остались недоступны в свойствах экрана, и GLInfo все еще отображает название OpenGL рендера как GeForce. Какие предположения?

NVIDIA защитила Detonator 30.82 и выше против драйвера NVStrap.

Вы должны использовать патч-скрипт NVStrapAntiprotection для того, чтобы использовать драйвер NVStrap с последними версиями Detonator.


После установки драйвера NVStrap и выбора опции Quadro, после перезагрузки система тормозит несколько минут, потом окончательно зависает. В чем дело?

Судя по симптомам, это проявление защиты драйвера NVIDIA от подмены PCI DeviceID драйвером NVStrap, впервые появившейся в версии драйвера Детонатор 30.82. Если драйвер обнаруживает, что PCI Device ID заменен драйвером NVStrap, он постепенно увеличивает значение внутреннего таймера задержки, имитируя торможение системы и итоговое ее зависание. Вы должны использовать патч-скрипт NVStrapAntiprotection из поставки RivaTuner для использования NVStrap с более поздними драйверами. Владельцы видеокарт на базе чипов GeForce FX и более новых могут использовать опцию драйвера NVStrap «Use ROM straps for PCI DeviceID programming», позволяющую обойти защиту драйвера.


Мой компьютер не выходит из режимов S3/Suspend to RAM (S4/hibernate) когда я использую NVStrap. Вы можете исправить эту ошибку?

Драйвер NVStrap не совместим с режимами S3/Suspend to RAM and S4/hibernate. Это не ошибка, а особенность реализации, вызванная скрытной реализацией процедуры «загрузка-конфигурирование-завершение» NVStrap, которая никогда не будет исправлена.


Не могу установить некоторые режимы экрана, после использования мастера исправления частоты обновления 60Гц RivaTuner для Windows2000/XP. Какие предположения?

Не пытайтесь использовать это исправление, если вы не установили родные драйвера для вашего монитора и Windows определяет его как «Стандартный монитор» или «Монитор Plug and Play». В этом случае Windows будет перечислять неподдерживаемые частоты обновления и исправление не будет работать правильно.


Я не могут использовать ТВ-выход после исправления проблемы 60Гц с помощью мастера исправления проблемы 60Гц на уровне драйвера. Что не так?

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

{mospagebreak" />

Раньше я использовал мастер исправления частоты обновления 60Гц RivaTuner для исправления проблемы 60Гц под Windows XP. Однако я больше не могу использовать его после установки драйверов ForceWare, просто потому, что кнопка мастера исправления 60Гц отсутствует. Что не так?

Мастер исправления частоты обновления 60Гц на уровне драйвера, намеренно заблокирован для драйверов NVIDIA ForceWare в версии RC14.1 и выше.

Этот модуль не требуется для более нового поколения драйверов, потому что NVIDIA, наконец, предоставила единый инструмент форсирования частот для Direct3D/OpenGL в панели управления ForceWare.


Я прочитал предыдущий вопрос, и я знаю об инструменте форсирования частот ForceWare, однако мне не нравится реализация форсирования частоты обновления в ForceWare. Мой монитор щелкает во время форсирования частоты обновления, и мне хотелось бы совсем исключить 60Гц из списка поддерживаемых частот обновления, вместо того чтобы форсировать частоту обновления. Пожалуйста, не могли бы вы разблокировать мастер исправления 60Гц также и для драйверов ForceWare?

Мастер исправления частоты обновления 60Гц на уровне драйвера не единственный модуль RivaTuner, позволяющий вам сделать это. RivaTuner предоставляет 3 различных инструмента для исправления ошибки 60Гц, используя различные подходы. Второй инструмент, это низкоуровневое форсирование частот обновления, который предоставляет вам такой же метод исправления 60Гц, как и инструмент форсирования частот обновления ForceWare. Третий инструмент — это низкоуровневый мастер создания драйвера монитора, и он позволяет вам исключить 60Гц из списка поддерживаемых частот точно так же, как и мастер исправления частоты обновления 60Гц на уровне драйвера. Единственная разница состоит в том, что мастер исправления 60Гц на уровне драйвера ограничивает частоты обновления со стороны видеоадаптера, в то время как этот инструмент ограничивает частоты обновления со стороны драйвера монитора. Для того чтобы исправить 60Гц просто активируйте низкоуровневый мастер создания драйвера монитора, создайте драйвер с пользовательскими минимальными частотами обновления для режимов экрана, которые вы хотите исправить, затем просто установите созданный вами драйвер.


Могу ли я исправить проблему 60Гц на платах Matrox/SiS/3dfx с помощью RivaTuner?

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


Я использовал RivaTuner с графическими картами NVIDIA, однако после перехода на графическую карту ATI я больше не могу использовать RivaTuner для настройки Direct3D/OpenGL. RivaTuner не может определить драйвер Catalyst на моей системе и всегда отображает «No supported drivers detected for this display adapter» («Не обнаружено поддерживаемых драйверов для этого видеоадаптера»). Что не так?

Все правильно, как и должно быть. RivaTuner никогда не предоставлял настройки уровня драйвера для видеоадаптеров ATI и вероятно никогда не будет. Настройки уровня драйвера доступны исключительно только для плат NVIDIA. Однако, пользователи ATI могут использовать патч-движок RivaTuner, чтобы устанавливать патч-скрипты на драйверы Catalyst / FireGL. RivaTuner также предоставляет полный набор низкоуровневых, независимых от драйвера функций как для ATI, так и для NVIDIA плат, так что вы можете использовать следующие возможности:

  1. Модуль разгона, менеджер профилей разгона позволяющий вам создавать различные профили разгона для различных приложений.
  2. Модуль настройки AGP.
  3. Модуль форсирования частот обновления (может быть использован для исправления 60Гц под Windows 2000/XP с помощью резидентной утилиты форсирования).
  4. Мастер драйвера монитора (может быть использован для исправления 60Гц под Windows 2000/XP на уровне драйвера монитора).
  5. Модуль цветокоррекции, менеджер цветовых схем, позволяющий вам создавать различные цветовые схемы для различных приложений.
  6. Модуль диагностики графической подсистемы.
  7. Модуль аппаратного мониторинга.
  8. Сервер статистики RivaTuner.


Как мне использовать патч-скрипты RivaTuner? Что я должен делать с этими файлами *.RTS?

Файлы *.RTS предназначены для обработки встроенным в RivaTuner интерпретатором патч-скриптов. RivaTuner автоматически регистрирует себя как обработчик файлов *.RTS. Так что вам необходимо запустить RivaTuner хотя бы один раз, чтобы зарегистрировать расширение файлов *.RTS, затем просто откройте скрипт через проводник Windows. Все скрипты находятся в подкаталоге PatchScripts в папке RivaTuner. Примите во внимание, что ссылка на эту папку также автоматически добавляется в меню Пуск при установке RivaTuner.


Я преобразовал свою карту Gf4 Ti4600 в Quadro 900XGL с помощью SoftQuadro4, но мой компьютер зависает каждый раз при запуске OpenGL приложения. В чем проблема?

Внимательно прочитайте описание патч-скрипта и документацию. Последняя поддерживаемая скриптом версия драйвера — 42.51, более новые драйверы снабжены защитой от преобразования и не поддерживаются. Описываемые симптомы вызваны попыткой пропатчить и использовать защищенный драйвер.


Я хочу использовать последние драйверы ForceWare с патч-скриптом SoftQuadro4. Есть ли в планах поддержка защищенных драйверов и обновление SoftQuadro4?

Нет. Разработка SoftQuadro4 прекращена и шансы увидеть обновленный скрипт очень низки.


Формально это невозможно, и RivaTuner не предоставляет такой опции. Я не изучал вопрос преобразования GeForce FX в Quadro поскольку, с моей точки зрения, семейство GeForce FX неудачно, и я не имею желания тратить время на подобное исследование. Но ряд пользователей сообщали мне об успешных преобразованиях GeForce FX -> Quadro с помощью RivaTuner и драйверов Detonator FX. После изучения этого вопроса я подтверждаю, что некоторые карты на базе GeForce FX (скорее всего только на базе чипов семейств NV 30 и NV35) могут быть действительно преобразованы в Quadro с помощью драйвера NVSTRAP и скриптов NVSTRAP Antiprotection и SoftQuadro4 из комплекта RivaTuner при использовании драйверов видеокарт Detonator 40.ХХ-45.ХХ. Преобразование возможно за счет дыры в защите драйверов этих версий, специфической для семейства чипов NV3X. По всем признакам защита исправлена в драйверах ForceWare, и преобразование с этими драйверами приводит только к зависанию компьютера после запуска любого OpenGL приложения.

Так что вы можете попытаться использовать NVSTRAP и SoftQuadro4 с драйверами серии Detonator FX, но помните, что эта возможность не является специально предоставляемой RivaTuner, так что нет никаких гарантий.


Я собираюсь приобрести игровой графический адаптер, и затем преобразовать его в профессиональный семейства Quadro/FireGL с помощью RivaTuner. Что вы посоветуете купить?

Крайне не рекомендовано приобретать видеокарту только для последующего преобразования в профессиональную модель. Мои SoftQuadro / SoftFireGl исследования были направлены на установление истины в вопросе различий между «профессиональными» и «игровыми» видеокартами. Скрипты были лишь инструментом для проверки результатов исследования, и не создавались для постоянного использования. Как только я предъявил результаты исследований общественности, так сразу же производители ввели защиты в свои драйверы против моих скриптов, поскольку не собирались терять прибыли от продаж «профессиональных» видеокарт.
Я физически не могу и не буду обновлять эти скрипты, постоянно борясь со все новыми и новыми приемами защиты в драйверах. Как только первая версия скриптов была выпущена в свет, так их поддержка может быть прекращена в любой момент, поскольку бесконечное сражение с защитой в драйверах для меня — впустую потерянное время.

Так что если вы покупаете видеокарту с целью последующего преобразования — будьте готовы к тому, что разработка и поддержка скриптов, которые вы собрались использовать, когда-нибудь будет остановлена.


Как мне установить SoftR9?00 скрипт?

Следуйте данной последовательности действий:

  1. Распакуйте драйвер Ati во временную папку (например, C:\SoftR9?00\) с помощью архиватора (WinZip или WinRAR) или запустите установку драйвера, для его извлечения в папку по умолчанию (обычно C:\ATI\Support\).
  2. Запустите скрипт SoftR9?00 (читать предыдущие вопросы, как это сделать) для вашей операционной системы.
  3. Окно скрипта появилось. Нажмите кнопку «Continue» если Вы прочитали лицензионное соглашение на SoftR9?00 скрипт и согласны с ним. В зависимости от Вашей операционной системы скрипт предложит найти файл ati2mtag.sys или ati2xvag.vxd.
  4. Если Вы используете обычный дистрибутив с упакованными инсталляционными файлами (*.DL_, *.SY_ и другие) выберете ati2mtag.sy_ или ati2xvag.vx_ в меню «Тип файлов:». Если Вы используете распакованный модифицированный драйвер Ati (например, драйвер с http://www.radeon2.ru/) тогда оставьте меню «Тип файлов:» без изменения.
  5. Выберете указанный файл в папке, куда вы распаковали драйвер Ati. RivaTuner пропатчит его и выведет лог. Проверьте, не содержит ли он сообщений об ошибках.
  6. Установите пропатченный драйвер. Это можно сделать через «Диспетчер устройств», выбрав обновление драйвера и вручную указав *.INF файл.


Как я могу проверить, что SoftR9?00 правильно проинсталлирован?

Во-первых, RivaTuner должна обнаружить 8 пиксельных конвейеров (количество активных пиксельных конвейеров показано во вкладке «main», например «256-bit R300 (8?1) with 128MB DDR memory»). Во-вторых, Windows должен показывать «RADEON 9700» в Свойства Экрана -> Параметры -> Дополнительно -> Адаптер -> Adapter information -> Сведения об адаптере. В-третьих, имя OpenGL рендерера должно быть «Radeon 9700». Вы можете проверить имя рендерера OpenGL с помощью модуля диагностики RivaTuner, или специализированными утилитами GLInfo, SiSoft Sandra, или просто используя некоторые OpenGL игры (например, Quake III -> System -> Driver info). В конце концов, Вы можете сравнить даты изменения файлов: %windir%\system32\drivers\ati2mtag.sys и ati2mtag.sy_ в дистрибутиве, они должны быть различными.


Я сделал всё, как сказано, но это не сработало. Это ошибка в скрипте или моя видеокарта R9500 не переделываемая?

Есть только одна причина — скрипт не используется (т.е. Вы инсталлировали оригинальный драйвер).

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


Я закачал модифицированный ati2mtag.sys и он прекрасно работает, но я не могу заставить работать скрипт SoftR9?00. Что-то не так с RivaTuner?

Это значит, что Вы не можете правильно установить драйвер.

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


Есть ли разница в производительности между распространяемым пропатченым драйвером и патч скриптом RivaTuner?

Нет. Оба дают абсолютно одинаковую производительность.


Я модифицировал скриптом SoftR9?00 файл ati2mtag.sys, находящийся в папке %windir%\System32\drivers, но ничего не произошло после перезагрузки.

Я не рекомендую патчить файл ati2mtag.sys «на лету», если вы не знаете, как обойти защиту системных файлов в windows. Когда установлен драйвер с цифровой подписью, операционная система отслеживает изменения и при обнаружении таковых автоматически заменяет его сохранённой копией. Использование такого метода возможно, если Вы знаете, как обойти защиту файлов в windows (например, очистить dllcache).


Я сделал аппаратную модификацию моей видеокарты R9500 в R9700 и получил артефакты в виде шахматной доски. Могу ли я это исправить с помощью скрипта SoftR9?00? Это мне поможет?

Нет, увы, это вам не поможет.

SoftR9?00 — это полный программный аналог аппаратной модификации, они используют один и тот же принцип — замена PCI Device ID.

{mospagebreak" alt=""94">Возможно ли преобразовать GeForce FX в Quadro с помощью RivaTuner?

Формально это невозможно, и RivaTuner не предоставляет такой опции. Я не изучал вопрос преобразования GeForce FX в Quadro поскольку, с моей точки зрения, семейство GeForce FX неудачно, и я не имею желания тратить время на подобное исследование. Но ряд пользователей сообщали мне об успешных преобразованиях GeForce FX -> Quadro с помощью RivaTuner и драйверов Detonator FX. После изучения этого вопроса я подтверждаю, что некоторые карты на базе GeForce FX (скорее всего только на базе чипов семейств NV 30 и NV35) могут быть действительно преобразованы в Quadro с помощью драйвера NVSTRAP и скриптов NVSTRAP Antiprotection и SoftQuadro4 из комплекта RivaTuner при использовании драйверов видеокарт Detonator 40.ХХ-45.ХХ. Преобразование возможно за счет дыры в защите драйверов этих версий, специфической для семейства чипов NV3X. По всем признакам защита исправлена в драйверах ForceWare, и преобразование с этими драйверами приводит только к зависанию компьютера после запуска любого OpenGL приложения.

Так что вы можете попытаться использовать NVSTRAP и SoftQuadro4 с драйверами серии Detonator FX, но помните, что эта возможность не является специально предоставляемой RivaTuner, так что нет никаких гарантий.


Я собираюсь приобрести игровой графический адаптер, и затем преобразовать его в профессиональный семейства Quadro/FireGL с помощью RivaTuner. Что вы посоветуете купить?

Крайне не рекомендовано приобретать видеокарту только для последующего преобразования в профессиональную модель. Мои SoftQuadro / SoftFireGl исследования были направлены на установление истины в вопросе различий между «профессиональными» и «игровыми» видеокартами. Скрипты были лишь инструментом для проверки результатов исследования, и не создавались для постоянного использования. Как только я предъявил результаты исследований общественности, так сразу же производители ввели защиты в свои драйверы против моих скриптов, поскольку не собирались терять прибыли от продаж «профессиональных» видеокарт.
Я физически не могу и не буду обновлять эти скрипты, постоянно борясь со все новыми и новыми приемами защиты в драйверах. Как только первая версия скриптов была выпущена в свет, так их поддержка может быть прекращена в любой момент, поскольку бесконечное сражение с защитой в драйверах для меня — впустую потерянное время.

Так что если вы покупаете видеокарту с целью последующего преобразования — будьте готовы к тому, что разработка и поддержка скриптов, которые вы собрались использовать, когда-нибудь будет остановлена.


Как мне установить SoftR9?00 скрипт?

Следуйте данной последовательности действий:

  1. Распакуйте драйвер Ati во временную папку (например, C:\SoftR9?00\) с помощью архиватора (WinZip или WinRAR) или запустите установку драйвера, для его извлечения в папку по умолчанию (обычно C:\ATI\Support\).
  2. Запустите скрипт SoftR9?00 (читать предыдущие вопросы, как это сделать) для вашей операционной системы.
  3. Окно скрипта появилось. Нажмите кнопку «Continue» если Вы прочитали лицензионное соглашение на SoftR9?00 скрипт и согласны с ним. В зависимости от Вашей операционной системы скрипт предложит найти файл ati2mtag.sys или ati2xvag.vxd.
  4. Если Вы используете обычный дистрибутив с упакованными инсталляционными файлами (*.DL_, *.SY_ и другие) выберете ati2mtag.sy_ или ati2xvag.vx_ в меню «Тип файлов:». Если Вы используете распакованный модифицированный драйвер Ati (например, драйвер с http://www.radeon2.ru/) тогда оставьте меню «Тип файлов:» без изменения.
  5. Выберете указанный файл в папке, куда вы распаковали драйвер Ati. RivaTuner пропатчит его и выведет лог. Проверьте, не содержит ли он сообщений об ошибках.
  6. Установите пропатченный драйвер. Это можно сделать через «Диспетчер устройств», выбрав обновление драйвера и вручную указав *.INF файл.


Как я могу проверить, что SoftR9?00 правильно проинсталлирован?

Во-первых, RivaTuner должна обнаружить 8 пиксельных конвейеров (количество активных пиксельных конвейеров показано во вкладке «main», например «256-bit R300 (8?1) with 128MB DDR memory»). Во-вторых, Windows должен показывать «RADEON 9700» в Свойства Экрана -> Параметры -> Дополнительно -> Адаптер -> Adapter information -> Сведения об адаптере. В-третьих, имя OpenGL рендерера должно быть «Radeon 9700». Вы можете проверить имя рендерера OpenGL с помощью модуля диагностики RivaTuner, или специализированными утилитами GLInfo, SiSoft Sandra, или просто используя некоторые OpenGL игры (например, Quake III -> System -> Driver info). В конце концов, Вы можете сравнить даты изменения файлов: %windir%\system32\drivers\ati2mtag.sys и ati2mtag.sy_ в дистрибутиве, они должны быть различными.


Я сделал всё, как сказано, но это не сработало. Это ошибка в скрипте или моя видеокарта R9500 не переделываемая?

Есть только одна причина — скрипт не используется (т.е. Вы инсталлировали оригинальный драйвер).

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


Я закачал модифицированный ati2mtag.sys и он прекрасно работает, но я не могу заставить работать скрипт SoftR9?00. Что-то не так с RivaTuner?

Это значит, что Вы не можете правильно установить драйвер.

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


Есть ли разница в производительности между распространяемым пропатченым драйвером и патч скриптом RivaTuner?

Нет. Оба дают абсолютно одинаковую производительность.


Я модифицировал скриптом SoftR9?00 файл ati2mtag.sys, находящийся в папке %windir%\System32\drivers, но ничего не произошло после перезагрузки.

Я не рекомендую патчить файл ati2mtag.sys «на лету», если вы не знаете, как обойти защиту системных файлов в windows. Когда установлен драйвер с цифровой подписью, операционная система отслеживает изменения и при обнаружении таковых автоматически заменяет его сохранённой копией. Использование такого метода возможно, если Вы знаете, как обойти защиту файлов в windows (например, очистить dllcache).


Я сделал аппаратную модификацию моей видеокарты R9500 в R9700 и получил артефакты в виде шахматной доски. Могу ли я это исправить с помощью скрипта SoftR9?00? Это мне поможет?

Нет, увы, это вам не поможет.

SoftR9?00 — это полный программный аналог аппаратной модификации, они используют один и тот же принцип — замена PCI Device ID.

{mospagebreak" />

Я модифицировал мой R9500 в R9700 с помощью SoftR9?00 и получил артефакты в виде шахматной доски. Это связано с программными проблемами? Альтернативные программные модификации мне помогут?

Нет, это проблема не программы. Такие артефакты могут появиться как после аппаратных, так и после программных модификаций. Вы можете скачать модифицированный драйвер, но он вам не поможет. Оба варианта программной модификации используют подход через форсирование PCI Device ID. Скрипт RivaTuner изменяет результат запроса PCI Device ID (выполняет операции AND и OR над некоторыми битами PCI Device ID), поэтому драйвер считает, что в системе установлен обычный R9700. Аналогичный метод (замена множества Device ID идентификаторов в таблице устройств драйвера) используется в патченных драйверах wIzzard, встречающихся в сети.


Я слышал, что некоторые люди получали различные результаты при различных модификациях. Вы можете прокомментировать это?

Некоторые люди пытаются говорить о том, о чём не имеют ни малейшего понятия. Это абсолютно невозможно.


Я не могу пропатчить скриптом SoftR9?00 драйвер Omega. В чём проблема?

Все драйверы Omega, как nVidia, так и Ati, уже пропатчены с помощью скриптов RivaTuner. Они не нуждаются в модификации скриптами.


Вы можете создать драйверы с уже пропатченными файлами ati2mtag.sys или ati2xvag.vxd, на основе оригинальных Detonator/ForceWare/Catalyst/FireGL? Я не являюсь продвинутым пользователем и просто установка драйвера для меня намного проще, чем ручное исправление драйвера.

Нет. Простите, но я никогда не предоставлю такие драйверы общественности. Во-первых, некоторые драйверы, распространяющиеся в сети уже модифицированные скриптами RivaTuner (например, Omega, Forsage и другие). Во-вторых, я против распространения уже модифицированных драйверов. Это вопрос этики программиста. Так как я сам профессиональный программист, то я не хотел бы видеть, как кто-то изменяет и затем распространяет мой модифицированный код. Я не хочу подкладывать такую мину другим. Единственный законный метод в моих глазах — это внешняя утилита, с помощью которой Вы можете модифицировать драйвер самостоятельно. Во время установки скрипта Вы должны прочитать, и согласится с лицензией, которая предупреждает вас, что код модифицируется третьим лицом и поэтому может работать не так, как оригинальный.


Где я могу задать вопрос по RivaTuner?

Во-первых, вы можете поместить вопрос в тематическом форуме на официальном сайте технической поддержки RivaTuner http://www.nvworld.ru/docs/www.guru3d.com. Я просматриваю этот форум почти каждый день, так что наиболее вероятно, что я отвечу на ваши вопросы там. Во-вторых, Вы можете послать ваш вопрос по e-mail. Так или иначе, но, пожалуйста, гарантируйте мне, что Вы прочитали данный FAQ, прежде чем задать свой вопрос.

Учтите также, что я покинул команду ресурса «МИР NVIDIA», и больше не отвечаю на вопросы в форуме http://www.nvworld.ru/docs/www.nvworld.ru. Вы по-прежнему можете получить там квалифицированную помощь, но не ожидайте, что ответы по RivaTuner будут на 100% верны.


Можете ли Вы научить меня настраивать мою видеокарту?

Пожалуйста, не беспокоите меня такими вопросами.

Любые не связанные с RivaTuner вопросы будут игнорироваться.


Почему Вы так часто отвечаете «RTFM»? Это очень трудно дать детальный ответ вместо такой грубой реплики?

Да, это очень трудно для меня.

Я не имею ни желания, ни времени, чтобы отвечать на одни и те же вопросы каждый день. Техническая поддержка RivaTuner по электронной почте и в форумах съедает много времени, и я не хочу тратить его впустую. Поэтому не стоит обижаться, если Вы получили такой ответ. Читайте документацию и находите ответ на ваш вопрос там.


Где я могу скачать последнюю версию RivaTuner?

Вы можете загрузить у официальных распространителей: http://www.nvworld.ru/ и http://www.guru3d.com/.


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

Я не планирую делать мультиязычный интерфейс в ближайшем будущем.

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


Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript..
Перевод:
Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript., Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript., iStalker,Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.,Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript..