Часовой пояс: UTC + 3 часа




Куратор(ы):   eLfiK   



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4379 • Страница 89 из 219<  1 ... 86  87  88  89  90  91  92 ... 219  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 
Прилепленное (важное) сообщение

Member
Статус: Не в сети
Регистрация: 12.10.2016
1. Ликбез по прерываниям.
Все прерывания делятся по следующим приоритетам:
1 место - работает на уровне кольцо -2
прерывания SMI (system management interrupt — прерывание системного управления), которое возникает:
-по сигналу от чипсета или периферии на материнской плате
-программный SMI, посланный системным ПО через порт ввода-вывода
-запись по адресу ввода-вывода, для которого микропрограммно установлена необходимость активации SMM.
2 место - гипервизор, который работает в кольце -1
3 место - ядро операционной системы - работает в кольце 0
4 место - пользовательский уровень - работает в кольце 3

2. Ссылки.

3. Борьба с прерываниями.


Позднее дополню каждый раздел.
Все проблемы у нас связаны с тем, что windows относится к операционным системам с вытесняющей многозадачностью.
Вытесняющая многозадачность требует обработки системного прерывания от аппаратного таймера. По истечении кванта времени, отведённого процессу, происходит прерывание и вызывается планировщик процессов. Частота вызова планировщика критична: слишком частый его вызов будет расходовать процессорное время впустую.
Единственное, что мы можем изменить - это увеличить время кванта и поменять соотношение квантов времени на активную задачу и задачи в фоне, за это отвечает параметр в реестре
Win32PrioritySeparation
По умолчанию
0х26 кванты 18:6 = Оптимальный вариант.
https://github.com/keoy7am/Win32PrioritySeparationTool
При этом само время кванта зависит от системного таймера.
При системном таймера 15.625 мс оно будет больше, чем при 1.0 мс.
Высчитывается время системного таймера * тики.
1 тик= 3 кванта
Для системного таймера 0.5 мс фону тогда буде даваться 0.5мс*6/3 = 1мс из каждых 4 мс.
При 1 мс - 2мс из каждых 8мс.
При 2 мс - 4мс из каждых 16мс.
Для борьбы с фризами оптимально выставить системный таймер 0.5мс.

SMI-прерывания зависят от BIOS/UEFI и оборудования.
Отключаем все лишнее, отключаем энергосохранение, скорость вентиляторов фиксируем, это все, что мы можем сделать.
В нашем плане энергосохранения выбрать оценка для поднятия частоты вместо 15 мс максимум 5000 мс.
Есть программа Intel SMI Latency Checker
Для гипервизора - отключаем поддержку виртуальных машин в биосе.

Про прерывания на уровне ядра и пользователя в windows.
В Windows применяется:
- для x86 - 32 уровня IRQL от 0 до 31 (в скобках указано числовое значение):
High (31)
Power fail (30)
IPI (29)
Clock (28)
Profile (27)
Диапазон аппаратных прерываний, называемых Devices IRQL, или DIRQL (от 26 до 3) или ISR
DPC/DISPATCH (2)
APC (1)
PASSIVE (0)
Это означает, например, что планировщик (работающий на уровне DPC/DISPATCH) может быть прерван аппаратными прерываниями, межпроцессорными прерываниями (IPI) и т. д., но не может быть прерван асинхронными процедурами (APC) и обычными потоками, работающими на уровне PASSIVE. Межпроцессорные прерывания IPI могут быть прерваны сбоем электропитания (прерывание на уровне Power fail), но не могут быть прерваны обычными аппаратными прерываниями от устройств и т. д.
- для х64
16 уровней IRQL (от 0 до 15)
High/Profile (15)
Interprocessor interrupt/Power (14)
Clock (13)
Synch (12)
Device n (11)
.........
Device 1 (3)
Dispatch/DPC (2)
APC (1)
Passive/Low (0)

При этом:
hardware interrupts 3-15 (3-31)
software interrupts 1-2 (1-2)
normal thread execution 0 (0)


Наш пользовательский процесс может иметь следующие приоритеты:
Idle - 4
Below Normal - 6
Normal -8
Above Normal -10
High -13
Real-Time -24
Внутри процесса мы можем задать приоритет для его потоков:
Idle дает итоговый приоритет процесса с потоком 1, кроме real-time, там он его просто снизит до фиксированной 16
Lowest -2
Below Normal -1
Normal 0
Above Normal +1
Highest +2
Time Critical +7

Итоговый приоритет потока - это сумма приоритетов процесса и потока.
31 - максимум
Real-Time - от 16 до 31.
При этом даже максимальный 31 приоритет не лает нам возможности подняться выше уровня Passive/Low(0), поэтому любое прерывание на нашем ядре прервет нашу программу.


Программы для оценки прерываний:
ETW xperf WPA - родной софт от microsoft
Latency monitor https://www.resplendence.com/latencymon
DPC latency https://www.wagnardsoft.com/forums/viewtopic.php?t=5265


Настройка прерываний


Борьба с прерываниями.
Бороться надо двумя путями.
Первый путь - уменьшить само количество прерываний=их частоту.
Частота прерываний за 1 секунду до 10000 считается еще неплохой.
Второй путь - уменьшить длительность прерываний.
Есть еще третий путь - освободить от прерываний нужные нам ядра.
Первое и самое главное.
Установка максимально облегченной и очищенной системы.
Если хватит windows 10, то лучше ставить ее.
23H2 лучше, чем 24Н2.
Отключить динамический таймер.
Поднять, а не снизить время для системного таймера до 15,625 мс!
Если снизим до 0.5 мс, то увеличим количество прерываний.
Но тут вступает в действие многозадачность винды.
1/4 времени отдается фоновым процессам.
Минимум - это 6 тиков=2 кванта
Полностью вырубить все фоновые процессы на винде мы не сможем.
Для 120 кадров нам нужно иметь перерыв не больше 1/120=8.(3) мс.
Поэтому подходит время для системного таймера только
0.5 мс /1 мс и условно 2 мс , так как 2 мс*2=4 мс.

Внести в реестр для глобальной настройки системного таймера (работает только для win 11)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel]
"GlobalTimerResolutionRequests"=dword:00000001"

Отключить VSYNC.
Включить тройную буферизацию если процессор успевает рендерить, то компенсирует воемя двух кадров: 2*1000 мс / частоту кадров в Гц
Краткий список исследований по психофизиологии:
Watson (1986): Задержки <5 мс незаметны.
Kelly (1979): Порог фликера <2 мс.
Burr & Ross (1982): 10% кадра = 100мс/частоту кадров (при движении).
Clayton (2018): 1–2% кадров= 1000мс*процент пропуска кадров (10–20 мс/с) незаметно.
Carrasco (2011): <5–10 мс при внимании.
Hoffman et al. (2017): <3 мс с размытием.
Swafford et al. (2016): <4 мс, 2% (20 мс) при редких фризах (реже 1 раза в секунду).
Digital Foundry (2025): 0.125 фриза/с=0.125*1000мс/частоту кадров Гц) заметно при частых повторениях.

Для 120 Гц:
1982-0.833мс
2025-1.042мс


Снизить частоту опроса мыши до 125Гц.

Главные правила для таймеров:
Таймеры используются для времени (QPC) и для системных прерываний=тиков.
useplatformclock disables TSC and uses the platform source clock instead (HPET or PMT). PMT is used when HPET is disabled in BIOS.
useplatformtick disables TSC tick and uses the platform source tick instead (RTC).
Does disabledynamictick work when useplatformtick is used?
No, it does not do anything since RTC is not a dynamic tick counter.

При этом возможны разные комбинации таймеров.
TSC + TSC without desync:
bcdedit /deletevalue useplatformclock - bcdedit /deletevalue useplatformtick
(make sure HPET is enabled in BIOS)
TSC + RTC:
bcdedit /deletevalue useplatformclock - bcdedit /set useplatformtick Yes
HPET + RTC:
bcdedit /set useplatformclock Yes - bcdedit /set useplatformtick Yes
(make sure HPET is enabled in BIOS)
PMT + RTC:
bcdedit /set useplatformclock Yes - bcdedit /set useplatformtick Yes
(make sure HPET is disabled in BIOS)
Частота HPET 14.318180 MHz, в 4 раза выше частоты ACPI PM Timer.
RTC устаревший тайминг с частотой от 2-х до 8192 Гц.
Использует кварц 32.768 KHz
HPET требует больше времени на вызов, чем TSC или PM Timer, но это важно только для системных прерываний.
HPET и PM timer находятся в южном мосте.
TSC в процессоре.
Поэтому вполне допустима комбинация HPET (для времени QPC)+TSC (для тиков).


bcdedit /set useplatformtick no (отключаем RTC и включаем TSC для тиков)
bcdedit /set useplatformclock no (отключаем HPET и включаем TSC для времени QPC)
bcdedit /set disabledynamictick yes (отключаем динамическое изменение частоты системного таймера - влияет только на тики)
bcdedit /set tscsyncpolicy Enhanced (включаем улучшенную синхронизацию TSC-таймера)
HPET не следует отключать в биосе и в диспетчере устройств.
Посмотреть текущую конфигурацию можно с помощью команды
bcdedit /enum


Обсуждение проблем ОС и оборудования: задержка реакции системы (latency), микроcтаттер, инпутлаг, фризы.

Перед тем как задавать вопросы, просьба прочитать FAQ

Осуществлять мониторинг программой Latency Monitor нужно в течение 1 минуты, в состоянии простоя системы т.е. без дисковой, сетевой активности, и любой другой, с выключенным ав и приложениями в трее и автозагрузке,
не раньше чем через 2 минуты после загрузки системы.
Не двигаем мышку и не используем клавиатуру в момент измерений. Потом остановка и скриншот.


Презентация NVIDIA (на англ.) о проблемах статтеров, фризов и лагов (терминология, описание и причины возникновения)


Последний раз редактировалось anta777 16.07.2025 21:44, всего редактировалось 40 раз(а).
Начну редактировать первое сообщение и возьмусь за эту тему.



Партнер
 

Member
Статус: Не в сети
Регистрация: 16.05.2010
Откуда: Ленинград
Фото: 545
mi1ano писал(а):
Я так понял, это дохрена. Но вроде и с вин10 этот чекер может не корректно работать? В общем, что делать?)

Это не тест стабильности, всё у вас хорошо, ни делать ничего, старый чекер не показывает правильно в windows 8 и выше-если форсить разрешение таймера,сам автор утилиты об этом писал на сайте

_________________
5950x\MSI MPG X570S MAX CARBON WIFI\7900xt Nitro+ Vapor\32GB 2x16-DDR4 Gskill 3200 (14-14-14-32-Cr2)\Pccooler YS1200W


 

Member
Статус: Не в сети
Регистрация: 05.01.2019
Недавно купил 1060 от асуса.Не знаю она ли виновата но проблема такая.При воспроизведении музыки в аимпе появляется треск(как будто меняют частоту дискретезации)и лаг мышки(на пол секунды)Что перепробовал-отключил HPET в биосе и винде,ставил только драйвер дисплея для карты(417.35)и вчера вроде бы без зависаний было.А сегодня опять появились.LatencyMon ведет себя странно-во время этих лагов задержки не показывает.
10 win x64
Fx 6300
8 gb
1060
ssd 128
hdd 1tb
смарт хардов в порядке.


Добавлено спустя 42 минуты 38 секунд:
А это результат после изменений с энергосбережение usb(пользовался компом в обычном режиме-браузер видео стим)Дальше 3072 вроде не растет.И заиканий вроде с фризами нет.Но не уверен что помогло.После перезагрузки будет видно.

Добавлено спустя 16 минут 28 секунд:
Вот результат после перезагрузки.Лаги со звуком и мышью не пропали.После запуска хрома процесс NDIS взлетел в цифрах до 6 и графики стали красными


Вложения:
324234234.jpg
324234234.jpg [ 442.33 КБ | Просмотров: 2044 ]
21342314234.jpg
21342314234.jpg [ 559.18 КБ | Просмотров: 2056 ]
 

Member
Статус: Не в сети
Регистрация: 11.01.2009
Откуда: Екатеринбург
korino писал(а):
Хотя из служб ещё не всё отключил и общее ко-во процессов 42. У иголки кажись 30+


оО Это исключительно системных или вместе с пользовательскими? Что ж там включено-то осталось :)

Перешел тут, кстати, на платформу AM4 (видеокарта все та же — MSI 1070) и вот же ж оказия: при отключении HPET в BIOS система стартует только "на холодную", при рестарте из-под Винды — черный экран и все. Даже курение профильной AM4-темы дало свидетельство, что это известная проблема. В ОСи, к слову, HPET оказался отключен (во всяком случае, bcedit /enum не выдал никакой информации по известному параметру). Имеет ли смысл включать настройку в ОСи, если в BIOS таймер никак не выключить?

_________________
R7 9800X3D ○ СЖО ○ MSI B850 TOMAHAWK ○ 64GB RAM ○ RTX 4080 ○ CORSAIR AX760 ○ ACER VG271P


 

Member
Статус: Не в сети
Регистрация: 28.02.2008
Откуда: Калининград
Фото: 99
FreyFOx писал(а):
Вот результат после перезагрузки.Лаги со звуком и мышью не пропали.После запуска хрома процесс NDIS взлетел в цифрах до 6 и графики стали красными


Лаги ndis говорят о проблемах с сетью. У меня было даже когда патч-корд стоял криво и был перегнут в нескольких местах - пики до 300, при норме до 60-100 по ndis.
Ну и сетевую в MSI mode переключите.

_________________
пятачок его свинейшества


 

Advanced member
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
leetSmithy писал(а):
Это исключительно системных или вместе с пользовательскими? Что ж там включено-то осталось

изучайте :D
34

#77

#77

#77

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 10.04.2014
Фото: 0
leetSmithy писал(а):
В ОСи, к слову, HPET оказался отключен (во всяком случае, bcedit /enum не выдал никакой информации по известному параметру). Имеет ли смысл включать настройку в ОСи, если в BIOS таймер никак не выключить?
Имхо, в ОС лучше таймеры вообще не трогать.


 

Member
Статус: Не в сети
Регистрация: 05.01.2019
iG0Lka писал(а):
изучайте

у вас сборка?


 

Member
Статус: Не в сети
Регистрация: 22.03.2005
Откуда: Уфа
Фото: 0
Тут кто-то в ветке про карты 2080 ляпнул, что у серии 20хх нет проблем с DPC. Владельцы оных, отпишитесь плз.

_________________
14900KF(P62-58E48R52) Apex z790Encore Kingbank 2x24GB_8200cl32-48-48-2T Optane 5801X+960Pro+2x960Evo+5xSSD Palit5090Gamerock ASUS_PG278Q Pimax_8KX CM_HAF_X Win11x64


 

Member
Статус: Не в сети
Регистрация: 16.11.2003
Откуда: Москва
Ляпую, показатели по программе Latency Monitor не изменились после смены 1070 на 2080

_________________
AMD 7800X3D | MSI MAG B650 TOMAHAWK | RTX 3070 | 64GB RAM 6000MHz | Samsung 960 PRO
https://www.youtube.com/watch?v=-OJJ78MbOLQ


 

Member
Статус: Не в сети
Регистрация: 10.04.2014
Фото: 0
EaST писал(а):
Ляпую, показатели по программе Latency Monitor не изменились после смены 1070 на 2080
Т.е. что на 1070, что на 2080 одинаково хреново? :D :bandhead:


 

Member
Статус: Не в сети
Регистрация: 16.11.2003
Откуда: Москва
средне я думаю, голова не болит долбиться в стену?
#77

_________________
AMD 7800X3D | MSI MAG B650 TOMAHAWK | RTX 3070 | 64GB RAM 6000MHz | Samsung 960 PRO
https://www.youtube.com/watch?v=-OJJ78MbOLQ


 

Advanced member
Статус: Не в сети
Регистрация: 29.03.2017
leetSmithy
Заходите в диспетчер устройств находите там high precision event timer (или нечто похожее по-русски) и отключаете если он там есть. Ничего системе от этого не будет, она умеет и в другие таймеры.

_________________
https://docs.google.com/spreadsheets/d/1QpzbIzmoE3ntu6XvpchHspxqA0o6FPxc63_diTelzXw


 

Advanced member
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
FreyFOx писал(а):
у вас сборка?

нет не сборка. ставил с официального дистрибутива.

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 05.01.2019
iG0Lka писал(а):
нет не сборка. ставил с официального дистрибутива.

тогда поделитесь опытом,что и как отключали?


 

Advanced member
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
FreyFOx
https://habrastorage.org/webt/fp/yl/8w/ ... tciso.jpeg

https://habrastorage.org/webt/tc/eb/bm/ ... sx-e0.jpeg

https://habrastorage.org/webt/ky/2q/6n/ ... fqtuq.jpeg

еще в планировщике всякую хрень поотключал.

и еще с помощью autoruns, в лучше снять галочку с "скрывать программы микрософт" (или както так она называется.) и после этого внимательно и неспеша отрубается туева хуча говна.

кроме того использовались батники по отключению телеметрии и настройке винды
Сделали: westlife и LeX333666 -- ru-board.com -- ::::::::: http://forum.ru-board.com/topic.cgi?for ... art=480#21

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Advanced member
Статус: Не в сети
Регистрация: 29.03.2017
К слову про оптимизации. Недавно постучал в правильный бубен и отключал даже планировщик как таковой вместе с журналом в Win7. Интересно запустится ли 10 если их в ней убить.
Всё было хорошо кроме отвалившейся языковой панели(без понятия как они связаны) и зависания VisualStudio при переключении языка. Странный баг с учётом, что во всём остальном ПО и играх всё работало хорошо.

_________________
https://docs.google.com/spreadsheets/d/1QpzbIzmoE3ntu6XvpchHspxqA0o6FPxc63_diTelzXw


 

Member
Статус: Не в сети
Регистрация: 05.01.2019
iG0Lka писал(а):
еще в планировщике всякую хрень поотключал.

как себя ведет сеть и программы после этих манипуляций?
Сам использую сборку где вырезан магазин и защитник,думал у вас тоже сборка.


 

Member
Статус: Не в сети
Регистрация: 28.11.2015
Фото: 38
leetSmithy писал(а):
оО Это исключительно системных или вместе с пользовательскими? Что ж там включено-то осталось

сейчас от 29 до 30 процессов всего! dpc 15-25. Осталось только самое нужное, необходимый минимум для функционала оси.Защитника в итоге тоже вырубил. Но фаерволом закрыты все входящие и исходящие, где уже ручками прописаны разрешения кому и куда можно.

Добавлено спустя 2 минуты 15 секунд:
Agiliter писал(а):
Всё было хорошо кроме отвалившейся языковой панели

Я её у себя тоже отключил. Ну а серьёзно,а накой она? Можно же и так, в слепую переключать сочетанием клавиш, прям вот обязательно видеть этот значок?))


 

Advanced member
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
FreyFOx писал(а):
как себя ведет сеть и программы после этих манипуляций?
отлично себя ведут. без проблем.
я давал уже скрины латенсимонитора
вот нашел какойто...
Вложение:
1минута.JPG
1минута.JPG [ 352.35 КБ | Просмотров: 1428 ]

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 16.01.2019
Фото: 45
Всем здравствуйте. купил msi 1066 gaming x и с небольшим разгоном системы было всё кайфово, играю к слову онли дота и кс. Всё плавно ,картинка не рвётся , на максах фпс 120-140. Решил подразогнать систему дальше , добивался стабильности в тестах только, игру не запускал. Между всеми этими делами обновилась 10ка до последней версии, я не придал этому значения и забыл совсем)). В итоге получаю в тестах , в марке и везде больше попугаев!!! Залетаю доволный в доту, а там мало того фпс не изменился, да ещё и добавились микрофризы, картинка поддёргивается... Что только не делал, и в сток систему возвращал и дровишки переставлял. Вот только сейчас вспомнил , что винда то обновилась..... Может в этом быть проблема ? Щас приду буду сносить

_________________
7800X3D | MSI B650M Mortar Wi-Fi | KingBank DDR5 6000CL28 2x16Gb | MSI 3080Ti Gaming X Trio | MSI MPG 271QRX QD-OLED


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4379 • Страница 89 из 219<  1 ... 86  87  88  89  90  91  92 ... 219  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan