%2C%20%D1%87%D1%82%D0%BE%20%D0%BF%D1%80%D0%B8%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%20%D0%BA%20%D0%B7%D0%B0%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0%D0%BC%20%D0%BF%D1%80%D0%B8%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B5%20%D0%B7%D0%B2%D1%83%D0%BA%D0%B0.png)
Работая под управлением Windows Server 2012 R2, я заметил раздражающую особенность RDP-подключений:
Windows продолжает завершать работу аудиослужбы, audiodg.exe
если она бездействует более 5 минут.
Проблема в том, что любой новый аудиовыход теперь будет страдать от задержки запуска в 5–10 секунд, поскольку придется ждать audiodg.exe
повторной раскрутки, прежде чем можно будет начать аудиовыход.
Я неоднократно видел обсуждение проблем с задержкой звука при RDP-подключениях во всех версиях Windows Server, но я еще не видел, чтобы кто-то упоминал, что это может быть причиной всех этих проблем.
Время spoolup audodg.exe задержит все аудио на сервере. Неважно, откуда поступает аудио. Интерактивные приложения с аудиоотзывами будут рассинхронизированы, а видео YouTube в Chrome будут зависать, пока audiodg не будет запущен снова.
На моем сервере audiodg потребляет 100% CPU при запуске. Я не знаю, что он делает, но он что-то делает на 100% CPU в течение примерно 5-10 секунд, прежде чем возобновится нормальный звук.
После запуска и работы все аудио мгновенно. Никаких задержек или лагов. Все работает отлично, пока работает.
Единственный способ, который я нашел, чтобы исправить эту раздражающую «функцию», — это создать повторяющуюся задачу, которая воспроизводит несколько секунд звука (тишины) каждые 4 минуты, чтобы не дать Windows завершить работу audiodg.
Это кажется глупым решением.
На ум приходит пара вопросов (в порядке важности, я думаю):
Как я могу предотвратить завершение работы audiodg вообще, не прибегая к хакерским решениям? Есть ли где-нибудь настройка реестра для этого? Я установил службу на «ручной», но это ничего не меняет. Автоматический/ручной... та же проблема, несмотря ни на что.
Почему audiodg запускается так медленно? Я думаю, что это может быть какой-то баг или непреднамеренная функция.
Обновлять
Кажется, я нашел ответ на вопрос 2 здесь:
Процесс audiodg.exe сканирует catroot и забирает IO