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




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



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4368 • Страница 199 из 219<  1 ... 196  197  198  199  200  201  202 ... 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
Статус: Не в сети
Регистрация: 08.04.2024
Agiliter писал(а):
оптимизированные сборки ОС и прочую подобную хрень

Ни в коем случае, это стандартная лицушная вин 10, проблемы со звуком в ней были с начала и до конца.

Цитата:
Не надо ставить всё подряд без понимания что это и зачем.

Это СТАНДАРТНАЯ прога на 450 чипсет. Я решил поставить себе все стандартные проги и драйвера на 450 маму. Вылетел бсод. Это не "всё подряд", мне порекомендовал программу производитель моего оборудования. Более того, установить программу - это не значит запустить и начать пользоваться.

Цитата:
перейти в распределение нагрузки по ядрам


Не имею ни малейшего понятия что это, я русский человек, мне нужны картинки для того чтобы информацию воспринимать. Это стандартный форум, а не имиджборда, я правильно понимаю? Тогда в общем-то логично. Не нашёл такого в диспетчере задач, в общем, надеюсь у вас не будет щас галлюцинаций, как то, что через диспетчер устройств якобы можно ставить системные дрова, хотя на самом деле нельзя, а можно только вызвать меню по поиску дров для конкретного устройста.

Добавлено спустя 3 минуты 24 секунды:
Agiliter писал(а):
AMD AHCI

Видел видео, где чел советовал ставить ahci, а не ide, но не уверен, что это имеет какое-то отношение к этому.

Добавлено спустя 3 минуты 21 секунду:
Agiliter писал(а):
AMD AHCI

У стандартного контроллера SATA ahci драйвер от Майкрософта.


 

Advanced member
Статус: Не в сети
Регистрация: 30.03.2017
Откуда: Москва/Вешняки
Фото: 11
Verity Freedom писал(а):
проблемы со звуком в ней были с начала и до конца
тут Windows 10 подвисание, треск звука #17798804 погляди +- к амд(и не только) относящееся.


 

Advanced member
Статус: Не в сети
Регистрация: 29.03.2017
Цитата:
мне порекомендовал программу производитель моего оборудования

Не знаю, мне не рекомендовал. Где вы такие рекомендации обнаружили?
У вас случайно не стоит дополнительное ПО от материнской платы? Кроме драйвера чипсета AMD всё остальное ставить не надо. Это бесполезный или вредный мусор как правило.

Цитата:
Не имею ни малейшего понятия что это

Если при наведении на поток в простое всплывает подобная подсказка, то он припаркован. Если нет, то у вас нет парковки и вы забываете о существовании советов связанных с парковкой.
#77


Verity Freedom писал(а):
а можно только вызвать меню по поиску дров для конкретного устройста.

И он некоторое время успешно ставил AMD SATA AHCI если вы его откуда-то скачали, сами подсунули или ОС его у вас где-то обнаружила. У AMD даже специальная статья есть где его рекомендуют удалить, если он есть.

Добавлено спустя 1 минуту 47 секунд:
BOBKOC
У меня был старый и новый биос с включённым fTPM. Не видел треска звука. ОЧЕНЬ редко, примерно раз в месяц, можно было поймать жёсткий фриз всей системы целиком на пару секунд, причём не факт что это вообще с ним было связано. Я довольно много всего ковырял.

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


 

Member
Статус: Не в сети
Регистрация: 08.04.2024
_User писал(а):
Что подключено к USB портам?

Да как бы вебка, мышки, внешка звуковая, ничего особенного вроде.

Добавлено спустя 1 минуту 39 секунд:
Agiliter писал(а):
Где вы такие рекомендации обнаружили?

AMD Chipset Drivers
Revision Number
6.02.07.2300
File Size
63 MB
Release Date
3/13/2024
DOWNLOAD*
Driver Details
AMD RAID Installer (SATA, NVMe RAID)
Revision Number
2.20.19.037
File Size
135 MB
Release Date
11/15/2021
DOWNLOAD*
Driver Details
AMD RAID Driver (SATA, NVMe RAID)
Revision Number
9.3.0.00296
File Size
2.8 MB
Release Date
12/8/2021
DOWNLOAD*
Driver Details
StoreMI
Revision Number
2.1.0.218
File Size
74 MB
Release Date
5/2/2022


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 17.02.2019
Фото: 0
Agiliter Мне кажется в мониторе ресурсов проще смотреть что там припарковано или остановлено


 

Advanced member
Статус: Не в сети
Регистрация: 29.03.2017
Verity Freedom
Так а рекомендация то где? Не вижу никакой рекомендации.

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


 

Member
Статус: Не в сети
Регистрация: 08.04.2024
Agiliter писал(а):
дополнительное ПО от материнской платы

Не знаю стоит или нет но я не пользуюсь. Единственное что у меня стоит это то что я галочки не отключал пока дрова чипсета устанавливал. Но это абсолютно ничего не изменило. Щелчки были до этого действия, щелчки были после него, латенси через латенсимон я решил позднее начать измерять.

Agiliter писал(а):
Если при наведении на поток в простое всплывает подобная подсказка

У меня стандартное отображение в диспетчере задач всю жизнь было, без потоков, потому вообще не понял о чём речь, пока картинку мне не кинул. Рассчитывайте на уровень понимания дяди Вани, пожалуйста.

Добавлено спустя 1 минуту 20 секунд:
Agiliter писал(а):
Так а рекомендация то где

Если мне после того как я кликаю на ДРОВА чипсета предлагают установить программы - я устанавливаю не думая, ибо их нужно установить, а оказывается не нужно, и сама попытка установки Storemi вызывает bsod у очень многих людей уже несколько лет, я лишь очередная жертва.


Последний раз редактировалось Verity Freedom 08.04.2024 18:38, всего редактировалось 1 раз.

 

Advanced member
Статус: Не в сети
Регистрация: 29.03.2017
MurkLyaMurk
Может быть. Только туда ещё надо зайти и там его найти. Я например туда не лезу за этим. К тому же если человек не сможет по моей картинке понять где проверить, то я пас пытаться давать какие либо рекомендации кроме обращения в сервис.
Цитата:
стандартное отображение в диспетчере задач

Правкой кнопкой по графику и переключаете на такое.

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


 

Member
Статус: Не в сети
Регистрация: 08.04.2024
Agiliter писал(а):
Правкой кнопкой по графику и переключаете на такое

Да-да конечно, уже переключил. Я всё-таки не совсем дядя Ваня, но хочу чтобы со мной общались именно как с дядей Ваней, как с имбецилом конченым, которому каждое слово нужно по 300 раз разжёвывать.


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 17.02.2019
Фото: 0
Verity Freedom Запиши видос своих щелчков, хоть послушаем как они выглядят.


 

Advanced member
Статус: Не в сети
Регистрация: 29.03.2017
Verity Freedom
У вас запущено какое либо ПО мониторинга, управления вентиляторами, MSI AB и тд и тп?

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


 

Member
Статус: Не в сети
Регистрация: 08.04.2024
Agiliter писал(а):
ПО мониторинга, управления вентиляторами, MSI AB и тд и тп?

К сожалению нет.

Добавлено спустя 50 секунд:
Вот только софт который сегодня устанавливал. Это латенсимон, паверсеттингсэксплорер и паркконтрол, всё остальное стандартное виндовое.

Добавлено спустя 28 секунд:
MurkLyaMurk писал(а):
Запиши видос

В принципе можно.


 

Advanced member
Статус: Не в сети
Регистрация: 29.03.2017
Verity Freedom писал(а):
К сожалению нет.

Обращение к некоторым датчикам, особенно частое и\или параллельное иногда может приводить к проблемам. Это скорее для исключения этого вопроса.

Выполните команду powercfg.cpl
Текущий план питания, продвинутые настройки, Выключите экономию PCI Express и USB.

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


 

Member
Статус: Не в сети
Регистрация: 08.04.2024
У меня по этой команде включился стандартная виндовая меню планов электропитания из панели управления, где конкретно выключается экономия pci express и usb? Я при помощи power settings все менюшки раскрыл.

Добавлено спустя 1 минуту:
В pci express запрещено в управлении состоянием связи энергосбережение.


 

Advanced member
Статус: Не в сети
Регистрация: 29.03.2017
Какие у вас в принципе сейчас звуковые карты подключены и какие используются?
На всякий случай перечислю.
HDMI\DP монитор? Даже если там нет динамиков или вывода на наушники.
Встройка
Беспроводные\проводные(USB) нашуники, гарнитуры, микрофоны и тп.
PCI, USB звуковые карты?

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


 

Member
Статус: Не в сети
Регистрация: 08.04.2024
У меня у монитора есть динамики, но они отключены. Звуковые карты внешние от креатив - g6 и x7, на обоих проблема одинаковая, стоит новейший драйвер за 2022 год. Проблема такая именно с этими внешними звуковыми (конкретно на g6) много у кого, но у человека здесь не так давно была похожая проблема на ноутбуке на внешках с другой фирмы. Встроенный звук с колонок и с наушников нормальный, с этих внешек щелчки статические. Наушники проводные подключены в звуковую карту, сама карта g6 использует type a/micro usb.

Добавлено спустя 1 минуту 39 секунд:
После 20 минут работы латенси мон рапортует.

·Highest reported DPC routine execution time (µs): 1209,484384 (Wdf01000.sys - Среда выполнения платформы драйвера режима ядра, Microsoft Corporation)

Остальные значения в пределах нормы.

Добавлено спустя 2 минуты 26 секунд:
Прикол в том, что значение будто бы становится немного выше с каждой минутой, все остальные остаются нормальными.
·Highest reported DPC routine execution time (µs): 1333,312905 (Wdf01000.sys - Среда выполнения платформы драйвера режима ядра, Microsoft Corporation)

Добавлено спустя 3 минуты 35 секунд:
Самое подозрительное что есть в пк это оператива - это ноунеймовый 8 гб одноканальник скоростью 2666 по cmd через wmic memorychip get speed, всё остальное вроде должно быть нормальным, b450 aorus elite v2.

Добавлено спустя 4 минуты 53 секунды:
Видеокарта паскалевская 1050 ti.


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 27.07.2016
Откуда: Регион 05
По ходу проблема не только на 1000-й серии. Есть старая gtx660, воспроизведение любого звука буквально кладёт комп в ступор. 100% загрузка винта и фризы по 5+ секунд. Ничем не лечится. Установка ОС на SSD слегка сглаживает проблему, но по сути без разницы, всё также невозможно нормально пользоваться. Есть только 2 способа решить проблему - отключить звук перманентно или заменить на любую видеокарту AMD. Установка Вин7 не вариант.

_________________
Люди, ненавидящие кошек, в следующей жизни будут мышами.


Последний раз редактировалось Rm76 08.04.2024 19:53, всего редактировалось 1 раз.

 

Member
Статус: Не в сети
Регистрация: 08.04.2024
Rm76 писал(а):
100% загрузка винта и фризы по 5+ секунд

Конкретно для ютуба если речь идёт о видеоконтенте на совсем старых видюхах помогает h264ify, если речь идёт в принципе о звуковом контенте, то тут стоит латенсимон ставить и смотреть, вероятно виноват процессор, многие именно работой с ним сбавляют латенси.


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 27.07.2016
Откуда: Регион 05
Verity Freedom писал(а):
Rm76 писал(а):
100% загрузка винта и фризы по 5+ секунд

Конкретно для ютуба если речь идёт о видеоконтенте на совсем старых видюхах помогает h264ify, если речь идёт в принципе о звуковом контенте, то тут стоит латенсимон ставить и смотреть, вероятно виноват процессор, многие именно работой с ним сбавляют латенси.

Процессор как процессор - 3570. Дело не в нём. Если я вставляю свою rx474 нет проблемы. В свою очередь gtx660 в материнке h110m работает вполне нормально

_________________
Люди, ненавидящие кошек, в следующей жизни будут мышами.


Последний раз редактировалось Rm76 08.04.2024 20:00, всего редактировалось 1 раз.

 

Member
Статус: Не в сети
Регистрация: 08.04.2024
Ну это уже дикое неприличное старьё на нём что угодно может быть.

Добавлено спустя 1 минуту 15 секунд:
У nvidia в их панели управления в настройках 3d settings есть штука такая там надо выставить максимальную производительность вместо оптимального энергопотребления. У меня латенси и на nvidia пикает на моём 1050 ti, оно на втором месте, но основная проблема не в нём явно.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4368 • Страница 199 из 219<  1 ... 196  197  198  199  200  201  202 ... 219  >
-

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


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

Сейчас этот форум просматривают: monstor и гости: 4


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

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