Нынче в ТС слышал маты про фризы, лаги и т.п.
Решил накидать напоминалку
MWO в первую очередь кушает CPU. отсюда вытекает следующее:
а) минимум параллельно работающего софта. все ненужное прибивайте (современные браузеры и ихние javascript VM могут не хило просаживать систему, а так же устраивать блокировки/задержки в системах i/o)
б) Если у вас много ядер, то можете, необходимый вам софт прибить к конкретному ядру CPU (тут есть нюанс - современные версии браузеров за частую используют >1 рабочего процесса и если вы будете устанавливать руками - то придется делать у всех процессов). например что бы браузер вам сильно не мешал повесьте его на один процессор и пусть там живет
из-за механизма работы планировщика windows лучше всего привязывать к последним по номерам процессорам.
немного автоматизации.
создать командный файл содержащий
start /affinity 4 %*
где 4 - это маска-индитификатор процессора или ядра (используется шестнадцатеричное исчисление. в данном примере 4 - это 3й процессор т.к. отсчет идет с 0)
значения масок для несведущих
маска=процессор
1=0
2=1
4=2
8=3
10=4
20=5
40=6
80=7
так же можно задать группу процессоров. (если не знакомы с шестнадцатеричным исчислением, то воспользуйтесь https://www.calculat...calculator.html просто сложите значения масок. например для 6го(значение 40) и 7го(значение 80) процессора значение будет с0)
называете файл например start3.cmd и кладете в каталог с Windows ( по умолчанию C:\windows )
после чего редактируете ярлыки нужных приложений, добавляя в начало start3.cmd
например у меня изначально ярлык для Chrome содержал
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
после изменения
c:\windows\start3.cmd "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
если слетит значек (а он слетит), то поправьте руками (если не лень и знаете как делать. хехе)
3. отрубайте всякие торренты/качалки, антивирусы в режиме проактивной защиты, мониторы железа/производительности. (отдельная песня про сетевые привязки. если знаете, что делаете - отключайте левые драйвера-фильтры в настройках сетевух)
4. вырубайте все ненужные службы винды (если знаете что/для чего и как делаете. если нет, то лучше обращайтесь с вопросом)
5. шаманство с HPET.
Тут все зависит от железа и софта (есть кривые реализации на уровне биоса-драйверов или софта/игры). Вдаваться в подробности HPET не буду, но штука полезная (хотя бывает, что из-за багов только хуже делает).
в общем с этой функцией нужно играться (движок Cry старается использовать высокоточный таймер)
если есть такая опция в BIOS, то попробуйте включить или выключить. если в Bios была включена - попробуйте выключить
в винде нужно выставлять значение соответствующее BIOS
для этого под админом запускаем или cmd или powershell
и для активации режима вводим
bcdedit /set useplatformclock true
для дезактивации
bcdedit /deletevalue useplatformclock
для применения настроек требуется перезагрузка
6. для процесса игры установите приоритет высокий (не ставьте реального времени. нагнете отзывчивость системы)
можно руками через диспетчер задач , а можно создать батник и запускать через него
START /HIGH "mwo" "F:\Steam\steamapps\common\Omicron\Bin64\mwoclient.exe"
7. если у вас windows10 - врубайте игровой режим (после запуска игры нажимайте win+g и тыкайтесь в переключатель режима)
сеть.
1. если используете wifi соединение - проверьте на каком канале находится ваша точка доступа, а так же просканируйте каналы всех видимых точек доступа ( по для скана https://www.acrylicw...canner-windows/ )
если на вашем канале/каналах (двухдиапазонные точки) кто-то сидит - перенастройте свою точку на свободный. если свободных нет, то методом научного тыка перебирайте каналы и ищите менее загруженный в данный момент (а то придут соседи с работы и как начнут, как начнут эфир засирать.. хехе):
а)где меньше всего устройств светит при хорошем уровне сигнала.
б)каналы где только точки с очень слабым сигналом
2. если у вас не устойчивый канал связи (бывают пропажи пакетов.) или периодически возникают массовые телепорты противников/фризы, то может быть проблемы на сетевом уровне и требуется понизить mtu для того, что бы терялось меньше информации или что бы она пролазила без фрагментации .
для того что бы понять какое значение выставить придется воспользоваться командой ping -l значение ip-адрес
значение для адаптеров типа Ethernet = 1500 (используйте это значение если хотите вернуться к настройкам по умолчанию)
известные ipv4 адреса PGI:
192.99.109.129
188.43.76.74
изменяя значение в команде от 1472 до 800 (ниже 800 не рекомендуется т.к. начнут затыкаться протоколы шифрования)
ваша задача найти значения когда команда будет выводить ответ.
это будет максимальное значение которое нужно будет установить на интерфейс (точнее максимальным значением будет найденное + 28, но если не хочется заморачиваться, то используйте просто найденное. надеюсь с логикой дружите и не будете при поиске использовать шаг в единицу. хехе).
для установки значения запускаем под администратором cmd или powershell и вводим для получения списка адаптеров
netsh interface ipv4 show subinterfaces
для установки нужного значения
netsh interface ipv4 set subinterface "полное имя сетевого интерфейса" mtu=найденное_значение store=persistent
что бы не писать сочинения с названиями интерфейсов, то проще переименовать сетевой интерфейс в нечто типа lan1 и использовать короткое имя.
если у вас совсем жопа с потерей пакетов, то выставив маленькие значения mtu вы увеличите свой сетевой трафик и нагрузку на CPU, но пакеты будут теряться в меньшем кол-ве.
хинт. крайний раз когда смотрел (больше года назад) максимальный размер пакета MWO (udp) до игровых серверов был 1300. ниже этого значения лучше не опускаться. хотя попробовать можно. не проверял как у них с фрагментацией.
Сообщение отредактировал alexrazorblade: 15 Август 2018 - 05:10