[Индекс] | [Посмотреть ветку] | [Настройки] | [DVDSpecial.ru] |
Цитирую. :) (+)
Автор: kam_vw
< >
Дата: 06.09.02, @14:59
При работе полноэкранных Direct3D и OpenGL приложений, очень низкий refresh rate, как можно это исправить? Сделать это можно, и связано это с тем КАК NT работает со своей графической подсистемой. Есть несколько способов. Если драйвера видеокарты позволяют, то делается это легко и красиво. На примере с референсными драйверами от nVidia, это делается так: В архиве с драйверами есть файл nv4_displ.inf, а в нём раздел nv_SoftwareDeviceSettings. Ищите там раздел относящийся к вашей видеокарте, первая TNT, например, обозначается аббревиатурой NV4. В списке NV4_MODES просто удаляете ненужные значения. Например, оригинальная запись выглядит так: HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 640 480 60 70 72 75 85 100 120 0" Приводим её в такой вид: HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 640 480 100 120 0" И всё, теперь ваша видеокарта физически не сможет работать в разрешении 640*480 с глубиной цвета 16 бит с Refresh rate меньше, чем 100 герц в любых программах (Во всяком случае XP именно так и считает, поэтому будет использовать для Refresh Rate цифры, которые здесь указаны). После этого нужно всего лишь переустановить драйверы с измененным nv4_displ.inf. Естественно, цифры можно ставить любые, даже нестандартные. Однако, здесь надо соблюдать осторожность, потому что существует возможность испортить монитор слишкой высокой Refresh Rate либо после перезагрузки вы не увидите своего десктопа, вообще ничего. Эта методика подходит и для других драйверов не только от nVidia, например, SiS. Однако, этот совет из не подходит для пользователей многих весьма популярных видеокарт, например таких как Voodoo, Matrox, или ATI. Однако, они тоже не хотят портить себе зрение смотря на 60 герцовую картинку в OpenGL, Direct3D, Glide или каких либо других приложениях. В этом случае, можно попытаться сказать XP, что ваш монитор не способен работать с refresh rate ниже той, что нам требуется. Для этого можно воспользоваться нашим "хакнутым" драйвером монитора http://www.3dnews.ru/documents/971/hackmon.zip. Редактируя строки вроде: HKR,"MODES800,600",Mode1,,"35-90,85-100,+,+" можно добиться желаемого. Например, в нашем примере эта строка запрещает монитору работу в 800*600 с любыми рефрешами кроме 85 или 100 Hz, в ЛЮБЫХ режимах. Удостоверьтесь, только, что отмечен чекбокс "Hide modes that this monitor cannot display". Но, будьте осторожны, и используйте только те значения, которые реально поддерживаются вашим монитором, в противном случае последствия могут быть неприятными, вплоть до ПОЛНОГО ВЫХОДА МОНИТОРА ИЗ СТРОЯ. Если у вас карта nVidia, то вы можете воспользоваться специальной утилитой nVidia refresh rate fix. Скачать можно здесь - www.3dnews.ru/download/tools/nv_refresh_fix/ 6.5. Ничего не получается с hackmon.inf, чего делать? Если hackmon.inf у вас по какой то причине не работает, то можно попробовать отредактировать соответствующие значения реестра вручную. Для этого заходите в HKEY_LOCAL_MACHINE \SYSTEM \ControlSet \Enum \DISPLAY, и дальше на две папки вглубь (их название зависит от установленного у вас монитора, поэтому я не привожу никакого). В этой папке должны быть несколько ключей, в том числе CalssGUID и Driver. Берём название драйвера (это будет 4D36E96E-E325-11CE-BFC1-08002BE10318, стандартное значение для мониторов), идём в начало реестра и делаем поиск на это значение. Оно встретится несколько раз, в HKEY_LOCAL_MACHINE \SYSTEM \ControlSet \Control \Class \4D36E96E-E325-11CE-BFC1-08002BE10318 \0000 (или 000х, если в системе стояло несколько мониторов, тот что вам нужен прописывался в ключе Driver, в предыдущем абзаце), и его копиях, ControlSet00x. В этих разделах находим Modes, и видим папки для каждого из стандартных разрешений. Если не видим, то можно и самому добавить. В каждой из них имеется ключ Mode1, который и определяет значения Refresh Rate для этого разрешения. Ключ этот имеет значения "30-96, 60-120,+,+", или что-то похожее, где первые две цифры означают возможные значения вертикальной развёртки в килогерцах, а вторые две значение горизонтальной развёртки в герцах. Меняете на то, что по вашему мнению (а лучше по паспорту монитора) правильно, и наслаждаетесь результатом. Если результатом является пропадание разрешения из Display properties, значит много поставили. Так что придётся либо снизить частоту горизонтальной, либо повысить верхний предел вертикальной развёртки. Только не перестарайтесь. |
Сообщения в ветке
Вопрос по WinXP и 3D играм (+) -- Скример -- 06.09.02@14:55 (Чит.: 169)
Все, нашел прогу Refresh Force - помогло! Всем спасибо! :-) (-) -- Скример -- 06.09.02@16:06 (Чит.: 59)
RE: Вопрос по WinXP и 3D играм (+) -- mr.PK -- 06.09.02@15:00 (Чит.: 93)
Неа, нет... :-( XP сам частотой управляет... :-( (-) -- Скример -- 06.09.02@15:07 (Чит.: 68)
Ты мое письмо ниже прочти. я так исправил это () -- kam_vw -- 06.09.02@15:10 (Чит.: 62)
На последнем Детонаторе (40.41) этот способ не работает... :-( (-) -- Скример -- 06.09.02@15:27 (Чит.: 56)
Нету. Это баг ХР () -- kam_vw -- 06.09.02@15:04 (Чит.: 68)
Цитирую. :) (+) -- kam_vw -- 06.09.02@14:59 (Чит.: 86)
Способ один неприменим на свежих детонаторах (-) -- BFG -- 06.09.02@15:12 (Чит.: 74)
Скачай эту прогу. вылечит. я пробовал на дровах 30,82 -- kam_vw -- 06.09.02@15:17 (Чит.: 89)
Не работает под 40.41... (-) -- Скример -- 06.09.02@15:28 (Чит.: 57)
а 40.41 говорят вообще глючный, пока сижу на 30,82 () -- kam_vw -- 06.09.02@15:29 (Чит.: 84)
2 глюка -- BFG -- 06.09.02@15:32 (Чит.: 75)
Я до этого компа раз в неделю вырвусь и то хорошо. :) () -- kam_vw -- 06.09.02@15:35 (Чит.: 49)
Да мне-то на что? -- BFG -- 06.09.02@15:22 (Чит.: 67)
Тьфу блин, это для Скримера -- kam_vw -- 06.09.02@15:24 (Чит.: 76)
Купи lcd :) -- BFG -- 06.09.02@14:58 (Чит.: 87)
Чего-то не могу в той ветке найти про частоту... :-( (-) -- Скример -- 06.09.02@15:19 (Чит.: 70)
Кинь -- Kastor -- 06.09.02@15:11 (Чит.: 76)
Лови (-) -- BFG -- 06.09.02@15:15 (Чит.: 57)
Да все собераюсь, но только денег жалко, уж больно дорого они стоят... :-( А вообще, очень хочется, хорошая вещь! :-) (+) -- Скример -- 06.09.02@15:02 (Чит.: 81)
RE: Да все собераюсь, но только денег жалко, уж больно дорого они стоят... :-( А вообще, очень хочется, хорошая вещь! :-) (+) -- BFG -- 06.09.02@15:15 (Чит.: 70)