Шурхіт аудіо в Windows 11: виправте затримки без покупки нового обладнання

Було корисно?

Натиснули «відтворити» — і: шкряб, поп, тріск. Це не «теплота вінілового звучання». Це ваша машина на Windows 11 не встигає виконати дедлайни, ніби продукційна система з розгойданою мережею.

Добра новина: більшість клацань і шурхотів у Windows — не «погана звукова карта». Це затримки: драйвери блокують CPU надто довго, енергоменеджмент робить «корисні» речі, або USB поводиться так, ніби в нього алергія на тривалий трафік. Ми діагностуємо це як SRE: вимірюємо, ізолюємо, змінюємо одне, перевіряємо і зупиняємось, коли стає нудно.

Що таке шурхіт насправді: пропущені дедлайни, а не «поганий звук»

Аудіо в Windows — це майже реальний часовий конвеєр, що працює на ОС загального призначення. Він працює лише тому, що буфери ховають джиттер: додаток записує семпли, звуковий рушій мікшує їх, драйвер підживлює пристрій. Якщо щось блокує CPU настільки довго, що наступний буфер не може бути поданий вчасно, ви чуєте це як:

  • Клацання/потріскування: короткі недоопрацювання—відсутні семпли.
  • Затирання (stutter): повторні недоопрацювання або цикли ресинхронізації в Bluetooth.
  • Робот/шифрування голосу: дрейф тактування, агресивне пересемплювання або втрата пакетів (часто на Bluetooth).
  • Відпади (dropouts): скидання пристрою, події живлення USB або перезапуски драйверів.

Інженерний термін, який ви побачите в інструментах — затримка DPC/ISR:

  • ISR (Interrupt Service Routine): швидкий обробник переривань високого пріоритету від апаратури.
  • DPC (Deferred Procedure Call): робота, запланована ISR для виконання трохи пізніше, все ще з підвищеним пріоритетом.

Якщо драйвер «жере» час DPC — мережа, GPU, сховище, ACPI, USB — аудіо не зможе запуститися вчасно. Ваше завантаження CPU може бути 10% і при цьому чутися клацання, бо це не про «продуктивність». Це про «латентність під навантаженням».

Перефразована ідея від Werner Vogels (CTO Amazon): Усе ламається; стійкість приходить від проєктування та експлуатації систем, які витримують і відновлюються після помилок.

Той самий підхід тут. Ми не женемося за ідеалом. Ми прибираємо режими відмов, які перетворюють незначні планувальні затримки на чутні артефакти.

Швидкий план діагностики (робіть у вказаному порядку)

Спочатку: класифікуйте шурхіт

  1. Лише на Bluetooth? Перейдіть до Bluetooth‑аудіо та затирання.
  2. Лише на USB DAC/гарнітурі? Перейдіть до USB і хаби.
  3. Лише в одній програмі (Teams/Discord/гра/DAW)? Перейдіть до Налаштування буферів у додатках.
  4. Системно (YouTube + локальне аудіо + сповіщення)? Зазвичай це DPC/драйвер/живлення.

По-друге: вимірюйте затримку, не орієнтуйтесь на відчуття

  1. Запустіть інструмент для DPC (LatencyMon — найпоширеніший) і відтворіть шурхіт.
  2. Якщо він вказує на драйвер: не видаляйте все підряд. Підтвердіть зміною конкретних пристроїв (див. завдання нижче).

По-третє: приберіть три головні підозри у безпечному порядку

  1. План живлення: переключіться на стабільний план, вимкніть USB selective suspend, протестуйте.
  2. Мережа: тимчасово вимкніть Wi‑Fi, потім відключіть NIC offloads, потім оновіть/відкатайте драйвер.
  3. GPU/аудіо (HDMI): відключіть невикористовувані «NVIDIA/AMD High Definition Audio» кінцеві точки, оновіть GPU‑драйвер чистою інсталяцією.

По-четверте: зафіксуйте відому‑добру аудіо конфігурацію

  1. Встановіть 48 kHz (або 44.1 kHz, якщо ваш робочий процес орієнтований на музику), 24‑біт.
  2. Вимкніть enhancements, вимкніть spatial, перевірте exclusive mode ввімкненим/вимкненим залежно від сценарію.

По-п’яте: якщо це USB — ставтеся до нього як до шини, а не як до кабелю

  1. Перенесіть DAC/гарнітуру в інший порт (передня панель vs задня, контролер USB 2 vs USB 3).
  2. Вилучіть хаби/доки. Тестуйте пряме підключення.
  3. Вимкніть USB selective suspend і забороніть Windows вимикати пристрій для економії енергії.

Зупиніться, коли шурхіт зникне. Далі починається культ оптимізації: правки реєстру та «latency optimizer»‑програми, що часто погіршують ситуацію.

Цікаві факти та коротка історія (чому це повторюється)

  • Аудіо в Windows раніше змішувалося в ядрі в старіших версіях; сучасний Windows переніс мікшування в user mode (WASAPI) для стабільності та безпеки, але драйвери все ще мають значення.
  • Сплески затримки DPC не новина; вони відомі професійним аудіокористувачам щонайменше з ери Windows XP.
  • 48 kHz стало «дефолтом» здебільшого через відео/ТВ стандарти; багато PC‑аудіопайплайнів припускають 48 kHz навіть для музичних джерел у 44.1 kHz.
  • ACPI енергоменеджмент став розумнішим (і складнішим) з роками — корисно для батареї, але іноді погано для реальних тайм‑дедлайнів аудіо.
  • USB‑аудіо — isochronous — воно резервує пропускну здатність і очікує вчасної доставки; якщо контролер хоста затримується, ви чуєте це негайно.
  • Драйвери Wi‑Fi часто винні через сплески, переходи в енергозбереження та інтенсивні переривання.
  • GPU‑драйвери можуть блокувати систему таким чином, що це не видно як «високе завантаження CPU» в Диспетчері завдань, бо час витрачається на підвищеному IRQL в DPC/ISR.
  • Bluetooth‑аудіо — втратне і з буфером; воно створене для маскування відпадів через буферизацію, але Windows плюс радіоперешкоди можуть все одно спричинити чутні артефакти.
  • «Enhancements» — це DSP‑плагіни (APO), вставлені в пайплайн; деякі баговані, деякі додають затримку, деякі просто конфліктують зі змінами частоти дискретизації.

Практичні завдання: команди, виводи та рішення (12+)

Ці команди розраховані на звичайний комп’ютер з Windows 11 і вбудованими засобами. Я використовую PowerShell і стандартні утиліти. Кожне завдання включає: команду, приклад виводу, що це означає та яке рішення прийняти.

Завдання 1: Визначте аудіо‑кінцеві точки та їх стан

cr0x@server:~$ powershell -NoProfile -Command "Get-PnpDevice -Class AudioEndpoint | Select-Object Status,FriendlyName,InstanceId | Format-Table -AutoSize"
Status FriendlyName                                   InstanceId
------ ------------                                   ----------
OK     Speakers (Realtek(R) Audio)                    SWD\MMDEVAPI\{0.0.0.00000000}.{...}
OK     Headphones (USB Audio DAC)                     SWD\MMDEVAPI\{0.0.0.00000000}.{...}
OK     NVIDIA High Definition Audio                   SWD\MMDEVAPI\{0.0.0.00000000}.{...}

Значення: Ви бачите кожну відтворювальну кінцеву точку, яку Windows надає, включаючи HDMI/DP‑аудіо з GPU.

Рішення: Якщо ви ніколи не користуєтесь «NVIDIA High Definition Audio» (або аналогом AMD), заплануйте відключення цієї кінцевої точки, щоб зменшити площу атаки драйверів.

Завдання 2: Перелік фактичних аудіо‑пристроїв (драйверів) за кінцевими точками

cr0x@server:~$ powershell -NoProfile -Command "Get-PnpDevice -Class Sound,VideoAndGameControllers | Select-Object Status,FriendlyName,InstanceId | Format-Table -AutoSize"
Status FriendlyName                 InstanceId
------ ------------                 ----------
OK     Realtek(R) Audio             HDAUDIO\FUNC_01&VEN_10EC&DEV_...
OK     USB Audio DAC                USB\VID_1234&PID_5678\...
OK     NVIDIA Virtual Audio Device  ROOT\...

Значення: Це драйвери в режимі ядра, які можуть впливати на поведінку DPC.

Рішення: Якщо у вас декілька аудіостеків (Realtek + USB + віртуальні пристрої GPU), спростіть: відключіть те, чим ви не користуєтесь під час діагностики.

Завдання 3: Швидка перевірка плану живлення CPU (типова причина шурхотів)

cr0x@server:~$ powercfg /getactivescheme
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (Balanced)

Значення: «Balanced» часто дозволяє агресивне енергозбереження (особливо на ноутбуках).

Рішення: Для тесту перемкніться на «Високу продуктивність» або «Ultimate Performance» (якщо доступно). Якщо шурхіт зникає — корінь проблеми в енергоменеджменті, а не в «аудіо‑залізі».

Завдання 4: Переключитись на Високу продуктивність (тест, не закріплюйте назавжди)

cr0x@server:~$ powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

Значення: Ви кажете Windows віддавати пріоритет продуктивності й зменшити кількість станів сну.

Рішення: Перевірте аудіо за своїм найважчим навантаженням (гра + Discord + браузер). Якщо стабільно, згодом ми налаштуємо кастомний план замість постійного використання «Високої продуктивності».

Завдання 5: Перевірте налаштування USB selective suspend

cr0x@server:~$ powercfg /qh SCHEME_CURRENT SUB_USB | findstr /i "Selective Suspend"
    USB selective suspend setting  (GUID: 2a737441-1930-4402-8d77-b2bebba308a3)
      Current AC Power Setting Index: 0x00000001
      Current DC Power Setting Index: 0x00000001

Значення: Значення 1 зазвичай означає «Увімкнено».

Рішення: Якщо ви використовуєте USB‑аудіо, вимкніть selective suspend для діагностики (особливо на ноутбуках і доках).

Завдання 6: Вимкнення USB selective suspend (AC + DC)

cr0x@server:~$ powercfg /setacvalueindex SCHEME_CURRENT SUB_USB 2a737441-1930-4402-8d77-b2bebba308a3 0
cr0x@server:~$ powercfg /setdcvalueindex SCHEME_CURRENT SUB_USB 2a737441-1930-4402-8d77-b2bebba308a3 0
cr0x@server:~$ powercfg /S SCHEME_CURRENT

Значення: Порти USB менше ймовірно будуть вимикатися для економії енергії в невідповідний момент.

Рішення: Якщо це усуває клацання на USB DAC/гарнітурі, тримайте цю опцію вимкненою (або вимкніть тільки на AC, якщо вам важлива батарея).

Завдання 7: Знайти ризики «вимкнути цей пристрій» для USB хабів/контролерів

cr0x@server:~$ powershell -NoProfile -Command "Get-PnpDevice -Class USB | Where-Object {$_.FriendlyName -match 'Hub|Controller'} | Select-Object Status,FriendlyName | Format-Table -AutoSize"
Status FriendlyName
------ ------------
OK     USB Root Hub (USB 3.0)
OK     Generic USB Hub
OK     USB xHCI Compliant Host Controller

Значення: Ви перелічили інфраструктуру, від якої може залежати аудіо.

Рішення: Для хабів/контролерів перевірте Диспетчер пристроїв → вкладка «Power Management» і зніміть «Allow the computer to turn off this device to save power». (Немає універсального CLI‑перемикача для всіх драйверів.)

Завдання 8: Визначте NIC (мережеві адаптери — класичні DPC‑злочинці)

cr0x@server:~$ powershell -NoProfile -Command "Get-NetAdapter | Select-Object Name,Status,InterfaceDescription,LinkSpeed | Format-Table -AutoSize"
Name   Status InterfaceDescription                     LinkSpeed
----   ------ --------------------                     ---------
Wi-Fi  Up     Intel(R) Wi-Fi 6E AX211                 1.2 Gbps
Ethernet Up   Realtek PCIe GbE Family Controller      1 Gbps

Значення: Тепер ви знаєте, які адаптери можна тимчасово відключити для тесту.

Рішення: Якщо шурхіт корелює з мережею (завантаження, дзвінки Teams), спочатку протестуйте з вимкненим Wi‑Fi.

Завдання 9: Тимчасово вимкніть Wi‑Fi, щоб ізолювати вплив драйвера

cr0x@server:~$ powershell -NoProfile -Command "Disable-NetAdapter -Name 'Wi-Fi' -Confirm:\$false"

Значення: Ви прибрали велике джерело переривань із системи.

Рішення: Якщо аудіо стало ідеальним одразу — вам не потрібен новий DAC. Потрібен фікс Wi‑Fi драйвера/налаштувань (оновлення/відкат, вимкнення енергозбереження, тонке налаштування offloads).

Завдання 10: Перевірте дати встановлення драйверів (шукайте недавні «корисні» оновлення)

cr0x@server:~$ powershell -NoProfile -Command "Get-WmiObject Win32_PnPSignedDriver | Where-Object {$_.DeviceClass -in 'MEDIA','NET'} | Select-Object DeviceName,DriverVersion,DriverDate | Sort-Object DriverDate -Descending | Select-Object -First 10 | Format-Table -AutoSize"
DeviceName                           DriverVersion  DriverDate
----------                           -------------  ----------
Intel(R) Wi-Fi 6E AX211              23.40.0.4      2025-01-15
Realtek(R) Audio                     6.0.9652.1     2024-12-02
NVIDIA High Definition Audio         1.4.0.1        2024-11-20

Значення: Ви можете зв’язати початок шурхоту з оновленнями драйверів.

Рішення: Якщо шурхіт почався «недавно», цей список часто робить «коли» менш загадковим.

Завдання 11: Перевірте здоров’я аудіосервісів Windows (рідко, але швидко)

cr0x@server:~$ powershell -NoProfile -Command "Get-Service Audiosrv,AudioEndpointBuilder | Format-Table -AutoSize Name,Status,StartType"
Name                 Status StartType
----                 ------ ---------
Audiosrv             Running Automatic
AudioEndpointBuilder Running Automatic

Значення: Якщо ці сервіси зупинені або скакають — у вас інша проблема, не DPC‑латентність.

Рішення: Якщо вони не Running — відновіть стан сервісу спочатку (і перевірте Event Viewer, чому він зупиняється).

Завдання 12: Витягніть системні журнали подій щодо аудіо/скидань драйверів

cr0x@server:~$ powershell -NoProfile -Command "wevtutil qe System /q:\"*[System[(Level=2 or Level=3) and TimeCreated[timediff(@SystemTime) <= 86400000]]]\" /f:text /c:40"
Event[0]:
  Log Name: System
  Source:   Kernel-PnP
  Level:    Error
  ...
  Message:  The device USB\VID_1234&PID_5678... was not migrated due to partial or ambiguous match.

Значення: Kernel‑PnP, USB і помилки драйверів за останні 24 години часто є явними підказками для відпадів.

Рішення: Якщо ви бачите повторювані повідомлення про відключення/підключення USB або помилки міграції — фокусуйтесь на USB‑живленні та портах, а не на налаштуваннях частоти дискретизації.

Завдання 13: Перевірте, який процес «жере» CPU у момент шурхоту (перевірка здорового глузду)

cr0x@server:~$ powershell -NoProfile -Command "Get-Process | Sort-Object CPU -Descending | Select-Object -First 8 Name,Id,CPU,WorkingSet | Format-Table -AutoSize"
Name            Id    CPU WorkingSet
----            --    --- ----------
chrome        1040  812.4  950000000
dwm           1880  210.1  240000000
audiodg       1324   45.7   65000000

Значення: Це не DPC‑вимірювання, але ловить очевидні сценарії «CPU реально завантажений» (паблік із браузерною вкладкою, що шалено працює).

Рішення: Якщо щось дійсно насичує CPU — виправте це спочатку. Якщо CPU виглядає спокійним — повертайтеся до полювання на драйвери за латентністю.

Завдання 14: Підтвердіть, що тиск пам’яті не викликає пейджинг під час аудіо

cr0x@server:~$ powershell -NoProfile -Command "Get-Counter '\Memory\Available MBytes','\Memory\Pages/sec' -SampleInterval 1 -MaxSamples 5 | Select-Object -ExpandProperty CounterSamples | Select-Object Path,CookedValue | Format-Table -AutoSize"
Path                       CookedValue
----                       -----------
\Memory\Available MBytes        5120
\Memory\Pages/sec                 3

Значення: Дуже мало вільної пам’яті плюс високий Pages/sec можуть спричиняти непередбачувані «пасти» системи.

Рішення: Якщо Available MB дуже мало і Pages/sec постійно високий під час шурхоту — закрийте програми або виправляйте витік пам’яті. Не романтично, але ефективно.

Завдання 15: Захопіть короткий perf‑трейс для доказів DPC/ISR (вбудовано)

cr0x@server:~$ wpr -start generalprofile
cr0x@server:~$ powershell -NoProfile -Command "Start-Sleep -Seconds 20"
cr0x@server:~$ wpr -stop C:\Temp\audio-latency.etl
WPR: Tracing session stopped.
WPR: Trace file saved to C:\Temp\audio-latency.etl

Значення: Ви створили ETL‑трейс, який можна відкрити в Windows Performance Analyzer, щоб побачити використання CPU по DPC/ISR і які драйвери винні.

Рішення: Якщо LatencyMon не дає чіткої відповіді (або потрібен доказ), цей трейс дозволяє припинити сперечатися з відчуттями і вказати на конкретні драйвери.

Тріаж драйверів: типові підозрювані та як це довести

Більшість інцидентів «клацання в Windows 11» — це не сам аудіодрайвер. Аудіодрайвер — перший, кого звинувачують, бо його чутно. Звичайні підозрювані:

  • Wi‑Fi драйвери (шторми переривань, переходи в енергозбереження).
  • GPU драйвери (сплески DPC, невикористовувані HDMI‑аудіо кінцеві точки).
  • Драйвери сховища (рідше, але трапляється з дивними RAID/фільтр драйверами).
  • ACPI / чіпсет (платформний енергоменеджмент, поведінка таймерів).
  • USB контролери (проблеми драйвера host controller, selective suspend).
  • APO‑ефекти (audio enhancements) (DSP‑плагіни від OEM‑пакетів).

Що означає «виправити драйвери» насправді

«Оновити драйвер» іноді правильно, а іноді ви створюєте нову проблему. У виробничому підході: драйвери — це модулі ядра; ставтеся до них як до ризикових деплойментів.

  • Якщо шурхіт почався після Windows Update або оновлення OEM: відкат — дійсна міра пом’якшення.
  • Якщо у вас дуже старий драйвер: оновлення може виправити відомі баги DPC.
  • Якщо ви на ноутбучних OEM‑стеках: «найновіший generic драйвер» може прибрати OEM‑налаштування і порушити визначення роз’ємів або масиви мікрофонів.

Вимикайте те, чим не користуєтесь (зменшуйте площу ураження)

Аудіо‑кінцеві точки, якими ви не користуєтесь, все одно завантажують компоненти і можуть опитуватись. Вимкнення невикористаних HDMI‑аудіо кінцевих точок NVIDIA/AMD — одне з найбезпечніших рішень «менше процесів = менше проблем».

Та сама логіка для OEM‑«ефектів». Якщо вони вам не потрібні — вимкніть enhancements. Ваші вуха потребують стабільності, не віртуальної концертної зали.

Жарт #1: Клацання аудіо у Windows — це просто ваш ПК, що намагається додати перкусію до плейлиста. Воно не найняте, тож звільніть його.

Енергоменеджмент: тихий генератор шурхотів

Енергозбереження працює, даючи обладнанню заснути, паркуючи ядра CPU і знижуючи тактові частоти. Кожен перехід має затримку. Аудіо ненавидить сплески затримки більше, ніж трохи повільніший CPU.

Найважливіші налаштування

  • Мінімальний стан процесора: надто низьке значення може спричиняти швидкі зміни частоти і затримки пробудження.
  • PCI Express Link State Power Management: може додавати затримку пробудження для пристроїв за PCIe (включно з деякими аудіошляхами).
  • USB selective suspend: може «усипляти» ваш аудіопристрій або хаб у найневідповідніший момент.
  • Енергозбереження бездротового адаптера: обмін батареї на сплески латентності.

Мій однозначний принцип

Якщо вам важливе реальне аудіо на ноутбуці з Windows, створіть присвячений «Audio» план живлення. Balanced — для таблиць. High performance — для тестування. Кастомний план — для повсякденного використання.

У корпоративному середовищі часто говорять «ми не можемо змінювати політики живлення». Зазвичай можна: налаштування плану живлення на рівні користувача зазвичай дозволені, навіть якщо BIOS‑зміни закриті.

USB і хаби: де «працює добре» перетворюється на провал

USB‑аудіо зазвичай стабільне — поки не перестає бути. Головна проблема: аудіо чутливе до часу, а топологія USB — брудна. Ваш «один кабель» може проходити через:

  • гарнітуру через хаб монітора,
  • потім через док,
  • потім через контролер USB, спільний з вебкамерою,
  • в той час як selective suspend намагається зекономити 0.3 ватта,
  • і драйвер генерує DPC‑сплески.

Практична стратегія ізоляції USB

  1. Підключайте безпосередньо до ПК. Приберіть хаби/доки.
  2. Спробуйте інший контролер. Задні порти зазвичай відрізняються від портів на передній панелі; USB‑C може бути на іншому контролері.
  3. Для деяких DAC‑ів віддавайте перевагу USB 2 порту, якщо постачальник рекомендує. Це не «повільніше»; іноді простіше.
  4. Вимкніть selective suspend (Завдання 6).
  5. Вимкніть «Allow the computer to turn off this device» для хабів/контролерів у Диспетчері пристроїв.

Чого не робити

  • Не «вирішуйте» шурхіт купівлею випадкового живленого хабу. Це підкидання монети з додатковими проводами.
  • Не думайте, що USB DAC імунний до системної латентності. Шина все одно потребує вчасного обслуговування.

Bluetooth‑аудіо та затирання: затримки з додатковими кроками

Bluetooth додає радіоперешкоди, узгодження кодеків і буферизацію. Воно може клацати навіть коли дротове аудіо в порядку. Діагностуйте Bluetooth окремо, інакше втратите час на «тюнінг» не тієї підсистеми.

Типові режими відмов Bluetooth

  • Завантаженість 2.4 GHz: Wi‑Fi, мікрохвильовки, шум USB 3, і дешеві донгли все борються в цьому діапазоні.
  • Переключення профілю Hands‑Free: гарнітура переходить в HFP/HSP для використання мікрофона і якість падає, іноді з артефактами.
  • Енергозбереження: радіо може «дрімати» в невідповідні моменти.
  • Проблеми стеку драйверів: OEM‑стеки Bluetooth сильно відрізняються.

Що дійсно допомагає

  • Використовуйте 5 GHz Wi‑Fi (або Ethernet), щоб зменшити конкуренцію в 2.4 GHz.
  • Розмістіть Bluetooth‑антену/донгл далі від USB 3 портів/кабелів (USB 3 може створювати RF‑шум у діапазоні 2.4 GHz).
  • У комунікаційних додатках обирайте правильний пристрій: «Headset» vs «Headphones» має значення.
  • Оновіть Bluetooth‑драйвери від OEM/вендора, якщо система використовує комбінований Wi‑Fi/Bluetooth чіпсет.

Жарт #2: Bluetooth‑аудіо — як стендап‑зустріч через готельний Wi‑Fi: працює, доки це справді важливо, потім винаходить нові склади.

Налаштування звуку Windows, які насправді мають значення

Люди часто натискають налаштування в надії, що щось зміниться. Робімо менше кліків, але з розумом.

Встановіть адекватний формат за замовчуванням

Виберіть частоту дискретизації і тримайте її стабільною. Часті перемикання форматів можуть викликати збої на деяких драйверах.

  • Для загального Windows + відео: 48 kHz, 24‑біт.
  • Для музичної продукції на 44.1 kHz: 44.1 kHz, 24‑біт і тримайте DAW синхронізованим.

Вимкніть enhancements і spatial audio (для діагностики)

Enhancements — це Audio Processing Objects (APOs). Вони можуть працювати. Але можуть і бути причиною проблем.

Для діагностики: вимкніть enhancements і spatial audio. Якщо шурхіт зникає, вмикайте по одному елементу — як контрольований rollout, а не фестиваль.

Exclusive mode: розумійте, що він робить

Exclusive mode дозволяє додатку говорити безпосередньо з пристроєм, минаючи загальний міксер. Це може зменшити затримку і пересемплювання, але також може:

  • створювати конфлікти, коли кілька додатків хочуть аудіо,
  • показувати баговані шляхи драйвера,
  • робити системні звуки невидимими в невдалий момент.

Якщо ви усуваєте системний шурхіт — тестуйте і exclusive увімкнений, і вимкнений. Якщо ви DAW‑користувач — exclusive (або ASIO) часто правильний вибір; для робочого ноутбука з Teams — стабільність спільного режиму важливіша.

Налаштування буферів на рівні додатків і DAW

Якщо шурхіт виникає лише в одній програмі — не поспішайте звинувачувати Windows. Додатки самі обирають розміри буферів, частоти та іноді використовують exclusive mode без попередження.

Браузери та додатки для конференцій

  • Teams/Zoom/Discord: вони можуть перемикати пристрої, брати exclusive‑шлях і викликати зміни Bluetooth‑профілів при включенні мікрофона.
  • Браузери: апаратне прискорення може змінювати поведінку GPU‑драйвера і опосередковано впливати на сплески латентності.

DAW і професійне аудіо

Якщо ви користуєтесь DAW:

  • Почніть з розміру буфера, що віддає перевагу стабільності (256–512 семплів) і зменшуйте лише для запису з моніторингом у реальному часі.
  • Використовуйте ASIO‑драйвер вендора, коли є; WASAPI shared mode не найкращий інструмент для низької латентності в продакшені.
  • Погоджуйте частоту проєкту з пристроєм, щоб уникати постійного пересемплювання.

Професійне аудіо на Windows може бути стабільним. Просто воно вимагає ставитися до змін драйверів і живлення як до змін у продакшені: по одній, з планом відкату.

Три корпоративні історії з латентних окопів

Інцидент №1: неправильне припущення (і дорога зустріч)

Середня компанія надала Windows 11 ноутбуки відділу продажів. За тиждень лідери почали скаржитися: «аудіо клацає під час демо». Внутрішнє припущення було класичним: вбудовані динаміки дешеві — купимо гарнітури. Закупівля діяла швидко. Коробки приїхали. Клацання залишилося.

IT створили «war room». Команда відтворила проблему: почати демонстрацію, розпочати дзвінок, потім запустити велике завантаження у фоні. Клацання з’являлось гарантовано. Навантаження CPU було низьким. Це важлива деталь; вона виключила «недостатньо потужності».

Вони запустили інструменти латентності і побачили DPC‑сплески, пов’язані з Wi‑Fi драйвером. Ключова деталь: ноутбуки були налаштовані на агресивне енергозбереження Wi‑Fi, щоб продовжити батарею в дорозі. Добре по наміру, але не для демонстрацій. Демонстрації — не сон.

Виправлення не було в гарнітурах. Це була зміна політики: вимкнути агресивне енергозбереження Wi‑Fi на AC, оновити Wi‑Fi драйвер до стабільної версії і заборонити OS віднергозагати адаптер посеред дзвінка. Клацання щезло. Гарнітури стали «необов’язковими» і закупівля тихо припинила масові замовлення.

Урок: аудіопристрій був невинний. Планувальник не винен. Поведінка переривань одного драйвера в конкретному навантаженні — справжня область відмови.

Інцидент №2: оптимізація, що відкотилася (батарея виграла, аудіо програло)

Інша організація — інженерна, багато відеодзвонів — вирішила стандартизувати енергозбереження. Вони розіслали налаштування: зменшили мінімальний стан процесора, зробили selective suspend агресивнішим і оптимізували link‑state. На папері батарея покращилась, і хтось побачив гарні числа у дашборді.

Але черга до служби підтримки стала музичним музеєм: потріскування, затирання, «робот‑голос», особливо у користувачів з USB‑спікерфонами і док‑станціями. Патерн був тонким: гірше після простою. Перший дзвінок дня — ок. Другий після обіду — хаос.

Спочатку звинувачували доки. Заміняли. Все марно. Потім підключили журнали: переходи харчування USB і скидання пристроїв співпали з початком дзвінків. Selective suspend робив свою справу: вимикав частини USB‑ланцюга. Коли аудіо відновлювалось, латентність пробудження і іноді переенумерація створювали відпади.

Виправлення було негарним: вимкнути selective suspend для користувачів з USB‑аудіо на доках і налаштувати живлення по‑іншому на AC vs батареї. Батарея трохи постраждала. Аудіо перестало принижувати людей. Дашборди стали менш зеленими. Протоколи зустрічей стали точнішими.

Інцидент №3: нудна практика, що врятувала день (контроль змін драйверів)

Мала SRE‑команда підтримувала трейдинговий підрозділ, де аудіо важливе для запису дзвінків і відповідності. У них було правило: жодних оновлень драйверів на підлозі без тестової кільцевої групи. Звучало бюрократично, допоки не знадобилось.

Windows Update запропонував новий пакет драйверів GPU. В офісному флоті це би пройшло непомітно. Але тут GPU‑драйвери пов’язані з кількома моніторами, відеодекодингом і — сюрприз — HDMI‑аудіо кінцевими точками. Одна машина у пілотній групі отримала оновлення. Через кілька годин пілот повідомив про періодичні пліки при переміщенні вікон між моніторами під час дзвінка.

Команда захопила трейс (WPR) і побачила DPC‑сплески, пов’язані з шляхом GPU драйвера під час переконфігурації дисплея. Вони відкотили драйвер на пілотній машині, перевірили стабільність і заблокували оновлення для ширшого кола, поки не протестували іншу версію.

Без героїзму. Без ночних чергувань. Просто поетапний rollout і відкат. Практика була нудною — і саме тому спрацювала. Продуктивне аудіо залишилось чистим. Compliance нікого не турбувала. Пілот отримав каву і легку вдячність — емоційний максимум для такого середовища.

Типові помилки: симптом → корінь → виправлення

Клацання лише під час завантаження або дзвінків

  • Симптом: Аудіо пшикає під час мережевої активності; в іншому — ок.
  • Корінь: NIC/Wi‑Fi драйвер — DPC‑сплески, offloads, переходи енергозбереження.
  • Виправлення: Оновіть/відкотіть NIC‑драйвер, вимкніть агресивне енергозбереження бездротового адаптера, тестуйте з вимкненим Wi‑Fi (Завдання 9), віддавайте перевагу Ethernet для дзвінків.

USB‑гарнітура клацає після простою або при підключенні дока

  • Симптом: Перше аудіо після простою клацає; док/відкріплення викликає відпади.
  • Корінь: USB selective suspend, управління живленням хабів, топологія дока.
  • Виправлення: Вимкніть USB selective suspend (Завдання 5–6), вимкніть живлення для хабів, підключіть аудіопристрій безпосередньо або до іншого контролера/порту.

Клацання почалося після оновлення GPU‑драйвера

  • Симптом: Потріскування під час ігор, переміщення вікон або перемикання моніторів.
  • Корінь: GPU‑драйвер — DPC‑сплески; невикористані HDMI‑аудіо кінцеві точки; оверлеї.
  • Виправлення: Чиста інсталяція стабільного GPU‑драйвера, відключення невикористаних GPU‑аудіо кінцевих точок, вимкнення оверлеїв, тестування апаратного прискорення в додатку.

Лише Bluetooth репетує; дротове аудіо чисте

  • Симптом: Bluetooth‑аудіо рветься; USB/3.5 мм — чисто.
  • Корінь: Перешкоди у 2.4 GHz, перемикання профілю, енергозбереження/драйвер Bluetooth.
  • Виправлення: Використовуйте 5 GHz Wi‑Fi, розташуйте донгл подалі від шуму USB 3, переконайтесь у виборі правильної кінцевої точки, оновіть Bluetooth‑драйвери.

Клацання в одній конкретній програмі

  • Симптом: DAW клацає при малому буфері; інші програми в порядку.
  • Корінь: Буфер занадто малий, невідповідність частот, конфлікт exclusive mode.
  • Виправлення: Збільшіть буфер, вирівняйте частоти, використовуйте ASIO, вимкніть інші аудіо‑додатки, тестуйте exclusive mode.

Клацання при увімкнених «enhancements»

  • Симптом: Увімкнення spatial/enhancements погіршує потріскування.
  • Корінь: Багований APO/DSP, додаткова обробка, затримка.
  • Виправлення: Вимкніть enhancements/spatial; якщо вони потрібні — оновіть OEM‑пакет і вмикайте ефекти по одному.

Клацання незважаючи на низький CPU і «все оновлено»

  • Симптом: Диспетчер завдань спокійний; аудіо все одно клацає.
  • Корінь: Висока DPC/ISR‑витрата часу (пріоритет ядра), не видно в юзер‑CPU.
  • Виправлення: Вимірюйте Latency за допомогою інструментів; ізолюйте відключенням пристроїв по черзі; використайте WPR‑трейс (Завдання 15) для ідентифікації драйвера.

Чеклісти / покроковий план

Чекліст A: 20‑хвилинний план «зробіть так, щоб перестало»

  1. Відтворіть шурхіт на вимогу (та сама пісня/відео, такий самий гучність, те саме навантаження).
  2. Переключіться на Високий план живлення (Завдання 4). Повторіть тест.
  3. Вимкніть USB selective suspend (Завдання 6). Повторіть тест (особливо для USB‑аудіо).
  4. Тимчасово вимкніть Wi‑Fi (Завдання 9). Повторіть тест з локальним аудіо.
  5. Вимкніть невикористані аудіо кінцеві точки (GPU HDMI, віртуальні пристрої) в Диспетчері пристроїв. Повторіть тест.
  6. Вимкніть enhancements/spatial для активного пристрою відтворення. Повторіть тест.
  7. Встановіть формат за замовчуванням 48 kHz 24‑біт (або під свій робочий процес). Повторіть тест.
  8. Якщо Bluetooth: тимчасово перейдіть на дріт, щоб підтвердити, що це радіо‑проблема.

Чекліст B: Стабілізація без постійного High performance

  1. Клонувати поточний план у власний «Audio» план.
  2. На AC: підвищити мінімальний стан процесора, вимкнути USB selective suspend, зменшити PCIe link‑state power saving.
  3. На батареї: зберегти розумні дефолти, але уникати найагресивнішого енергозбереження бездротового адаптера, якщо ви приймаєте дзвінки на батареї.
  4. Задокументувати версії драйверів, що стабільні (Wi‑Fi, GPU, аудіо, чіпсет).
  5. Після кожного циклу Windows Update: повторно перевірити 5‑хвилинним аудіотестом.

Чекліст C: Коли потрібні докази (для IT, вендорів або майбутнього вас)

  1. Захопіть WPR‑трейс під час шурхоту (Завдання 15).
  2. Експортуйте відповідні системні журнали подій по часових мітках (Завдання 12).
  3. Запишіть: використовуваний пристрій (USB/Bluetooth/вбудований), стан живлення (AC/DC) і активну мережу (Wi‑Fi/Ethernet).
  4. Зробіть одну зміну. Повторіть тест. Ведіть нотатки.

FAQ

1) Чому аудіо клацає при низькому завантаженні CPU?

Бо проблема зазвичай у затримці DPC/ISR, а не в середньому завантаженні CPU. Драйвер може коротко блокувати важливі шляхи і спричиняти underrun буфера.

2) Чи обов’язковий LatencyMon?

Ні, але він зручний. Ви також можете використати вбудований WPR/WPA‑трейс (Завдання 15), щоб побачити поведінку DPC/ISR і знайти проблемні драйвери.

3) Чи варто вимкнути «audio enhancements»?

Для діагностики — так. Enhancements — DSP‑компоненти, що можуть додавати затримку або бути багованими. Якщо вимкнення вирішує проблему — вмикайте тільки потрібні ефекти.

4) Яку частоту дискретизації обрати: 44.1 чи 48 kHz?

Для загального Windows і відео 48 kHz зазвичай найменш несподівана. Для музичного проєкту на 44.1 kHz встановіть пристрій і проєкт на 44.1 kHz, щоб зменшити пересемплювання.

5) Чи вирішить купівля зовнішнього USB DAC завжди клацання?

Ні. Він може покращити аналоговий шум і обійти поганий вбудований кодек, але не вирішить DPC‑затримки або проблеми з USB‑енергозбереженням.

6) Чому Bluetooth гірший за дріт?

Bluetooth додає радіоперешкоди, буферизацію кодеків і перемикання профілів (особливо при активному мікрофоні). Дротові шляхи прибирають ці класи помилок.

7) Чи варто використовувати «Ultimate Performance»?

Використовуйте його для тесту. Якщо це вирішує шурхіт — створіть кастомний план, що зберігає потрібні налаштування, не спалюючи батарею постійно.

8) Який найшвидший спосіб ізолювати проблемний драйвер?

Вимикайте пристрої по черзі: Wi‑Fi, Bluetooth, невикористані GPU‑аудіо кінцеві точки, доки/хаби. Для надійних доказів захопіть WPR‑трейс і проаналізуйте DPC/ISR за драйвером.

9) Я чую клацання лише в іграх — що спробувати спочатку?

Перевірте стабільність GPU‑драйвера (чиста інсталяція), відключіть оверлеї, переконайтесь, що гра не нав’язує дивний аудіо формат. Також перевірте налаштування живлення — ігрові ноутбуки люблять агресивні переходи енергозбереження.

10) Чи може сховище спричинити клацання аудіо?

Менш імовірно на сучасних системах, але так: фільтр‑драйвери, драйвери шифрування або проблемні контролери сховища можуть створювати сплески латентності. Якщо журнали подій показують скидання сховища — не ігноруйте це.

Наступні кроки (нудний стабільний стан)

Якщо ви хочете аудіо без шурхоту в Windows 11 без покупки обладнання, виграшний крок — це не магічна опція. Це дисциплінований цикл:

  1. Відтворіть проблему надійно. Якщо не можна відтворити — ви не можете виправити, лише перемістити проблему.
  2. Вимірюйте затримку, не вгадуйте. Використовуйте інструменти латентності або WPR‑трейс за потреби.
  3. Стабілізуйте живлення. Кастомний «Audio» план кращий за постійний «High performance».
  4. Спрощуйте драйвери. Вимикайте те, чим не користуєтесь; оновлюйте або відкачуйте «винного».
  5. Тримайте USB простим. Прямі порти, без хабів, без selective suspend для USB‑аудіо.
  6. Змінюйте одне за раз. Ви налагоджуєте, а не виконуєте ритуал.

Робіть так, і шурхіт зникне. Ваша система стане нудною. А в операціях нудне — найвища похвала.

← Попередня
WSL2 + Kubernetes: налаштування, яке не перегріває ваш ноутбук
Наступна →
Підбір живлення (PSU) для серверів — перестаньте гадати, почніть вимірювати

Залишити коментар