Как мне это предотвратить?
Эта проблема была вызвана ошибкой в драйвере HD Audio Linux и теперь исправлена. Все версии ядра 5.7 и выше будут иметь исправление, и оно было дополнительно перенесено в несколько стабильных ядер, появившихся в версиях 5.6.5, 5.5.18, 5.4.33 и 4.19.116 соответственно. Обновление до ядра с исправлением должно заставить проблему исчезнуть без дополнительной настройки или обходных путей.
Исправление в ядре лучше, чем обходной путь другого ответа, несколькими способами:
- Звук в наушниках значительно громче и несколько чище.
- Больше не появляется треск в наушниках при приостановке / возобновлении кодека.
- Регулятор «Headphone Mic Boost» фактически служит своему назначению - установить усиление, когда 3,5-мм разъем настроен как вход для микрофона. Он больше не действует, если разъем настроен для наушников или гарнитуры.
В чем была проблема?
Оказывается, что некоторые кодеки Realtek HD Audio, в том числе кодеки в XPS 13 9350 и 9360, могут маршрутизировать звук способами, которые не отображаются в самодокументируемом «графе узлов», который обычно используется для настройки кодеков HD Audio. Из-за слияния нескольких ошибок ядро конфигурирует XPS 13, по крайней мере, с 2015 года, чтобы захватывать сигнал с 3,5-мм разъема, как если бы был подключен микрофон, усиливать его и направлять обратно на разъем .
Как вы можете себе представить, этот цикл обратной связи вызывал нежелательные эффекты, особенно заметный белый шум, который различался по характеру в зависимости от величины, на которую был усилен сигнал перед его обратной связью (элемент управления «Headphone Mic Boost»). Похоже на удачу, что один из уровней усиления почти не дал шума. Однако, поскольку петля обратной связи была все еще там, вы все равно услышите более тихое, более низкое качество звука, чем предполагалось, а также нажмите на кодек приостановить / возобновить.
Для получения дополнительной информации см. Мою серию патчей, в которой реализовано исправление. Сообщения коммита в этой серии вместе с документированной документацией, добавляемой для реестра Realtek, который управляет скрытыми аудио маршрутами, предоставляют подробное объяснение проблемы, ее истории и исправления.