Решил запостить на будущее, вдруг кому понадобиться.
Для начала - сказ о том как "Чтоето?" и "Нафихнада?!".
SMP расшифровывается как Simmetric Multi Processing, следственно "поддержку SMP" можно истолковать как "оптимизацию под многопроцессорную систему". Причем подчеркну, что хоть речь и идет о многопроцессорности, надо понимать, что эту многопроцессорность надо рассматривать не в рамках железа, а в рамках системы - ОС будет говорить, что в Вашей системе установлено несколько процессоров не только в случае их "реального" наличия, но и в случае с многоядерными решениями (число процов = число ядер) и фичами типа Hyper Threading'а ("размноживание" реальных процессоров). Теперь о "Нафихнада?!": для увелечения FPS ! Но не думайте, что FPS сразу взлетят до небес - при удачном стечение обстоятельств прирост будет от 5%, вплоть до 50% (и возможно больше) при очень удачном Для сравнения можно обратится вот сюда - тут THG проводит тестирование кваки на двупроцессорной системе. Надо еще отметить, что в большинстве случаев прирост FPS будет наблюдаться на не особо больших разрешениях (до 1280х960) ибо на больших разрешениях FPS уже будут утыкаться в производительность видеоплаты. Еще одно замечание о видеоплатах - может возникнуть ситуация, когда FPS наоборот упадут (причем сильно - раза в два) при включении SMP - это вызвано неоптимезированностью видюхи или ее конкретных драйверов для такого рода извращений - тут можно только посоветовать либо обновить дрова видюхи, или ее саму Ладно... довольно слов, приступим наконец к...
Включение Поддержки SMP
...для этого нам потребуется комманда:
seta r_smp "1"
Так же Вам потребуется видюха не ниже Voodoo 4 / GeForce 2 GTS / Matrox G400 / Radeon времен ГыФорса 2 , Windows основанный на NT (NT, 2k, XP и т.д.), ну и естественно несколько процов/ядер/HT в одной машине
Далее... если просто пропишете "r_smp 1" в autoexec.cfg или консоль, то в большинстве случаев все выльется в глубокое зависание кваки еще в главном меню - чтобы этого избежать ТРЕБУЕТСЯ поставить приоритет quake3.exe равный 24 (т.е. Realtime) ! Сделать это с помощью всяких TaskManager'ов и иже с ними не представляется возможным, ибо придется еще успеть запустить этот TaskManager до того как квака зависнет... а виснет она от малейшего дуновения ветерка (под r_smp 1 имеется в виду) Придется прибегнуть к помощи виндовского коммандного транслятора! Не пугайтесь - я всего лишь имею в виду cmd.exe
И так - сделать это можно тремя путями:
С помощью "Выполнить...". Там пишем:
cmd.exe /c start /realtime D:\GAMES\Q3TA~1\quake3.exe +set r_smp 1
Вместо "D:\GAMES\Q3TA~1\quake3.exe" напишите свой путь к quake3.exe, НО этот путь не должен содержать пробелов! Если всетаки в пути есть пробелы (как получилось у меня), то придется прибегнуть к старому MS-DOS-подобному методу задания пути с использованием тильды (~) (он еще зовется "8.3"). Все! Выполняем, радуемся!
Примечание: переделать путь к файлу в 8.3-формат можно разными способами - один из них, это просто воспользоваться программой 8dot3 Path Converter, написанною мною - 8dot3 Path Converter.rar
С помощью ярлыка. Находим cmd.exe (обычно пребывает в папке system32), и делаем на него ярлык. Залазим в свойства ярлыка и дописываем к пути "/c start /realtime D:\GAMES\Q3TA~1\quake3.exe +set r_smp 1" по аналогии с первым вариантом. В итоге в получится что-то типа этого:
C:\WINDOWS\system32\cmd.exe /c start /realtime D:\GAMES\Q3TA~1\quake3.exe +set r_smp 1
Требования к пути те же - без пробелов! Запускаем, радуемся!
С помощью BAT-файла. Создаем BAT-файл, и пишем в нем следующее:
@echo off
cd D:\Games\Q3 TA
start /realtime quake3.exe +set r_smp 1
Опять же, "D:\Games\Q3 TA" - это папка с quake3.exe ... Но: теперь на ограничение связанное с пробелами можно глубокомысленно положить! Ура! Наверное, это самый удобный способ... Запускаем, радуемся!
Уф! Вот такой способ через ж...
После долгих мытарств обычная quake3.exe откажется запускаться (зависнет), т.к. "r_smp 1" прописался в конфиге. Для исправление есть несколько способов:
Залезть в q3config.cfg, найти
seta r_smp "1"
и исправить на "0". Минус в том, что придется делать это каждый раз после запуска кваки с поддержкой SMP...
Более разумный и удобный способ: сделать ярлык на quake3.exe, или создать BAT-файл, где квака будет запускаться с параметром "+set r_smp 0".
_________________ Мне не нужна война. Мне нужен мир. Причем весь!
|