Задержки dpc что такое
Перейти к содержимому

Задержки dpc что такое

  • автор:

Введение в потоковые DPC

Потоковые DPC доступны в Windows Vista и более поздних версиях Windows.

Поток DPC — это DPC, который система выполняет в IRQL, равном PASSIVE_LEVEL. Потоковые DPC включены по умолчанию, но их можно отключить, задав для раздела реестра HKLM\System\CCS\Control\SessionManager\Kernel\ThreadDpcEnable значение 0. Если потоковые DPC отключены, они выполняются как обычные DPC.

Обычный DPC вытесняет выполнение всех потоков и не может быть вытеснен потоком или другим DPC. Если в системе есть большое количество обычных DPC, помещенных в очередь, или если один из них работает в течение длительного времени, каждый поток будет оставаться приостановленным в течение произвольно длительного времени. Таким образом, каждый обычный DPC увеличивает системную задержку, что может повредить производительности приложений, чувствительных к времени, таких как воспроизведение звука или видео.

И наоборот, поток DPC может быть вытеснен обычным DPC, но не другими потоками. Поэтому следует использовать потоковые DPC, а не обычные DPC, если только конкретный DPC не должен быть вытеснен, даже другим DPC.

Система представляет потоковые DPC (и обычные DPC) как структуры KDPC . Чтобы инициализировать структуру KDPC для потока DPC, вызовите подпрограмму KeInitializeThreadedDpc и передайте ей подпрограмму CustomThreadedDpc , которая выполняет действие DPC.

Так как подпрограмма CustomThreadedDpc может выполняться в PASSIVE_LEVEL или DISPATCH_LEVEL, необходимо убедиться, что подпрограмма CustomThreadedDpc правильно синхронизируется в обоих списках IRQ. Дополнительные сведения о том, как это сделать, см. в разделе Синхронизация и потоковые DPC.

Кроме того, необходимо убедиться, что подпрограмма CustomThreadedDpc подчиняется всем ограничениям для DISPATCH_LEVEL кода. Если потоковые DPC включены, они выполняются в IRQL = PASSIVE_LEVEL но по-прежнему распространяются те же ограничения, что и обычные DPC. Весь код, выполняемый в потоковом DPC, включая все функции, вызываемые подпрограммой CustomThreadedDpc , должен соответствовать ограничениям среды DPC. Например, код не должен блокировать объекты синхронизации пассивного уровня, такие как объекты KEVENT. Многие существующие стеки устройств, такие как сеть и USB, не поддерживают потоковую обработку DPC и могут попытаться заблокировать, если обнаруживают, что они вызываются на PASSIVE_LEVEL. По аналогичным причинам платформа драйвера режима ядра (KMDF) не поддерживает потоковую обработку DPC, и драйверы KMDF не должны пытаться использовать потоковые DPC. Дополнительные сведения о среде DPC см. в разделе Написание процедур DPC.

Чтобы добавить поток DPC в очередь DPC, вызовите KeInsertQueueDpc. Чтобы удалить поток DPC из очереди перед его выполнением, вызовите KeRemoveQueueDpc.

Обратная связь

Были ли сведения на этой странице полезными?

Высокие задержки DPC в видеокартах NVIDIA GTX 10-х серий и метод решения этой проблемы

В видеокартах NVIDIA GTX 10-х серий GTX 1060, GTX 1070, GTX 1080 существует, и по сей день нерешенная компанией NVIDIA серьезная проблема высоких задержек DPC. Которая приводит к фризам, зависаниям в играх, даже при работе системы без больших нагрузок. В статье приводится метод решения этой проблемы.

1 июня 2021, вторник 00:18
НиколайНикифоров [ ] для раздела Блоги

реклама

До сих пор еще, очень много пользователей имеют в своих компьютерах видеокарты Nvidia 10-ой серии GTX 1060, GTX 1070, GTX 1080. Их владельцы по причине массового безумства, называемого майнингом, так и не смогли их поменять на видеокарты 20 и 30 серии по известным причинам. Потому данная серия видеокарт на сегодняшний день является актуальной для пользователей. И я не являюсь исключением, у меня есть компьютер с видеокартой PALIT JETSTREAM GTX 1070.

реклама

Майнинг нас всех вынудил сделать шаг назад по поколениям комплектующих. В начале 2020 года я думал, что моя видеокарта доживает уже последние дни своей актуальности. А сейчас понимаю, что она полностью актуальна на сегодняшний день, в связи со сложившейся ситуацией на рынке видеокарт.

В этой статье хочу поделиться с читателями о том, как компания NVIDIA в очередной раз «села в лужу» с видеокартами 10-й серии, причем конкретно так села, и до сих пор так и не смогла устранить имеющиеся с ними проблемы. Видеокарты Nvidia 10 серии прославились фризами и подвисаниями в играх, несмотря на высокие значения FPS при этом. Разбираться с этим вопросом я стал после того, как сам столкнулся с такими проблемами на своей видеокарте GTX 1070. Причем изменение настроек в любых их вариантах проблему не решило, фризы никуда не исчезли. Единственная настройка в драйвере видеокарты (в панели управления NVIDIA), которая хотя бы несколько уменьшила фризы, это включение на «ультра» режима низкой задержки.

И да, лучше бы у меня была видеокарта AMD RX 580 8 Gb, в каком ни будь ее топовом исполнении. У них подобных проблем не наблюдалось. При попытке выяснить причину этих фризов при помощи технических форумов, я увидел, что эта проблема высоких задержек видеокарт 10-й серии носит массовый характер, причем еще с момента выхода видеокарт этой серии в народные массы, и имеет название «High DPC Latency on Pascal GPUs». Проблема эта возникает из-за неправильной работы системных таймеров прерываний в драйвере, или из-за заложенных ошибок в GPU «Pascal». До сих пор, так окончательно и не выяснено, является ли это проблемой железа, которая была заложена в него на стадии проектирования архитектуры GPU «Pascal», или все же это программный дефект. Но судя по результату жалоб пользователей, и по частичному признанию компанией NVIDIA этой проблемы, и ее неудачными попытками решить эту проблему программным методом, путем выпуска драйверов, начиная с версии 386.95 и последующих версий с хост-фиксом (горячее исправление), можно сделать вывод, что все, же это проблема железа.

Как уменьшить задержки (DPC) (2 онлайн)

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.

kotsadizt
Member

29 Ноя 2008 46 1 8

Имеется следующее:
i9-10900k / 1550Ti
Roland UA-55
Win10Pro

План питания: Производительность; служба политики диагностики тоже отключена.

И вот что-то решил я глянуть, что у меня там по прерываниям (ввиду обновы ПК с 3770k на 10900к), и что-то мне картинка не нравится.

Я тут на форуме насмотрелся куда более «красивых» задержек.

Вроде бы, всё ненужное отключил (во всяком случае, из того, что точно знаю, что не нужно).

Подскажете, куда копать?

Вложения

First.jpg

215,2 KB Просмотры: 837

Second.jpg

341,6 KB Просмотры: 783

Aleksandr Oleynik
Well-Known Member

16 Янв 2007 26.360 20.064 113 62 Киев
Тут всё есть —

Оптимизация ПК и Reaper для максимальной стабильности и производительности

Поскольку @Aleksandr Oleynik, который является специалистом в данной области, предложил создать подобную тему для помощи в настройке, собственно решил создать. Можно было бы через личку, но думаю не мне одному понадобиться этот вопрос обсудить. Лично мне наиболее актуальна оптимизация для.

rmmedia.ru

rmmedia.ru

Если не пользуетесь Рипером, про Рипер пропускайте, все остальное универсально.

Для i9-10900k значения DPC у вас ужастные.

kotsadizt
Member

29 Ноя 2008 46 1 8

Да, спасибо, я как раз сейчас листаю эту тему.

Думал, просто, может, что-то прям явное по скринам будет.

Aleksandr Oleynik
Well-Known Member

16 Янв 2007 26.360 20.064 113 62 Киев

@kotsadizt, по скринам у вас как будто одно ядро работает в процессоре — ужас форменный.
Если бы один какой то драйвер взбрыкнул, ладно, а у вас там целая серия.
Такого не должно быть на совершенно не оптимизированном Win 10.
Вы случайно не какую то левую сборку винды поставили?

kotsadizt
Member

29 Ноя 2008 46 1 8

Вот тут малость нагрузил проц, вроде всё ок.

Вложения

D3.jpg

259,8 KB Просмотры: 374

Aleksandr Oleynik
Well-Known Member

16 Янв 2007 26.360 20.064 113 62 Киев

Может железо какое то левое?
Я не представляю как получить на таком процессоре такие результаты.
должно быть где то так —

AMD Ryzen 9 3nd Gen

SoNick Вообщет перегнал , а в обычном DAWBENCH эти ксеоны будут в полном пролете за счет крайне низких частот Особенно на низких задержках .. Ну не надо настолько упорно выдавать желаемое за действительное , особенно если речь далеко не о астрономических суммах )

rmmedia.ru

rmmedia.ru

kotsadizt
Member

29 Ноя 2008 46 1 8

Ну как должно быть, я уже видел, посему и тему создал

По поводу железу, вроде тоже всё ок, ничего «кастомного» или редкого в системе нет.

От разогнанной памяти такого быть не может, ежели она работает без ошибок (на первый взгляд, судя по скромным тестам)?

Aleksandr Oleynik
Well-Known Member

16 Янв 2007 26.360 20.064 113 62 Киев

Может винда не так работает. ну не знаю — поставьте свежие драйвера чипсета.
Что то по крупному не так.
Мне кажется нужно начать с нуля — поставить аккуратно винду и все драйвера на материнку правильно.

Oliver_Cray
Well-Known Member

29 Окт 2014 4.654 4.922 113 Майкоп
Что за зверь? nVidia клало куртку на ваш DPC.

Rst7
Well-Known Member

10 Янв 2010 2.167 2.156 113 50 Kharkiv-city
Подскажете, куда копать?

Я, простите, одной вещи не понимаю, когда такие скриншоты LatencyMon вижу. Там за 3.5 минуты 10 тысяч ошибок страниц. Вы что, со включенным файлом подкачки работаете?

Рекомендую выключить файл подкачки и добавить в реестр

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] "DisablePagingExecutive"=dword:00000001

А потом посмотреть, что будет показывать LatencyMon. Если ситуация заметно улучшится — то бегом в магазин за дополнительными планками ОЗУ.

Aleksandr Oleynik
Well-Known Member

16 Янв 2007 26.360 20.064 113 62 Киев
Что за зверь? nVidia клало куртку на ваш DPC.
Та не до nVidia там пока.

kotsadizt
Member

29 Ноя 2008 46 1 8

@Oliver_Cray, Акела промахнулся. 1050 естественно.

@Rst7, Дык 32Гб пока вроде хватает. А всегда иметь включенный ФП (пусть даже и маленький) привычка еще с лохматых годов

Кстати, возврат памяти к стоковым значениям, как и ожидалось не помог.

Aleksandr Oleynik
Well-Known Member

16 Янв 2007 26.360 20.064 113 62 Киев
@kotsadizt, я бы при ТАКОМ всё с нуля ставил и проверял.
Тут не до тюнинга.

kotsadizt
Member

29 Ноя 2008 46 1 8

Похоже, что лучше не стало.

Кстати, что самое интересное, я не чувствую какого либо дискомфорта за ПК.
В работе, играх (правда нечастных и скромных: WoT и SC2), в DAW.
С задержкой 256-512spl средние проекты вполне себе играются. Живого (кроме голоса) не пишу.

Вложения

1_1.jpg

215,9 KB Просмотры: 173

2_2.jpg

456,6 KB Просмотры: 171
Последнее редактирование: 12 Янв 2021

Rst7
Well-Known Member

10 Янв 2010 2.167 2.156 113 50 Kharkiv-city
А еще, кстати, есть узкий момент. Всякие C1E и прочие Extended Wait States в BIOS’е отключены?

kotsadizt
Member

29 Ноя 2008 46 1 8

@Rst7, Это я не трогал, потому как ПК работает по 14 и более часов каждый день. Хоть какие-то «сберегайки» хотелось бы оставить.
Сейчас проц в простое кушает 6-10Вт, а сколько станет, если отключить эти плюшки в БИОС?

Неужто, они прям так могут «навредить»?

Rst7
Well-Known Member

10 Янв 2010 2.167 2.156 113 50 Kharkiv-city
Хоть какие-то «сберегайки» хотелось бы оставить.

Та эти «сберегайки» только в простое могут из 10Вт сделать, скажем 7. Грета Тунберг и прочие зеленые одобряют

evgeny26
Well-Known Member

9 Мар 2006 598 638 93 45

Попробуйте временно отключить сеть и kaspersky,
если эффекта нет, я бы попробовал сделать всевозможные обновления bios+драйвера+windows updates ,
если опять эффекта нет — переустановить win10 и проверить задержи на чистой винде, до установки софта и различных оптимизаций

kotsadizt
Member

29 Ноя 2008 46 1 8

Я так понимаю, что проблема решена. Помогло отключение CStates, но что-то радости это не прибавило.
Вместо средних 7Вт, стало лопать 30Вт. Моё мировоззрение рухнуло, надо будет «много подумать над эта тема».
Прям «выбор Софи», мля.

Вложения

4.jpg

198,8 KB Просмотры: 238

5.jpg

430,6 KB Просмотры: 197

3.jpg

157,8 KB Просмотры: 179

Aleksandr Oleynik
Well-Known Member

16 Янв 2007 26.360 20.064 113 62 Киев

Другое дело. Но C-State все на автомате отключают и убирают динамический буст, ставят частоту постоянной

Rst7
Well-Known Member

10 Янв 2010 2.167 2.156 113 50 Kharkiv-city
Вместо средних 7Вт, стало лопать 30Вт.
Ну и что? Вам жалко 30Вт?
Добавлено: 13 Янв 2021
Атачи посмотреть нельзя
У меня открываются. Там все хорошо, менее 100мкс.

Aleksandr Oleynik
Well-Known Member

16 Янв 2007 26.360 20.064 113 62 Киев
@kotsadizt, Выкрутите лампочку в туалете, она там всё равно не нужна — вот вам 30 ват и сэкономите.

kotsadizt
Member

29 Ноя 2008 46 1 8

Шутники, блин
30Вт (в отличии от лампочки в туалете) не жалко, жалко температуры.
Раньше было в простое 30*С, а теперь 40*С. Спецом БиКвайт покупал, чтобы было и тихо, и прохладно, и не заморачиваться с обслуживанием водянки. Настраивал, оффсет -0,05В, чтобы сбить температуры до 85*С в стресс тестах, и вентили крутились от 300 до 900 оборотов (практически не слышно), а сейчас не успел кнопку теста нажать, как зажужжало на 1500об.
И в итоге, была шустрая и тихая система. а теперь.
Как там чел из «Матрицы» говорил — » Ignorance is bliss»

Rst7
Well-Known Member

10 Янв 2010 2.167 2.156 113 50 Kharkiv-city
Зачем Вам стресс-тесты? Вы все равно до их уровня не нагрузите CPU при помощи DAW.

kotsadizt
Member

29 Ноя 2008 46 1 8

ПК не только для DAW нужен, да и ситуации разные бывают, ну да ладно, это уже лирика и философия.

В любом случае, всем отдельное МЕРСИ за помощь!

Вот что-что, а на Cstates я бы точно подумал в последнюю очередь. и вообще, какого лешего, ведь в Винде включен режим «производительный» /еще много нецензурных слов/. Ладно, надо обдумать, надо обдумать ))

Rst7
Well-Known Member

10 Янв 2010 2.167 2.156 113 50 Kharkiv-city
и вообще, какого лешего, ведь в Винде включен режим «производительный»

Ну просто так исторически сложилось, что максимальный уровень сна устанавливается при старте процессора, а потом его уже нельзя изменить. Потому крутится в BIOS’е, а Винда банально ничего не может с ним сделать.

Needow
Member

13 Дек 2017 68 47 18 29

ПК не только для DAW нужен, да и ситуации разные бывают, ну да ладно, это уже лирика и философия.

В любом случае, всем отдельное МЕРСИ за помощь!

Вот что-что, а на Cstates я бы точно подумал в последнюю очередь. и вообще, какого лешего, ведь в Винде включен режим «производительный» /еще много нецензурных слов/. Ладно, надо обдумать, надо обдумать ))

я когда машину собрал, тоже пугался что при тестах все шумит и тд. Но в реальной работе\играх в итоге он так и не зашумел) Просто не смог так его нагрузить)

Aleksandr Oleynik
Well-Known Member

16 Янв 2007 26.360 20.064 113 62 Киев
И в итоге, была шустрая и тихая система. а теперь.
Была тумая и глухая, а теперь быстрая и борзая.

kotsadizt
Member

29 Ноя 2008 46 1 8

Ну кстати, я бы не сказал, что как-то прям заметно лучше стало.
В том же Рипере, там где раньше RT CPU был 16%, стало 14%, где было 24%, стало 21%.
А вот например, в ФЛ Студио (есть там один демо-проект, которым хорошо тестить задержки в карте) стало немного хуже. И если раньше этот тестовый проект при задержке 256спл (6мс) давал 20 дропов, то теперь их значительно больше.
Как-то это всё не очевидно, в общем.

В любом случае, картинка по задержкам стала конечно приятней глазу, но как-то ощутить на практике эти улучшения я не могу (не замечаю).
Пока тестирую и так и сяк, но пока склоняюсь к тому, чтобы оставить как было, со «сберегайками».

Кстати, отключение только C1 не дает никакого результата, надо вырубать Cstates полностью, чтобы всегда на процессоре был Vмах.

И тут тоже есть над чем подумать. Ручками выставить 5.3Ггц по всем ядрам на постоянку — это грусть-печаль для охлаждения, Выставлять по некоторым. Даже не знаю. Опять же надо тестить.
А так на автомате 4,9Ггц и довольно часто некоторые ядра «стреляют» до 5.3 (возможно и поэтому ФЛке больше понравился авторежим).

В общем, неоднозначно всё, неоднозначно.

Задержка на DPC

img

team

ЕЕЕ объявили, что задержка на трансляции относительно Dota TV для независимых стримеров должна составлять не менее 15 минут.

А если говорить прямо — Рухаб не могут конкурировать с стримерами, у которых из оборудования только вебка, поэтому, чтоб они не забирали у бедных официальных трансляций 90% зрителей, руководство намошнило 15 минут делея в добавок к 15 встроенным в Dota TV.

То есть да, нахрен развивать качество трансы, улучшать состав комментаторов, приглашать интересных гостей. Лучше просто избавиться от конкурентов грязными способами.

Раньше я думал, что у Рухаба в этом плане всё получше, чем у Волочая, но позавчера на официальной трансляции Ruhub 30 минут не было звуков доты и Инмейта, и никто это не мог пофиксить. Все квалы у них было по 10к зрилов на пике, в то время как у того же НСа по 10-15к стабильно.

Так держать. Жаль даже с 15 минутной задержкой стримы независимых стримеров будут куда интересней парашной трансляции Рухаба

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *