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




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



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4368 • Страница 90 из 219<  1 ... 87  88  89  90  91  92  93 ... 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 раз(а).
Начну редактировать первое сообщение и возьмусь за эту тему.



Партнер
 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 24.12.2018
Откуда: г. Герой ТУЛА
Фото: 1
iG0Lka писал(а):
Сделали: westlife и LeX333666 -- ru-board.com -- ::::::::: http://forum.ru-board.com/topic.cgi?for ... art=480#21


Файл заблокирован на ядиске и хрен его скачаешь, :shock:
Нельзя ли его здесь выложить ,если не трудно конечно :?:


 

Member
Статус: Не в сети
Регистрация: 06.11.2012
Фото: 0
kurtzyftw И сразу ее обновляй :)


 

Advanced member
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
батники для удаления телеметрии и всякой хрени.

Перед использованием обязательно узнайте порядок использования.


Вложения:
bats.rar [2.68 МБ]
Скачиваний: 535

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

Member
Статус: Не в сети
Регистрация: 16.01.2019
Фото: 45
VIDIS писал(а):
kurtzyftw И сразу ее обновляй

переустановил, ничего не обновлял всё вылечилось) слава богу

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


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 24.12.2018
Откуда: г. Герой ТУЛА
Фото: 1
iG0Lka писал(а):
батники для удаления телеметрии и всякой хрени.

:beer:


 

Member
Статус: Не в сети
Регистрация: 14.06.2006
Откуда: Луганск
Фото: 16
llLEXXXll писал(а):
Файл заблокирован на ядиске и хрен его скачаешь,

Есть DWS (Destroy Windows Spying), тоже лечит всю телеметрию и прочее.

_________________
Enjoy Ambient music. Music for soul, people, imagination.
BF - Danger_Cat83


 

Member
Статус: В сети
Регистрация: 05.01.2019
iG0Lka писал(а):
iG0Lka

А обновляться ваша винда умеет после таких вот извращений?


 

Member
Статус: Не в сети
Регистрация: 23.03.2017
Недавно перебирая настройки uefi на матери b150 гигабайт, отключил переход процессора в c3, c7/8, c9 state ( по умолчанию в авто, т.е. вкл.), которые хотя и предназначены для энергосбережения в простое, но напрямую связаны с работой турбо буста, с их отключением проц i5 6500 не бустится одним ядром до 3600, двумя до 3500, тремя до 3400, а только все 4 ядра на 3300, что снижает производительность в однопоточных приложениях. Но в таком режиме задержки упали с 200 до 30-70. То есть работа этой технологии интел: снижение напряжения, отключение кэша и т.д. запаркованных ядер процессора, которое происходит при работе турбобуста генерирует такие задержки. В результате получаю незначительное снижение производительности на рабочем столе (субьективное ощущение т.е. насколько можно почувствовать разницу работы одноядерного проца 3200 и 3600), но в полной загрузке все очень быстро, особенно в играх( задержки минимальные). Не призываю никого отключать эту полезную технологию, просто поделился наблюдением.


 

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

если включить обновления то может и умеет.
а зачем ей обновляться? Если ставится не сырой rtm, а пропатченая на основные косяки 2-3 месячная релизная винда, ну или ставится винда через несколько месяцев после выпуска версии, обновляется на лечение найденых косяков, потом обновление отрубается. Если же выходит чтото критически важное то можно и ручками накатить. Не вижу надобности постоянных обновлений винды.

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


 

Member
Статус: Не в сети
Регистрация: 28.02.2008
Откуда: Калининград
Фото: 99
k2viper писал(а):
Лаги ndis говорят о проблемах с сетью. У меня было даже когда патч-корд стоял криво и был перегнут в нескольких местах - пики до 300, при норме до 60-100 по ndis.
Ну и сетевую в MSI mode переключите.


К слову о ndis, сетевой Killer против Intel, и немного о "DPC на паскалях"
Вынужденно сменил 1070 MSI на 1080 KFA2 и материнку на модель с i219-V вместо Killer E2500

Скачки по ndis.sys до ~100us и общий уровень (средний, минимальный) DPC в системе не изменились ВООБЩЕ.

Продолжаю считать что проблема "DPC на паскалях" давным давно решена, Killer нормальная сетевуха ничуть не хуже интела (точнее, обнаружить какие-то реальные преимущества интеловской перед киллер мне не удалось), а фоновый уровень DPC от материнки не зависит если материнки настроены одинаково и проц работает в одинаковых режимах.

Добавлено спустя 1 минуту 13 секунд:
iG0Lka писал(а):
батники для удаления телеметрии и всякой хрени.


Для тех же целей использую утилиту UWT4 (Ultimate Windows Tweaker)

Добавлено спустя 1 минуту 41 секунду:
kostik1966beta писал(а):
То есть работа этой технологии интел: снижение напряжения, отключение кэша и т.д. запаркованных ядер процессора, которое происходит при работе турбобуста генерирует такие задержки.


Это известный факт. Все у кого вы увидите скрины с красивыми задержками (как выше у Иголки, ну или у меня) - зафиксировали частоту процессора на одном (максимальном) значении.
Энергосбережение преследует цель не изобразить красивые задержки, а сэкономить электричество, поэтому так :)
38673

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


 

Member
Статус: Не в сети
Регистрация: 22.03.2005
Откуда: Уфа
Фото: 0
По моему, это очевидно - фиксировать частоту ЦПУ и отключать энергосберегайки, вместо того, чтобы процессор постоянно по несколько раз в секунду чертыхался на переключения частот и напряжений, вместо выполнения приложений. Снизьте немного фикс. частоту и выиграете не меньше в энергопотреблении, чем вам наэкономят энергосберегайки. Либо видеть номинально чуть более высокую, но постоянно дёргаемую сберегайками частоту, либо иметь её на шаг ниже, но при этом получить стабильную и ровную исполняемость приложений и низкие задержки системы с её высокой отзывчивостью.
(вы уже поняли, что для себя я выбрал последнее)
P.S. Мне это немного напоминает обсуждение автомобилистов темы, глушить ли ради экономии топлива двигатель на светофорах с более чем полуминутным ожиданием. :crazy: :haha:

_________________
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
Статус: Не в сети
Регистрация: 12.06.2009
Откуда: хз не помню
FreyFOx писал(а):
Недавно купил 1060 от асуса.Не знаю она ли виновата но проблема такая.При воспроизведении музыки в аимпе появляется треск(как будто меняют частоту дискретезации)и лаг мышки(на пол секунды)Что перепробовал-отключил HPET в биосе и винде,ставил только драйвер дисплея для карты(417.35)и вчера вроде бы без зависаний было.А сегодня опять появились.LatencyMon ведет себя странно-во время этих лагов задержки не показывает.


в десятки сейчас 2 таймера, это их QPC хз как помноженный до 10MHz и hpet, потому я наоборот советую включить HPET в винде и в биосе, тем более на амд он не просаживает производительность.

включены энергосберегайки, включен торрент, ползал по сайтам, на фоне играла музыка, и писал этот комментарий. стандартный таймер винды 10 гораздо медленней на амд.
hpet on
#77

#77


 

Member
Статус: В сети
Регистрация: 05.01.2019
XIMERA123 писал(а):
в десятки сейчас 2 таймера, это их QPC хз как помноженный до 10MHz и hpet, потому я наоборот советую включить HPET в винде и в биосе

отключил их и там и там-лагов вроде нету.уже как вторую неделю


 

Member
Статус: Не в сети
Регистрация: 10.04.2014
Фото: 0
XIMERA123 писал(а):
советую включить HPET в винде и в биосе
Вредный совет.

XIMERA123 писал(а):
тем более на амд он не просаживает производительность.
Вы бы уточняли, что под "AMD" имеется ввиду
Цитата:
Мать: GA-990FXA-UD7
CPU: fx 8320, 3000Мгц
а не Ryzen, как могло бы подумать большинство.


 

Member
Статус: В сети
Регистрация: 05.01.2019
Лаги опять вернулись.Слушал музыку в аимпе-появились рывки мыши и треск.Не могу понять из за чего они,то есть то нету


 

Junior
Статус: Не в сети
Регистрация: 28.01.2019
Спасибо всем за полезные советы! Многое применил.
Но основная проблема решилась иначе. У меня ndis.sys выдавал раз в 10 секунд задержку в 500 мс. Это много. Свежие драйвера для матплаты с официального сайта asus стояли. Ну как свежие. Мать старая. Свежий драйвер это последний на офсайте за 2015 год. Пошёл на Реалтек. Нашёл по номеру чипа дрова для своей сетевухи 2018 года. Поставил. Больше 50 мс не скачет теперь.
Ещё бы ataport.sys какой нибудь новенький бы.


 

Куратор темы
Статус: Не в сети
Регистрация: 22.12.2005
Откуда: Киров
Олды здесь? У кого Win7? На дровах 417.71 DPC скачет жесть как, какие последние дрова с нормальной задержкой?


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 24.12.2018
Откуда: г. Герой ТУЛА
Фото: 1
399.24 попробуй или еще немного старше, 387.92 на десятке LTSB стоят-вроде норм


 

Member
Статус: В сети
Регистрация: 05.01.2019
llLEXXXll писал(а):
399.24 попробуй или еще немного старше, 387.92 на десятке LTSB стоят-вроде норм

В техподдержке сказали что проблема с задержками уже давно решена.


 

Куратор темы
Статус: Не в сети
Регистрация: 22.12.2005
Откуда: Киров
llLEXXXll писал(а):
399.24 попробуй или еще немного старше, 387.92 на десятке LTSB стоят-вроде норм

Вся 400ая линейка дров говно, туда же 399.24, 399.07 и 398.82. Сижу на 378.92 минимальные задержки и инпут лага нет. После них вообще нормальных дров не выходило, что то поломали там... В кс-го на всех последующих ватная мышь и минус 40 фпс :roll: в бенчмарке! Думал что-то путное за 2 года выпустили, оказывается нет, походу и не будет..=(


Вложения:
drova.png
drova.png [ 177.63 КБ | Просмотров: 1431 ]
Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4368 • Страница 90 из 219<  1 ... 87  88  89  90  91  92  93 ... 219  >
-

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


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

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


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

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