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




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



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4366 • Страница 131 из 219<  1 ... 128  129  130  131  132  133  134 ... 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
Статус: Не в сети
Регистрация: 25.02.2016
Откуда: Москва
Ant1Cheater, конечно, но честно говоря кроме чуть более плавной мышки в винде разницы как то особо не заметил нигде


 

Member
Статус: Не в сети
Регистрация: 19.06.2019
Откуда: Надым
Фото: 5
столкнулся с проблемой, при установке звуковых драйверов на материнку asus x470 f что с сайта материнской платы что с реалтека латенсимун показывает дикие задержки, как правило по DX и видеодрайверу в игре да и в простое тоже в красной зоне, при том что и с внешней звуковой картой это было,creativ omni,тоже самое. снес все дрова на звук,карту отключил, винда поставила свои дрова и о чудо латенси мун ожил.
как это понимать,кто виновник 10 винда или дрова чипсета,последние стоят с сайта amd, процесор 3600х.
может есть знатоки что это.
без дров тест 2 мин прилагаю
Вложение:
без дров.png
без дров.png [ 22.67 КБ | Просмотров: 1775 ]


Добавлено спустя 3 часа 17 минут 35 секунд:
увы не спасло без дров на звук
Вложение:
нет слов.png
нет слов.png [ 40.48 КБ | Просмотров: 1752 ]

_________________
Msi z490 gaming plus/intel 10850/rtx Palit Game pro 3080/ gscill royal 32g 4266 cl16
контур из EKWB kinetic+velocity+vector на двух 360 радиаторах


 

Advanced member
Статус: Не в сети
Регистрация: 30.03.2017
Откуда: Москва/Вешняки
Фото: 11
nikandr0421 писал(а):
увы не спасло без дров на звук
поэксперименть всяко-разно Все о Creative Sound Blaster X-Fi (FAQ на первой странице) #16536694 + Статистика разгона памяти DDR-4 на платформах INTEL. Обсуждение результатов. Советы. #16621254 + DPC latency на видеокартах Nvidia #16572827


 

Member
Статус: Не в сети
Регистрация: 19.06.2019
Откуда: Надым
Фото: 5
BOBKOC
Ничего не помогает. Может это быть косяк ВК? Или все же проблема софтовая ?

_________________
Msi z490 gaming plus/intel 10850/rtx Palit Game pro 3080/ gscill royal 32g 4266 cl16
контур из EKWB kinetic+velocity+vector на двух 360 радиаторах


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 24.12.2018
Откуда: г. Герой ТУЛА
Фото: 1
А вот и первая "ласточка " с RTX и AMD :lol:

Что с сайта реалтека дрова ставил что со страници материнки такого говна НЕТ в латенсимуне :D


 

Member
Статус: Не в сети
Регистрация: 19.06.2019
Откуда: Надым
Фото: 5
llLEXXXll
Вы о чем?
что проц надо было интел? или карту красную к райзену?

_________________
Msi z490 gaming plus/intel 10850/rtx Palit Game pro 3080/ gscill royal 32g 4266 cl16
контур из EKWB kinetic+velocity+vector на двух 360 радиаторах


 

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


 

Member
Статус: Не в сети
Регистрация: 19.06.2019
Откуда: Надым
Фото: 5
llLEXXXll
Ну эти карты спорное решение это да. Rtx не использую. А вот виновником оказался диск ssd nvme adata xpg и что странно в сентябре когда собрал было все нормально на биосе с агесой 1003ав. Сейчас стоит последний биос и проблема была. Но убрав данный ssd из системы проблема ушла.
Вложение:
92E3B7DF-3B00-4922-8C06-0C5D5F99751E.jpeg
92E3B7DF-3B00-4922-8C06-0C5D5F99751E.jpeg [ 21.05 КБ | Просмотров: 1500 ]

_________________
Msi z490 gaming plus/intel 10850/rtx Palit Game pro 3080/ gscill royal 32g 4266 cl16
контур из EKWB kinetic+velocity+vector на двух 360 радиаторах


 

Member
Статус: Не в сети
Регистрация: 17.07.2011
Откуда: Нижний Новгород
Фото: 169
nikandr0421 Какой именно XPG?

_________________
i5 11400/MSI-Z490GP/4*8GB@3GHz/AsusTurboRTX4070/Samsung830(256GB)/M9PeGN(512GB)/6TB+6TB+6TBhdd/HAF932/RM650x(CP-9020091)/SonyKDL-42W705B/Win10insider


 

Member
Статус: Не в сети
Регистрация: 19.06.2019
Откуда: Надым
Фото: 5
kolyan1980-08-11
gammix s11 pro на 512г
вот теперь и не знаю диск виновник,биос последний или материнка моросит с этим диском

_________________
Msi z490 gaming plus/intel 10850/rtx Palit Game pro 3080/ gscill royal 32g 4266 cl16
контур из EKWB kinetic+velocity+vector на двух 360 радиаторах


 

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


 

Member
Статус: Не в сети
Регистрация: 19.06.2019
Откуда: Надым
Фото: 5
llLEXXXll
тоже так думаю.

_________________
Msi z490 gaming plus/intel 10850/rtx Palit Game pro 3080/ gscill royal 32g 4266 cl16
контур из EKWB kinetic+velocity+vector на двух 360 радиаторах


 

Member
Статус: Не в сети
Регистрация: 17.07.2011
Откуда: Нижний Новгород
Фото: 169
nikandr0421 А мне думается всё же в gammix s11 pro.

_________________
i5 11400/MSI-Z490GP/4*8GB@3GHz/AsusTurboRTX4070/Samsung830(256GB)/M9PeGN(512GB)/6TB+6TB+6TBhdd/HAF932/RM650x(CP-9020091)/SonyKDL-42W705B/Win10insider


 

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

С этого начинать надо,а не на диск валить сразу
Замена диска в любом случае дороже чем откат биоса :D


 

Member
Статус: Не в сети
Регистрация: 19.06.2019
Откуда: Надым
Фото: 5
llLEXXXll
диск на гарантии, поехал в ADATA в Тайвань :dance:
а там посмотрим,просто я его проверил на другой доске и тоже фризы и потеря скорости записи судя по кристал марку, нет заявленных производителем скоростей. но и видимо и на моей матери косякнули с биосом с nvme,но asus упорно это отрицает,писал сапорт

_________________
Msi z490 gaming plus/intel 10850/rtx Palit Game pro 3080/ gscill royal 32g 4266 cl16
контур из EKWB kinetic+velocity+vector на двух 360 радиаторах


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 24.12.2018
Откуда: г. Герой ТУЛА
Фото: 1
Сырые там биосы еще,под рязань 3xxx


 

Member
Статус: Не в сети
Регистрация: 17.12.2012
Фото: 3
Расстался с nVidia, впервые за 11 лет, раз безмерно))) проблем с Latency больше нет от слова совсем, причём на винде 1909, пережившей за год три мамки и две видяхи, включая прыжки intel-amd, nvidia-amd без переустановки.
Хотя, есть развлекухи с тонкостями дров AMD

_________________
Ryzen 5800X / 2*16Gb 3200 Kingston / ASRock B450-Pro4 / Dell oem 3080 10G / 970 Evo Plus


 

Member
Статус: Не в сети
Регистрация: 03.05.2019
Откуда: Москва
Фото: 7
Bigg писал(а):
Расстался с nVidia, впервые за 11 лет, раз безмерно))) проблем с Latency больше нет от слова совсем

Поздравляю! И у меня нет :D

_________________
Lenovo Legion 5 15ACH6H (82JU00DMRK):
5800H • RTX 3070 • 2x 16GB RAM • 2TB + 4TB SSD


 

Member
Статус: Не в сети
Регистрация: 17.12.2012
Фото: 3
ну совсем больших у меня не было, чтобы прям статтеры, или музыка лагала, но размер задержки в чистой системе на Win 10 старше билда1803 и так не сахар, а уже в 1909 местами вообще грусть если на фоне 1607 LTSB или Win 7 ))

Но, стало ощутимо меньше, что-то вроде 16-25нс vs 60нс средняя непрерывная текущая, и редкие пики с 250нс до 100нс упали

upd. нашёл прошлогодние свои посты, блин, всё же придётся систему переустановить))) чистая давала лучше.
DPC latency на видеокартах Nvidia #15913953

_________________
Ryzen 5800X / 2*16Gb 3200 Kingston / ASRock B450-Pro4 / Dell oem 3080 10G / 970 Evo Plus


 

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

Во блин и у меня нет от слова совсем :D хотя с зелеными не разставался


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4366 • Страница 131 из 219<  1 ... 128  129  130  131  132  133  134 ... 219  >
-

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


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

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


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

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