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


Как определить, возможно ли программное разблокирование моей видеокарты 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 теста чувствительны к числу активных блоков вершинных конвейеров.

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