Riva tuner 2.0 RC 15.6, первый релиз для 64-битных систем
Как и было заявлено ранее, точно в срок увидела свет очередная версия замечательной программы Riva tuner 2.0. Как всегда, автор программы Алексей Николайчук сумел добавить к функционалу программы немало изменений и нововведений. Вот их перечень:
Исправления:
- Размер буфера данных аппаратного мониторинга теперь инициализируется корректно и в том случае, когда окно аппаратного мониторинга повторно открывается после того, как оно было закрыто из максимального размера.
Нововведения:
- Добавлена поддержка серии драйверов ForceWare 77.xx до версии 77.62 включительно.
- Обновлены базы данных для серий драйверов Detonator и ForceWare. Добавлены базы данных для драйверов ForceWare 72.14, 77.13, 77.50 и 77.62.
- Разблокирована ранее недоступная экспериментальная поддержка чипов NV47 (также известных как G70). Теперь все возможности RivaTuner, включая тонкую настройку, диагностику, аппаратный мониторинг, средства разгона и даже управление конвейерами посредством драйвера NVStrap, стали официально доступны и для семейства NVIDIA GeForce 7800. Спасибо Андрею Воробьёву за тестирование работы RivaTuner с NVIDIA GeForce 7800 GTX.
- Добавлена экспериментальная поддержка 64-битной ОС. Теперь большая часть возможностей RivaTuner доступна пользователям Windows XP x64 Edition. В разделе «Известные ограничения» вы можете ознакомиться с пределами возможностей 64-битной версии программы. Большое спасибо Андрею Воробьёву / iXBT / Digit-Life за предоставленную плату nForce4 Ultra и Питеру Юнгу (Peter Yeung) / HIS за предоставленную графическую карту ATI PCIE для 64-битной испытательной платформы. Имейте ввиду, что мне к сожалению не удалось найти спонсоров предоставивших бы графические карты NVIDIA PCIE для 64-битной испытательной платформы, и поэтому вся функциональность чипов NVIDIA в 64-битной среде была добавлена без должной проверки. Будьте внимательны при использовании RivaTuner на 64-битной системе с графическими адаптерами NVIDIA и не стесняйтесь сообщать мне о любых признаках некорректной работы которые вы заметите.
- В базу данных файлов драйверов добавлена поддержка особых макросов для 64-битной ОС. Теперь вы можете использовать макро %wowdir% чтобы указать путь к директории %windir%\SysWOW64 в 64-битной ОС или к директории %windir%\System32 в 32-битной ОС. Макросы #32/#64 позволяют указывать 32-битные/64-битные файлы драйвера.
- Добавлена функция определения драйверов Catalyst 5.5 и 5.6.
- Обновлён патч-скрипт SoftR9×00 сертифицированный для работы с драйверами Catalyst 5.5 и 5.6 (только в 32-битной версии).
- Обновлён драйвер IO:
- Добавлен 64-битный код драйвера.
- 32-битный драйвер был немного изменён чтобы позволить использование общего исходного кода для 32 и 64-битной версий.
- Некоторые 32-битные значения IOCTL (например вспомогательный IOCTL исполнения на уровне ядра, использовавшийся для доступа к шине I2C на платах ATI) были устранены и заменены унифицированными кросс-платформенными значениями IOCTL.
- Драйвер NVStrap обновлён до версии 1.9:
- Добавлен 64-битный код драйвера.
- 32-битный драйвер был немного изменён чтобы позволить использование общего исходного кода для 32 и 64-битной версий.
- Добавлена поддержка GPU NV44A и NV47.
- Улучшенный мастер драйвера дисплея теперь может генерировать драйверы, совместимые с 64-битной ОС. В условиях когда некоторые производители дисплеев по-прежнему не предоставляют необходимые x64-совместимые файлы .inf для своих устройств, эта возможность может оказаться крайне полезной.
- Обновлена утилита RivaTunerStatisticsServer v1.2. С учётом того, что данная утилита получила широкое распространение как автономный монитор частоты кадров и универсальное OSD решение, и даже стала поставляться в комплекте с некоторыми программными продуктами третьих фирм и графическими адаптерами некоторых производителей, основная часть изменений была направлена на упрощение использование сервера в качестве автономного инструмента. Список изменений:
- Улучшен графический интерфейс. Некоторые элементы управления были перемещены / переименованы.
- В каждую опцию сервера добавлена контекстная справка.
- Некоторые редко используемые опции наподобие «Enable Direct3D8/Direct3D9 thunk layer integration» были убраны из графического интерфейса. Опытные пользователи могут менять значения этих опций вручную, редактируя файл RTSSHooks.cfg.
- Добавлена опция «Run at Windows startup», позволяющая серверу автоматически запускаться при старте Windows.
- Добавлена опция «Show own statistics in OSD when it is not in use by other application», позволяющая выводить на OSD собственную информацию сервера. Обратите внимание, что эта опция по умолчанию выключена.
- Добавлен режим отображения OSD без мерцания для приложений DirectDraw и для приложений использующих интерфейсы DirectDraw на базе интерфейсов Direct3D (Direct3D7 и более ранние). Обратите внимание, режим отображения без мерцания теперь включён по умолчанию и он немного медленней, чем предыдущий режим отображения OSD. Опытные пользователи могут вернуться к предыдущему режиму, отредактировав файл RTSSHooks.cfg.
- Добавлена поддержка приложений Direct3D9, выполняющих переключение буферов посредством интерфейса IDirect3D9SwapChain вместо обычного метода переключения страниц интерфейса IDirect3DDevice9.
- Добавлена поддержка приложений OpenGL, переключающих буферы посредством wglSwapLayerBuffers.
- В OSD сервера добавлены 3 дополнительных текстовых слота. Теперь до 4-х приложений одновременно могут использовать OSD сервера для вывода произвольной текстовой информации. Обратите внимание, что исходный код примера RTSSSharedMemorySample включённый в SDK был обновлён с учётом этих изменений. Теперь вы можете запустить до 3-х экземпляров приложения одновременно с сервером для демонстрации использования нескольких текстовых слотов OSD.
- Улучшен модуль низкоуровнего аппаратного мониторинга. Учитывая, что многие пользователи предпочитают оригинальную удобную систему отображения результатов мониторинга RivaTuner с историей, записью результатов и анализом, и хотят использовать эти возможности для мониторинга прочих системных параметров, таких как температура CPU, новая версия модуля аппаратного мониторинга RivaTuner стала расширяемой, что даёт вам возможность добавлять графики для любых внешних источников данных посредством плагинов. Список возможностей, предоставляемых плагинами:
- Теперь RivaTuner экспортирует некоторые функции, предоставляя плагинам доступ на чтение к идентификационной информации адаптера, регистрам GPU производства ATI/NVIDIA и к шинам I2C этих адаптеров. Эти функции позволяют реализовать мониторинг любого критического системного параметра графического адаптера (например, добавить поддержку датчиков не реализованную в ядре RivaTuner).
- Технология поддержки нескольких источников одного типа данных позволяет подключить несколько плагинов, передающие одни и те же данные (например, температура ядра на уровне драйвера и температура ядра на низком уровне на графических картах NV3x+). RivaTuner позволяет выбрать источник данных в свойствах типа данных, если обнаружено несколько плагинов с данными одного типа.
- SDK RivaTuner содержит широкий набор примеров плагинов мониторинга с открытым исходным кодом, демонстрирующих использование новых технологий.
- Добавлены:
- Пример плагина CPU служит для демонстрации мониторинга источника данных «CPU clock». Данный пример показывает, что плагины могут снабжать модуль мониторинга любыми данными, даже не имеющими никакого отношения к графической подсистеме. Этот пример также удобно использовать для мониторинга работы технологии Cool’n’Quiet на процессорах AMD Athlon64.
- Пример плагина F75373S демонстрирует мониторинг температуры, производительность вентилятора и данных напряжения для графических адаптеров ATI/NVIDIA оснащённых датчиком Fintek F75373S (например ASUS V9999 и ASUS 9800XT). Данный пример показывает как можно реализовать поддержку нестандартных датчиков, которые не поддерживаются системой драйвера по мониторингу температуры. Также в примере демонстрируется использование калибровки считываемых значений напряжения в зависимости от модели, через расширяемую базу данных калибровки этих значений (пример содержит полную базу данных для всех моделей ASUS V9999 и ASUS 9600XT/9800XT).
- Пример плагина W83L785R демонстрирует использование источников данных по температуре для графических карт с датчиком Winbond W83L785R (например серия Gigabyte 6800). Как и в предыдущем примере, показана реализация поддержки нестандартных датчиков, которые не поддерживаются системой драйвера по мониторингу температуры.
- Примеры плагинов MAX6689 и LM89 демонстрируют поддержку источников данных по температуре для графических адаптеров с датчиками MAXIM MAX6648 и National Semiconductor LM89/LM89-I/LM99/LM99-I. Эти сенсоры широко используются в большинстве адаптеров серии GeForce 6×00 (например в семействах MSI NX800 и Leadtek A400), а также поддерживаются встроенной системой мониторинга температуры в драйверах NVIDIA ForceWare, что позволяет примерам показать технологию использования нескольких источников однотипных данных, которая позволяет вам выбрать источник значений «Core temperature» / «Ambient temperature» между системой уровня драйвера (по умолчанию) и низкоуровневыми плагинами (получающими данные напрямую с датчика). Это позволит вам сравнить скорректированные значения температуры на уровне драйвера с чистыми данными, идущими с датчика, а также даст возможность узнавать температуру с более высокой точностью (0.125°C вместо 1°C для уровня драйвера).
- Улучшен модуль низкоуровневой диагностики графической подсистемы:
- Добавлена поддержка формата ATOM для BIOS адаптеров на базе R430.
- Добавлена возможность определения типа моста HSI для графических адаптеров NVIDIA. Теперь для карт с «неродным» чипом AGP или PCIE (например AGP GeForce 6600) RivaTuner отображает информацию о типе используемого моста HSI (BR02 AGP-to-PCIE или BR02 PCIE-to-AGP) в разделе отчёта «NVIDIA specific display adapter info».
- Обновлён SDK:
- Добавлен файл описания содержимого папки SDK.
- В исходный код добавлены комментарии во всех ранее представленных примерах SDK.
- В плагин BIOSChecksumGenerator RTS добавлен закомментированный исходный код.
- Обновление скрытых возможностей. Теперь недокументированный интерфейс командной строки RivaTuner расширен командами доступа на запись/чтение к любому устройству находящемуся на любой из доступных шин I2C выбранного графического адаптера. Подобно командам предоставляющим доступ к регистрам общего назначения на GPU, скрытые команды I2C осуществляют операции записи, чтения, AND, OR и XOR с устройствами на I2C.
- Обновлён FAQ.
- Незначительные изменения и улучшения интерфейса.
Скачать RivaTuner 2.0 RC 15.6 можно здесь.