[Переписано для краткости и ясности.]
Моя настройка: У меня есть PreSonus AudioBox USB, подключенный к моему ноутбуку (Asus G750Z-DB73) через USB 3.0. Драйвер AudioBox, поставляемый вместе с приложением «Universal Control», регулярно обновляется (в настоящее время v2.5.3). Я использую Windows 8.1 Pro (x64).
Пару недель назад (не помню, совпало ли это с обновлением драйвера AudioBox) звук на моем компьютере часто и случайным образом отключается; ни одно приложение не издает звук, а ползунок громкости не издает никакого «звона» при нажатии (маленькая зеленая полоска уровня громкости заморожена). Я исправляю это либо перезапуском службы Windows Audio в диспетчере задач, либо ручным отключением и повторным подключением USB-кабеля AudioBox; после этого звук сразу же начинает работать. Однако мне все еще приходится перезапускать большинство открытых приложений (например, Firefox), чтобы «включить» их.
Это происходит очень непредсказуемо: звук может пропадать пять раз за несколько минут во время просмотра видео, а затем продолжать работать без проблем в течение следующих нескольких часов.
В соответствии с ответами я проверил просмотр событий и обнаружил кое-что интересное: в разделе «Журналы приложений и служб > Microsoft > Windows > Аудио» журнал «GlitchDetection» абсолютноупакованныйс событиями (там написано «Количество событий: 2597 (!) Доступно новых событий»), до десятков в секунду. Большинство из них одинаковы (цифры немного различаются):
Ошибка движка: конечная точка вывода сервера CP — перезапись указателя чтения: pCCrossProcessServerOutputEndpoint=[0x1e2a190770] WriteOffset=[2478] ReadOffset=[2478] BytesToWrite=[442]
Есть также группа, которая говорит Server Input Endpoint
вместо Output
.
Есть ли у кого-нибудь идеи, как это исправить? Я, на самом деле, не эксперт. Любая помощь приветствуется.
Обновлять:Нашел еще кое-что, когда только что отключился звук: в средстве просмотра событий в разделе «Журналы приложений и служб > Microsoft > Windows > Аудио > PlaybackManager» столько же событий, и они показывают, что частота дискретизации часто переключается между значениями по умолчанию:
Format: 3 Sampling rate: 48000Hz Offloaded: false
… на что-то вроде:
Format: 1 Sampling rate: 22050Hz Offloaded: false
Я не знаю, почему он постоянно переключается туда-сюда, но, похоже, это совпадает со многими сбоями звука.
Еще больше обновлений:Мой USB-драйвер/прошивка AudioBox только что обновились до версии 2.6.0, и в примечаниях к выпуску говорится следующее:
Исправлено в этой версии:
USB-аудио — поддержка WindowsИсправлена проблема, появившаяся в UC 2.5.2, когда аудио Windows прекращало потоковую передачу после скачка DPC в системе. Теперь это исправлено с помощью нового драйвера устройства в UC для всех интерфейсов и микшеров с поддержкой USB Audio для платформ Windows.
Понятия не имею, что такое «DPC spike», но «проблема возникла», «Windows audio остановился» и т. д. заставляет меня думать, что это может быть именно моей проблемой. Я установил новый драйвер, и если проблема не вернется (она продолжается с тех пор, как я последний раз писал), то проблема действительно была в драйвере. Я обновлю здесь ответ через некоторое время, если проблема действительно исчезнет (если не забуду).