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




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



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4368 • Страница 207 из 219<  1 ... 204  205  206  207  208  209  210 ... 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
Статус: Не в сети
Регистрация: 14.06.2009
Откуда: Омск
Verity Freedom писал(а):
Проблемы с деньгами нет просто цель состояла в том чтобы именно на данный момент проблему решить.

Бред какой-то. Если проблем с деньгами нет, собрать пк без глюков дело 1 дня.


 

Member
Статус: Не в сети
Регистрация: 08.04.2024
Похоже дело правда в вольтажах.

У меня вольтаж Soc стоит на 0.85, в то время как интернет рекомендует, чтобы он был на 1.1.

Теперь надо понять как изменить его на гигабутовской матери не имея опыта, на бюджетной матери от бренда, который когда-то выпустил легендарный "кошмар оверклокера".

Добавлено спустя 1 минуту 47 секунд:
OLD Hunter писал(а):
собрать пк без глюков дело 1 дня.

Вы с ума сошли? Брендированная доставка будет идти несколько дней. Доставка без переплат может и месяц занять. Вы вот знаете где купить 4090 за 150-200 К а не за 250? Я вот знаю. А мне помимо 4090 в пк мечты нужен ещё и жёсткий диск на 20~ терабайт, и много чего ещё, оно за один день доставлено не будет.


 

Member
Статус: Не в сети
Регистрация: 06.03.2017
Verity Freedom писал(а):
У меня вольтаж Soc стоит на 0.85, в то время как интернет рекомендует, чтобы он был на 1.1.

Так у тебя две планки памяти 2666, может там не нужно столько.


 

Member
Статус: Не в сети
Регистрация: 08.04.2024
_User писал(а):
может там не нужно столько

Мне абсолютно похер что мне нужно а что мне не нужно, у меня есть проблема, на протяжении года я её решаю совершенно разными способами. Сейчас меня бесит что в биосе у меня стоит авто, не понимаю что дальше делать с этим, никогда не занимался подобной [автоцензор3.14], и вообще считаю, что ею должны заниматься те, у кого реальные проблемы (как у меня), а не дрочеры на частоты и fps.

Добавлено спустя 4 минуты 15 секунд:
Оказывается кнопками + и - оно выставляется - нет бы написать об этом жирным шрифтом где-то, сука.

Прохожу жизнь на интеллекте 3, не обессудьте.


 

Elongated Member
Статус: Не в сети
Регистрация: 06.05.2015
Откуда: Москва
Verity Freedom писал(а):
Когда был стабильный звук, а потом резко пропал полностью, вырубив подачу сигнала на карту, происходит щелчок.

Как это смоделировать?
Я вот включаю музыку и нажимаю на паузу, потом включаю, потом опять на паузу. Щелчков нет.

_________________
ThermaltakeCeres 500: 9800X3D // X870E HERO // 48 GB DDR5@6000@CL26 // MSI RTX 5090 SUPRIM SOC 32 ГБ // 1200 W ATX 3.0 // AORUS FO32U2P@4K@OLED


 

Member
Статус: Не в сети
Регистрация: 08.04.2024
Сделал Soc на 1.1, буду смотреть.

Добавлено спустя 42 секунды:
YakovDolgorukiy писал(а):
Как это смоделировать?

При помощи практически любого видео формата "but it never starts", я использую asgore but it never starts.


 

Elongated Member
Статус: Не в сети
Регистрация: 06.05.2015
Откуда: Москва
Verity Freedom
спасибо, у меня все нормально значит.
А тебе советую отпустить уже эту тему :crazy:

_________________
ThermaltakeCeres 500: 9800X3D // X870E HERO // 48 GB DDR5@6000@CL26 // MSI RTX 5090 SUPRIM SOC 32 ГБ // 1200 W ATX 3.0 // AORUS FO32U2P@4K@OLED


 

Member
Статус: Не в сети
Регистрация: 14.06.2009
Откуда: Омск
Verity Freedom Мне кажется что ты тролль какой-то. Но получается не очень.
Забейте, это тролль. :writer:


 

Member
Статус: Не в сети
Регистрация: 08.04.2024
OLD Hunter писал(а):
тролль какой-то

Я один из самых искренних людей на этой планете, топ 10 тысяч по искренности, и доказательство моим словам во-первых бесчисленное число ссылок, во-вторых другой человек с проблемой идентичной моей и практически той же конфигурацией прямо в треде.

Добавлено спустя 1 минуту 1 секунду:
_User писал(а):
две планки памяти 2666

Это две планки 1333, 2666 это суммарно.


 

Elongated Member
Статус: Не в сети
Регистрация: 06.05.2015
Откуда: Москва
OLD Hunter писал(а):
Мне кажется

Тебе кажется. Где тут троллинг?
Бывает трабла с ума сводит. Просто надо уметь остановиться.

_________________
ThermaltakeCeres 500: 9800X3D // X870E HERO // 48 GB DDR5@6000@CL26 // MSI RTX 5090 SUPRIM SOC 32 ГБ // 1200 W ATX 3.0 // AORUS FO32U2P@4K@OLED


 

Member
Статус: Не в сети
Регистрация: 14.06.2009
Откуда: Омск
YakovDolgorukiy писал(а):
Бывает трабла с ума сводит. Просто надо уметь остановиться.

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


 

Elongated Member
Статус: Не в сети
Регистрация: 06.05.2015
Откуда: Москва
OLD Hunter писал(а):
Он же говорит что деньги не проблема, верно?

Храбрится)

_________________
ThermaltakeCeres 500: 9800X3D // X870E HERO // 48 GB DDR5@6000@CL26 // MSI RTX 5090 SUPRIM SOC 32 ГБ // 1200 W ATX 3.0 // AORUS FO32U2P@4K@OLED


 

Member
Статус: Не в сети
Регистрация: 08.04.2024
Смена вольтажей soc никак не помогла.

Такими темпами я повешусь на компьютерных проводах.

Добавлено спустя 38 минут 28 секунд:
Нашёл дрова usb 3.1 от AMD. На usb стоял стандартный драйвер от мелкософта. На Реддите кто-то писал, что им помогло нечто подобное. Винда автоматом не ставила дрова от AMD на usb. Пидорасы.

Добавлено спустя 51 секунду:
"Дрова? Какие дрова? Не знаю я никаких дров... АААААААААААААААААААГХ!!!!! СУКА БЛЯДЬ!!!!!"

Добавлено спустя 29 минут 11 секунд:
Полагаю что это реально решение проблемы. Но на то чтобы процесснуть прошлое решение и понять что оно неправильное мне понадобилось двое суток из-за хронической тревожности - просто боялся подносить наушники ближе к уху, ожидая, что всё будет хуёво, и так оно и оказалось на тот момент.


 

Elongated Member
Статус: Не в сети
Регистрация: 06.05.2015
Откуда: Москва
Verity Freedom писал(а):
Полагаю что это реально решение проблемы.

Ты "полагаешь" или решил проблему? Поставил дрова и все рассосалось?

_________________
ThermaltakeCeres 500: 9800X3D // X870E HERO // 48 GB DDR5@6000@CL26 // MSI RTX 5090 SUPRIM SOC 32 ГБ // 1200 W ATX 3.0 // AORUS FO32U2P@4K@OLED


 

Advanced member
Статус: В сети
Регистрация: 29.03.2017
Никаких специальных USB3 и AHCI драйверов для AM4 не существует.
Есть USBFilter но только для старых APU и нужен только в определённых сочетаниях на Windows10.
Вырезка из Ридми к нему: "Ontario, Llano, Trinity/Richland or Kaveri APU paired with Hudson 1, Hudson 2 , Hudson 3 or Bolton FCH"
Есть USB4 но очевидно не нужен для USB3.
Существенная часть драйверов для оборудования давно поставляются через майкрософт и обновляются вместе с версией ОС. Никак иначе они не поставляются, только в составе ОС.

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


 

Member
Статус: Не в сети
Регистрация: 08.04.2024
YakovDolgorukiy писал(а):
Ты "полагаешь" или решил проблему?

Мне тревожность не даст сразу узнать. Это как страх зайти в холодную воду. Я говорю, я ждал два дня, потом бахнул успокоительные, и только после этого пошёл проверять, решило ли поднятие soc мою проблему или нет - я в этом плане человек психически нестабильный. Когда узнал, что не решило, ебашил по столу рукой от злости. Но я прочитал что на Реддите кто-то решил именно мою проблему таким образом (те же звуковые карты, тот же стиль - рандомные щелчки раз в две-десять минут).

Agiliter писал(а):
Никаких специальных USB3 и AHCI драйверов для AM4 не существует.


Это неправда, специальные usb для AM4 выпускала фирма ASMedia.

Добавлено спустя 24 минуты 53 секунды:
Я бы сделал скрин на Реддите и залил коммент на imgur, но Реддит пишет oops something went wrong, все мои способности по обходу таких штук не помогли.

Добавлено спустя 6 минут 30 секунд:
Я же отвечаю - у меня никогда не было проблем с процессингом звука через все остальные порты на матери. Я могу подключить свои наушники напрямую к маме и проблем не будет - да, тихий микрофон и звук, но не будет. Другие люди, опять же на Реддите, писали, что проблема имеет отношение только к юзб-портам. При этом амдшный чипсет не устанавливает дрова на usb, хотя они СУЩЕСТВУЮТ, вопреки тому, что вы тут пишите. Поэтому не помогает ни обновка биоса, ни установка чипсета, а винда в автоматическом режиме эти драйвера не ищет и устанавливает свои, которые для внешних звуковых карт просто не подходят. Это объясняет, почему абсолютно здоровая внешка хорошо работает на интеле и не работает на амд, также объясняет, почему проблемы не решает ни выключение парковки, ни манипуляции с ядрами, вообще ничего, ибо всё это написано для людей, у которых тормозят игоры.

Добавлено спустя 1 час 42 минуты 39 секунд:
Прослушал час - честно, не понял, решилось или нет. Многие щелчки происходят от того что амбушюры трутся об уши, и прочие телесные звуки. Тех самых щелчков я вроде как не слышал, но сейчас буду проверять это более точно с диагностом - кипером, бесшумная волна которого точно так же щёлкала, пока проблема существовала. При этом физические звуки наушников беспокойства не вызывают - по сравнению с теми щелчками они услада для ушей, приятные, тихие, живые. Не хочу выглядеть дураком и говорить что решилось раньше времени. Но когда я поднял soc, то понял, что всё херня, практически в первую минуту. А весь этот текст я писал с врублённым кипером на фоне - пока искажений с его стороны не было, уже наверное пять минут как. Но оставлять кипер на фоне страшнее всего ибо он тихий, а под драйвовую музыку вроде как и непонятно должно быть. Слушал plok boss overdrive, придавала уверенности.

Добавлено спустя 1 час 13 минут 1 секунду:
И это не помогло. Мэрзость, мэрзость...


 

Member
Статус: Не в сети
Регистрация: 21.11.2008
Откуда: Волгоград
Verity Freedom с драйвером который ты установил, SBC и все функции работают?

_________________
AMD Ryzen 5 5600
GeForce GTX 5060ti


 

Advanced member
Статус: В сети
Регистрация: 29.03.2017
Этот чувак тролль, просто выключите его у себя уже.

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


 

Member
Статус: Не в сети
Регистрация: 21.11.2008
Откуда: Волгоград
Agiliter писал(а):
Этот чувак тролль, просто выключите его у себя уже.

А может нам тоже нравится?

_________________
AMD Ryzen 5 5600
GeForce GTX 5060ti


 

Member
Статус: Не в сети
Регистрация: 08.04.2024
Agiliter писал(а):
Этот чувак тролль

Я не понимаю почему искренность люди называют троллингом? Я хотел создать свою тему со своими проблемами - мне не дали, перенаправили сюда, значит теперь это моя тема, с моей проблемой, с которой я живу давно.

Добавлено спустя 2 минуты 3 секунды:
darthvedar писал(а):
SBC и все функции работают?

Да. Я нашёл какой-то амдшный драйвер от 2018 года в сети, поменял на него с универсального драйвера майкрософта - эффекта ноль, ни положительного, ни отрицательного. Но сам оригинальный постер рекомендовал менять дрова на asm media. При этом я хз может он из "заблудившихся" - решал какую-то свою проблему в посте про наши проблемы с внешними звуковыми картами.

Добавлено спустя 2 минуты 32 секунды:
https://imgur.com/wayNVns

Добавлено спустя 1 минуту 4 секунды:
Там же есть драйвер не на конкретное устройство usb, а на всю подсистему как таковую - универсальные контроллеры usb.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4368 • Страница 207 из 219<  1 ... 204  205  206  207  208  209  210 ... 219  >
-

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


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

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


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

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