Чтение онлайн

на главную

Жанры

Win2K FAQ (v. 6.0)

Шашков Алексей

Шрифт:

(7.6) При работе полноэкраных 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 герц в любых программах (Во всяком случае W2k именно так и считает, поэтому будет использовать для 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, то вы можете воспользоваться специальной утилитой Riva Tuner. Скачать можно здесь – http://www.3dnews.ru/download/tweak/video/rivatuner/.

(7.7) Как включить в W2k поддержку режимов Ultra DMA?

Идем My Computer→Properties→Hardware→Device Manager→IDE ATA/ATAPI controllers→Primary(Secondary) IDE Channel→Properties→Advanced Settings.

Там смотрим Current Transfer Mode. Если стоит "Ultra DMA Mode" – то все в порядке, если нет – выставляем в поле Transfer Mode "DMA, if available", и перезагружаемся. Если контроллер IDE и жесткий диск поддерживают режим UDMA, то после перезагрузки этот режим заработает.

И ещё – если у вас на каком-либо IDE канале из двух возможных устройств стоит только одно, то отключите автоопределение второго на закладке "Advanced settings" вкладки "Primary (secondary) IDE channel properties", находящейся в Device manager (поставьте Device Type в None). Это слегка ускорит процесс загрузки Windows.

(7.8) Как добавить в W2k поддеpжку ultra DMA66, если она отсутствует?

Делается это очень просто – следует добавить в реестр параметр:

HKLM\System\CurrentControlSet\Control\Class \{4D36E96A-E325-11CE-BFC1-08002BE10318}\0000\ EnableUDMA66=1

Для того чтобы снова отключить – либо удалить параметр, либо поставить его в 0. Тип параметра DWORD.

(7.9) При печати на принтере (подключен через LPT) загрузка процессора 100%. Все остальное, соответственно, притормаживает. Как можно побороть?

Можно попытаться выставить галочку "Use any interrupt assigned to the port" на закладке Port Settings свойств LPT-порта.

(7.10) Можно ли на многопроцессорных системах ставить разные процессоры?

Можно. Причём как разные по частотам, так и разные по моделям, но одного семейства. Единственное условие, чтобы частота шины была одинаковой. К примеру, можно установить Celeron 300 и PII 450. Но оба процессора должны работать на одинаковой шине, то есть придётся либо опускать частоту PII до 300, либо разгонять Celeron 300 до 450. Более того, можно ставить процессоры с разными form-factor, например Slot 1 PIII500 и PPGA Celeron 333. Единственное условие, процессоры должны одинаково поддерживать некоторые функции, например:

– FXSR

– XMMI (наворочанные наборы команд по типу MMX)

– PAT

– MTRR (таблицы управления кэшированием областей памяти, вшитые в процессор)

– CMPXCHG8B

– global pages

Иначе ядро упадет при старте по MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED, с субкодом ошибки – какая конкретно функция не совпала.

Также можно ставить процессоры с разными частотами, например, 366 и 466. Но в этом случае становятся неизбежны некоторые проблемы. Приложения чувствительные к скорости обработки команд процессором, например, некоторые игры, будут работать с рывками и станут абсолютно неиграбельными, хотя сама ОС не обратит на это никакого внимания.

(7.11) Как установить поддержку двух мониторов в W2k?

Мы не будем здесь раcсматривать технологии вроде Matrox'ского DualHead, а поговорим о более "народном" методе с двумя видеокартами. Для того, чтобы использовать две видеокарты необходимо в BIOS, в Integrated Peripherals выставить Init Dysplay First – PCI, потому что, если первой будет инициализироваться AGP видеокарта, то Windows не запустит PCI плату. Естественно это имеет значение, только если используются AGP и PCI видеокарты, в случае с двумя PCI платами таких проблем не возникает. После того, как система загрузится, будут установленны драйвера для каждой из видеокарт, и в Display Properties появятся два адаптера. Любой из них может быть выставлен основным адаптером (вне зависимости от того, какой инициализировался первым), и для каждого из них может быть выставленно своё разрешение и частора развёртки. И, конечно же, на каждый из мониторов может быть установлен наш хакнутый:-). К сожалению, далеко не все програмы могут правильно разобраться на каком из видеоадаптеров стартовать (особенно это касается игрушек), что приводит либо к тому, что приложение зависает, либо загружается, висит в памяти, но не выводится ни на один из мониторов. Иногда такие програмы можно обмануть отключив один из мониторов (снятием галочки с Extend windows decktop on this monitor), и включив его после запуска программы. Но не всегда. То есть, программа, конечно же, запустится на одном мониторе (если она вообще может запускаться на вашей машине), но при включении второго монитора она может вылететь.

(7.12) Как поменять irq используемые различными устройствами? В их Properties в Devise manager чекбокс Use automatic Settings затемнён, и снять его не удаётся.

Для того, что бы появилась возможность вручную переназначать прерывания, необходимо выключить поддержку ACPI во всех видах. Для этого необходимо поменять ядро на Standart PC (или MPS multiprocessor в случае с SMP системой). Не будет лишним отключить ACPI контролёр в Bios, раздел Power management. Очевидным минусом этого метода является то, что с высокой долей вероятности машина перестанет самостоятельно выключаться. К сожалению, кроме как выключив режим ACPI добиться возможности вручную переназначать ресурсы нет, так что придётся делать выбор, либо компьютер выключается самостоятельно, либо ресурсы распределяются так, как Вам хочется.

Поделиться:
Популярные книги

Вечная Война. Книга VIII

Винокуров Юрий
8. Вечная Война
Фантастика:
боевая фантастика
юмористическая фантастика
космическая фантастика
7.09
рейтинг книги
Вечная Война. Книга VIII

Идеальный мир для Лекаря 16

Сапфир Олег
16. Лекарь
Фантастика:
боевая фантастика
юмористическая фантастика
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 16

Отмороженный

Гарцевич Евгений Александрович
1. Отмороженный
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Отмороженный

Сфирот

Прокофьев Роман Юрьевич
8. Стеллар
Фантастика:
боевая фантастика
рпг
6.92
рейтинг книги
Сфирот

Снегурка для опера Морозова

Бигси Анна
4. Опасная работа
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Снегурка для опера Морозова

Волк: лихие 90-е

Киров Никита
1. Волков
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Волк: лихие 90-е

Газлайтер. Том 8

Володин Григорий
8. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 8

Враг из прошлого тысячелетия

Еслер Андрей
4. Соприкосновение миров
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Враг из прошлого тысячелетия

Кодекс Охотника. Книга XVII

Винокуров Юрий
17. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга XVII

Неудержимый. Книга XVIII

Боярский Андрей
18. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга XVIII

Диверсант

Вайс Александр
2. Фронтир
Фантастика:
боевая фантастика
космическая фантастика
5.00
рейтинг книги
Диверсант

Королевская Академия Магии. Неестественный Отбор

Самсонова Наталья
Любовные романы:
любовно-фантастические романы
8.22
рейтинг книги
Королевская Академия Магии. Неестественный Отбор

Неудержимый. Книга XI

Боярский Андрей
11. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга XI

Бестужев. Служба Государевой Безопасности. Книга вторая

Измайлов Сергей
2. Граф Бестужев
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Бестужев. Служба Государевой Безопасности. Книга вторая