Меню

Interrupt affinity policy tool как настроить

Отказ от ответственности

Если вы не согласны с данными положениями — покиньте сайт.

0 Ответов
Пт 11:15

1 Ответов
Пт 10:15

27 Ответов
Пт 10:15

12 Ответов
Пт 10:14

1 Ответов
Пт 10:13

Семейка Аддамс: Горящий тур (2021)
Автор темы: kishnin81, Раздел: Кинообзор онлайн
kishnin81
Сортировщик логов IZISort
Автор темы: kishnin81, Раздел: Работа с текстом
nikitasafarizanzibari
CRACK RazDva Checker
Автор темы: kishnin81, Раздел: Crack soft
nikitasafarizanzibari
Фотографии что касается ПК и далее. ноутбуки. рабочие
Автор темы: Spiker, Раздел: Слив фотографий
nikitasafarizanzibari
Сливаю Kon-Boot 2.7 2IN1 (Вход в Windows без пароля)
Автор темы: kishnin81, Раздел: Windows
nikitasafarizanzibari

Внимание! Если Вы видите рекламму на нашем ресурсе, установите для вашего браузера расширение Adblock Plus | Блокировщик рекламы |

Главная страница сайта

  • Загрузка. News Portal
  • Загрузка. Soft Portal
  • ⬦ Бесплатно прочее полезно
  • ⬦ Комп для чайника
  • ⬦ Халява
    Слушать радио онлайн
  • Новости сайта
    • ⇨ Бесплатно прочее полезно
    • ⇨ Комп для чайника
    • ⇨ Халява
  • Программы для ПК
    • ⇨ Аудио/Видео
    • ⇨ Графика/Дизайн
    • ⇨ Безопасность
    • ⇨ Игры и развлечения
    • ⇨ Интернет/Почта
    • ⇨ Карты и схемы
    • ⇨ Мессенджеры
    • ⇨ Мобильная связь
    • ⇨ Образование
    • ⇨ Офис
    • ⇨ Словари/Инфо
    • ⇨ Система
    • ⇨ Оформление, темы
    • ⇨ Другие программы для ПК
    • ⇨ Ключи | Активаторы | Патчи и т.д.
  • Программирование
    • ⇨ Delphi
    • ⇨ C++ / C# / .NET
    • ⇨ PHP / Python / Ruby / Perl / JavaScript
  • Статьи, заработок, Wi-Fi, прочее
    • ⇨ Заработок
    • ⇨ Способы
    • ⇨ Прочее
    • ⇨ Wi-Fi
  • Игры для ПК, android, прочее
    • ⇨ Игры для ПК
    • ⇨ Аndroid
    • ⇨ iOS (iPhone, iPad, iPod)
    • ⇨ Java игры
    • ⇨ Дополнения и моды для игр на ПК
  • Флэш игры, программы, прочее
    • ⇨ Заставки флэш
    • ⇨ Часы флэш
    • ⇨ Мультики флэш
    • ⇨ Игры флэш
    • ⇨ Программы флэш
  • Книги java, txt, fb2, аудио, другое
    • ⇨ Аудиокниги
    • ⇨ Java книги
    • ⇨ epub книги
    • ⇨ TXT книги
    • ⇨ fb2 книги
    • ⇨ pdf книги
    • ⇨ Другие форматы книги
  • Всё для Photoshop и After Effects
    • ⇨ Кисти, текстуры, градиенты Photoshop
    • ⇨ Plug-in Photoshop
    • ⇨ Софт для Графики Photoshop
    • ⇨ PSD Photoshop
    • ⇨ Работа с видео Photoshop
    • ⇨ Шрифты Photoshop
    • ⇨ Уроки Photoshop
    • ⇨ After Effects разное
  • Веб мастеру
    • ⇨ Хостинг и домены
    • ⇨ Шаблоны и графика
    • ⇨ Скрипты и инструменты
    • ⇨ Поисковая оптимизация
    • ⇨ Всё для WordPress
    • ⇨ Всё для XenForo
    • ⇨ Всё для Ucoz
    • ⇨ Всё для DLE
    • ⇨ PHP
    • ⇨ JavaScript
    • ⇨ HTML
    • ⇨ CSS
    • ⇨ Другое Веб Мастеру
  • Продвижение ВКонтакте
    • ⇨ Новости для ВК
    • ⇨ Программы для ВК
    • ⇨ Гайды и баги для ВК
    • ⇨ Статьи, способы, заработок ВК
  • Продвижение в других соц.сетях
    • ⇨ Instagram
    • ⇨ Telegram
    • ⇨ Facebook
    • ⇨ YouTube
    • ⇨ TikTok
    • ⇨ Twitch
    • ⇨ Twitter
    • ⇨ Discord
    • ⇨ WhatsApp
    • ⇨ Одноклассники
  • Различный софт
  • F.A.Q / ЧАВО?

Статистика

Комментарии

Поиск по сайту

Поиск по тегам

Interrupt Affinity — Повысить производительность системы

Interrupt Affinity — инструмент Microsoft Interrupt Affinity Policy Tool, можно установить соответствие для прерываний драйвера.

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

Чтобы правильно воспользоваться , нужно строго следовать инструкции.

1. Скачайте программу по ссылке

2. Запустите от имени администратора ( путь — C:\Program Files (x86)\Microsoft Corporation\Interrupt Affinity Policy Tool (используйте файл x64)

3. В списке устройств найдите вашу видео карту , нажмите SetMask ( игнорируйте все ошибки ), мы видим большой выбор

3.3 Чтобы правильно выбрать нужный нам CPU , нам нужно зайти в диспетчер задач , зайти во вкладку «Производительность» нажать на CPU , и посмотреть сколько у вас ядер и логических процессоров . Если число число ядер и лог.процессоров одинаковое — в программе мы ставим на последнее CPU , если же цифры разные — на предпоследнее.

Кликаем ОК, НЕ ПЕРЕЗАГРУЖАЕМСЯ

4. Заходим в Диспетчер устройств — нажимаем на «Вид» —> «Устройства по подключению» — мы видим много PCI Express и тп.

Ищем тот нужный нам PCI Express где находится наша видео карта ( обычно видео карта находится в Мост PCI )

Нажимает правой кнопкой мыши —> «Свойства» — и смотрим размещение

В моем случаи у меня 0 -3 — 1

5. Заходим снова в программу и ищем в списке Мост — PCI, либо же PCI Express, в зависимости где была ваша видео карта.
Кликаем на то же ядро, на каком стояла ваша видео карта, ИГНОРИРУЕМ ВСЕ ОШИБКИ, НЕ ПЕРЕЗАГРУЖАЕМСЯ.

Данный способ поможет вам повысить производительность и снизить задержки.

«REVERT«

Если вы заметили падение производительности после данного способа, то находим вашу видео карту и нажимаем Delete Mask, так же проделываем с Pci Express , либо же MOST -PCI

Источник

Microsoft Interrupt Affinity Tool

Microsoft Interrupt Affinity Tool

Portable version

Installer

The Microsoft Interrupt-Affinity Policy Tool (IntPolicy) is a software that allows you to «bind» or change the CPU affinity of the interrupts for a given device (such as a network adapter or GPU) to a specific CPU core, processor or processors on a multiprocessor computer.

This binding is also referred to as partitioning. The binding of interrupts from a specific device to specific processors ensures running deferred procedure calls (DPCs) and interrupt service routines (ISRs) for the device on the designated processors. This can also help reduce the DPC Latency of graphics cards from NVIDIA and AMD.

Note that interrupt affinity cannot be configured on computers with a single-core processor.

The default behavior of Windows is to assign device interrupts to any available processor. When interrups are bound/partitioned to run on a specific set of CPUs, rather than any available processor, the performance and scalability of the associated device might be improved.

Interrupt-binding using IntPolicy should always be evaluated in a test environment before employing in a production environment. The hardware, operating system and application configuration of the test environment should approximate the production environment as closely as possible. This will allow you to test various permutations of interrupt-binding and determine the extent that interrupt-binding will increase performance.

You may want to disable Hyper-Threading before configuring IntPolicy on a computer with CPUs that supports Hyper-Threading. This will ensure that interrupts are assigned to physical processors rather than logical processors.

Источник

Interrupt affinity policy tool как настроить

Отключение таймера HPET

Основная проблема в Windows с которой нам нужно бороться – это использование таймера HPET [?] , что уже создаёт лишнюю абстракцию, т.к. это является заменой стандартного таймера RTC [?] или того же HPET (реализаций много, это не так важно), который уже встроен во все современные материнские платы и является аппаратным. В этом и кроется проблема – Windows всё равно тянет одеяло на себя и использует свой программный таймер, так или иначе.

Изначально идея нового таймера здравая и хорошая – добиться более высокой точности для управления прерываниями [?] для мультимедийных программ, хотя у него и намного больше применений, в том числе он отвечает за счёт времени и многое другое. Но мы бы тут не собрались, если бы он работал так как задумывалось. Проблем таймер создаёт достаточно [Проблемы с HPET] . Если вкратце, то значение выдаваемое таймером должно быть строго фиксированным, но в виду своей странной реализации оно имеет плавающее значение и периодические меняется, из-за чего прерывания происходят в разное время, что и вызывает запоздания, а они в свою очередь микрофризы и микролаги, особенно это заметно при использовании игр или высоконагруженных приложений (рендер, обработка фотографий и т.п.).

Некоторые мультимедийные программы, а так же игры могут сами фиксировать данный параметр для увеличения плавности [?] , поэтому мы его сами зафиксируем на минимально возможном значении в 0.5ms , для всей системы в том числе.

‼️ Ни в коем случае не отключайте данный таймер в BIOS – там он должен быть включён для корректной работы системы в целом. В новых версиях BIOS подобная настройка включена по-умолчанию и зачастую её изменение не возможно. Подробную информацию как изменить параметры в BIOS можно найти в руководстве к материнской плате или в интернете.

Для того чтобы отключить HPET в Windows необходимо использовать встроенную утилиту bcdedit . Но сперва нам надо убедиться, что таймер в Windows активен:

Если у вас нет значений useplatformtick и disabledynamictick или они установлены как No , то первым шагом для нас будет их отключение:

Пример правильного отключения таймера HPET в Windows:

Теперь, отключив таймер в Windows, нам надо зафиксировать его в значении 0.5ms – для этого необходимо использовать утилиту Intelligent Standby List Cleaner [скачать] . Здесь можно увидеть, что значение нашего таймера Current timer resolution постоянно изменяется, что не есть хорошо и именно это нам надо исправлять.

Пример не настроенного таймера в Intelligent Standby List Cleaner :

Для правильной настройки необходимо установить следующие параметры:

  • Start ISCL minimized and auto-Start monitoring включено
  • Launch ISCL on user logon (TaskSheduler) включено
  • Enable custom timer resolution включено
  • Wanted timer resolution установлено в 0.50

Так же здесь можно настроить очищение системного кэша памяти [?] . Для этого необходимо изменить параметр Free memory is lower than , который отвечает за минимальное значение свободной памяти – оптимальным значением является размер вашей памяти разделённый на 2, после достижения которого кэш памяти будет очищен. Параметр The list size is at least отвечает за минимальный размер кэшированный памяти и его рекомендуется оставлять дефолтным — равным 1024 Mb .

Если лень считать

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

После настройки надо нажать Start и проверить зафиксирован ли таймер – значение Current timer resolution должно быть строго равно 0.5ms и не изменяться. Значение может обновится с задержкой!

Пример правильной настройки Intelligent Standby List Cleaner :

Включение MSI mode

А зачем нам ещё включать какой-то MSI mode [?] ? Всё очень просто, если раньше на одно устройство выделялось всего 4 прерывания [Страдания по IRQ] , то с помощью MSI стало возможным увеличить их до 32, что значительно ускоряет общение между устройствами.

Почти все последние драйверы, от нормальных производителей, используют изначально режим прерывания MSI , тем более это обязательное условие для PCI Express железок. Но для ускорения всей системы так же не лишним будет включение MSI и для USB Host Controller .

Для включения MSI mode мы будем использовать утилиту MSI Util v2 [скачать] . Ищем здесь нашу видеокарту и USB Host Controller (если по названию не получается найти, то в строке с именем так же указан Device ID ). Ставим галочку в столбце MSI , так же меняем Interrupt priority на Hight , после чего жмём кнопку Apply .

Пример настройки MSI с помощью MSI Util v2 :

‼️ Нельзя устанавливать использование MSI mode для всех ваших устройств, иначе устройства могут работать не корректно.

⚠️ Данная настройка сбрасывается на дефолтное значение после обновления драйвера nVidia!

Продолжая тему прерываний, далее нам необходимо настроить приоритет прерываний для конкретно заданных устройств – этим в Windows занимается IRQL [?] . Проблема приоритизации всегда имеет место быть, т.к. каждое устройство считает себя важней остальных и это порождает некоторые проблемы [Проблемы IRQL] .

В качестве имени параметра мы используем IRQ***Priority , где *** надо заменить на IRQ (несколько цифр) нашей видеокарты и USB Host Controller .

✨ Для видеокарты рекомендуется ставить значение равным 1 , для USB Host Controller – значение 2 [Приоритеты IRQ] .

💡 Для дальнейшей настройки необходимо ознакомиться c Работа с реестром.

Следующим шагом после настройки приоритетов IRQL [?] необходимо указать приоритет для каких сервисов (в нашем случае драйверов) необходимо выполнять прерывания в первую очередь. Когда происходит прерывание, Windows, используя IRQL для определения приоритета прерывания, проверяет может ли прерывание обслуживаться в данный момент или нет, если условие выполняется, то приоритет потока начинает его выполнение. Всё что ниже по приоритету – ставиться в очередь. Таким образом мы зафиксируем критически важные сервисы, прерывания от которых необходимо обрабатывать в первую очередь.

✨ В качестве параметра установите значения равным 15 ( f ) (что соответствует Hight ), если система работает стабильно, то можно повысить приоритет установив параметр равным 31 ( 1f ) (что соответствует Realtime ) [Процессы и потоки в Windows] для nvlddmkm .

Распараллеливание драйверов по ядрам

Самое сложное осталось позади и теперь мы будет освобождать первое ядро, куда Windows зачем-то добавляет почти все драйверы. Этим мы с одной стороны разгрузим ядро, а с другой так же уменьшим задержки.

Для этого нам понадобиться утилита Interrupt Affinity Policy Tool [скачать] .

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

Пример списка устройств в утилите Interrupt Affinity Policy Tool :

В этом списке надо найти свою видеокарту и USB Host Controller (название может не соответствовать, поэтому искать лучше по полю Location Info ), нажать Set Mask и выбрать ядро на которое будет назначен драйвер. Выбирать надо на любое ядро отличное от первого.

⚠️ На CPU, где включен Hyper-Threading [?] / SMT [?] , ядра и потоки в программе чередуются – CPU 0 — Ядро 1, CPU 1 — Поток 1, CPU 2 — Ядро 2, CPU 3 — Поток 2 и т.д., соответственно, чтобы выбрать третье ядро надо указать CPU 4 и CPU 5 . На CPU без Hyper-Threading / SMT ядра, само собой, указаны без потоков.

После выбора ядра появится сообщение о том, что можно перезагрузить драйвер – нажимаем Yes . В зависимости от устройства может моргнуть экран или произойти переопределение устройств – это нормально, после этого утилита сообщит, что всё прошло успешно.

‼️ Нельзя переносить все драйверы на другие ядра, этим вы лишь можете добиться появления BSOD [?] !

⚠️ Данная настройка сбрасывается на дефолтное значение после обновления драйвера nVidia!

Источник

Читайте также:  Часы ксиоми мбэнд 4 как настроить
Adblock
detector