Как предотвратить белый шум в наушниках на Dell XPS 13 9350/9360

11

Каждый раз, когда я подключаю наушники к 3,5-мм аудиоразъему на моем Dell XPS 13, я слышу непрерывный белый шум в дополнение к ожидаемому звуку. Это намного громче, чем типичный уровень шума для разъема для наушников.

Я нашел много других сообщений об этой же проблеме как для XPS 13 9350 ( 1 , 2 ), так и для XPS 13 9360 ( 1 , 2 , 3 ), так что, похоже, у меня неисправный модуль.

Есть ли способ остановить этот шум?

Анри Коски
источник
пожалуйста, не добавляйте ответы в тело вопроса. вместо этого создайте новый ответ и примите его (чтобы проблема была должным образом закрыта)
umläute
Почему ваш микрофон включен, когда вы его не используете?
Дмитрий Григорьев
@DmitryGrigoryev Неважно, включен или выключен микрофон гарнитуры, белый шум все еще присутствует.
Анри Коски
5
эм, почему это неясно? это очень серьезная проблема для XPS 13. классические моды обмена стеком трихардов
Остин Адамс

Ответы:

22

Установите усиление микрофона наушников на 10 дБ. Кажется, любое другое значение вызывает раздражающий фоновый шум в наушниках. Это можно сделать с помощью amixer:

amixer -c0 sset 'Headphone Mic Boost' 10dB

Чтобы это происходило автоматически при каждом подключении наушников, установите acpid.

Запустите это, запустив: sudo systemctl start acpid.service

Включите его, запустив: sudo systemctl enable acpid.service

Создать следующий сценарий события /etc/acpi/headphone-plug

event=jack/headphone HEADPHONE plug
action=/etc/acpi/cancel-white-noise.sh %e

Затем создайте скрипт действия /etc/acpi/cancel-white-noise.sh:

#! /bin/bash
amixer -c0 sset 'Headphone Mic Boost' 10dB

Теперь Headphone Mic Boost будет установлен на 10 дБ при каждом подключении наушников. Чтобы сделать это эффективным, вам нужно перезагрузить ноутбук.

Анри Коски
источник
6
Это работает с небольшой модификацией в Ubuntu 16.04. headphone-plugСценарий события должен быть /etc/acpi/eventsвместо этого и не нуждается в путь должен работать , как упоминалось выше, но файл нужен После установки их, бег . Работал у меня без перезапуска. Спасибо :)chmod +xcancel-white-noise.shchmod +xsudo service acpid restart
Gaurav
Большое спасибо. Это решение также работало для меня в Ubuntu 18.04.3. Удивительно, что вопрос закрыт.
Роальд
Святой ад .. Ты спасатель жизни! Подтвердил работу над Ubuntu 19.04. Шипение сводило меня с ума! Спасибо!!
Тудор
1
Этот патч в ядре 5.6.5: ALSA: hda / realtek - Удалите ненужные исправления шумов в наушниках XPS 13, намекающие на то, что ранее было также исправлено недавнее исправление некоторых проблем со звуком Dell XPS 13 9350/9360, возможно, этот ответ больше не нужен (с ядром> = 5.6.5)
AB
2

Как мне это предотвратить?

Эта проблема была вызвана ошибкой в ​​драйвере 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, который управляет скрытыми аудио маршрутами, предоставляют подробное объяснение проблемы, ее истории и исправления.

Том Хебб
источник