Аудио треск через наушники

Я только что установил Ubuntu 16.10 на Lenovo Yoga 910 и обнаружил, что звук время от времени трещит при прослушивании через наушники. Это происходит преимущественно в левом канале и, кажется, связано с более низкими частотами, так как если я использую эквалайзер, чтобы повернуть все ползунки ниже 1 кГц вниз, треск исчезнет. Это кажется детерминированным, происходящим последовательно на определенных записях в определенных местоположениях.

Кажется, это не связано с pulseaudio, так как я пытался отключить его, но треск остался. Я также пытался использовать основное ядро ​​4.10.

Я перепробовал все перестановки следующего snd-hda-intel варианты в /etc/modprobe.d/alsa-base.conf: model=auto, power_save=0, power_save_controller=N и все возможные значения position_fix,

Я также попытался отключить автоматическое отключение звука в alsamixer но не помогло.

Я нашел этот недавний отчет об ошибке ALSA, который выглядит так, как будто это то, что я испытываю. Я подумал, что попрошу здесь, чтобы посмотреть, есть ли у кого-нибудь идеи для чего-то еще, я мог бы попытаться решить проблему.

1 ответ

Решение

Роберт Джойнт нашел решение этой проблемы в комментарии к этому сообщению об ошибке в alsa-driver. Вот копия инструкции:

Установите alsa-tools, если не установлен:

sudo apt install alsa-tools

Создать и сохранить скрипт в /usr/local/bin:

#!/bin/bash 
hda-verb /dev/snd/hwC0D0 0x20 SET_COEF_INDEX 0x67 
hda-verb /dev/snd/hwC0D0 0x20 SET_PROC_COEF 0x3000

Запустите скрипт от имени пользователя root в терминале, чтобы немедленно решить проблему.

Чтобы запустить скрипт при запуске, используйте cron с командой @reboot:

sudo crontab -e

и затем добавьте строку в crontab:

@reboot [full path to script]

Чтобы запустить сценарий при возобновлении из режима ожидания, скопируйте сценарий в /lib/systemd/system-sleep

Дополнительные технические сведения об этом исправлении см. По https://bugzilla.kernel.org/show_bug.cgi?id=195457

Эта проблема все еще присутствует у меня в Ubuntu 20.04.1 на HP Pavilion 15-cw1905nz, и есть хороший признак того, что это не специфическая ошибка Ubuntu.

Исправление robertjjoynt у меня сработало, но только после того, как я изменил звуковую карту с hwC0D0 на hwC1D0. Итак, мой сценарий таков:

#!/bin/bash 
hda-verb /dev/snd/hwC1D0 0x20 SET_COEF_INDEX 0x67 
hda-verb /dev/snd/hwC1D0 0x20 SET_PROC_COEF 0x3000

Возможно, вам придется немного подправить его: если приведенный выше сценарий не работает, попробуйте заменить "hwC1D0" каким-нибудь другим устройством (указанным в /dev/snd/), пока оно не сработает.

Если это по-прежнему не работает, возможно, конкретные коэффициенты, которые вам нужно изменить, не совпадают. На bugzilla есть ответ Фредерика Пьерре, в котором подробно описывается, как все это работает. Мои уши бесконечно благодарны и ему, и Роберту.

TL;DR: плагин, приостановить, возобновить => исправлено

Как я исправил свои потрескавшиеся наушники Ubuntu:

  1. Я убедился, что у меня нет чрезмерного объема (например, 150% от максимального объема и т. Д.)
  2. Я убедился, что наушники подключены правильно
  3. Я отправил ноутбук спать - "Приостановить"
  4. ... ждал, пока это не стало сонным...
  5. Возобновил от приостановки / разбудить ноутбук / снова включил
  6. Зарегистрированный в / РАЗБЛОКИРОВАНО
  7. Нет треск:)

Таким образом, вам может не потребоваться какой-либо сценарий, однако, если это часто происходит с вами, и вы хотите каким-то образом предотвратить его или узнать, каково техническое обоснование - обратитесь к ответу @nedned.

Если проблема после какого-либо решения сохраняется, сначала убедитесь, что ваши наушники НЕ потрескивают при использовании с устройствами, с которыми вы их обычно используете - например, с телефоном, для которого вы используете наушники и т. Д.... если они повсюду трескаются - это, вероятно, проблема с наушниками - в них может быть вода - пусть они высохнут - или могут быть полностью повреждены (после чрезмерного перерыва).

Просто отправляю решение, работающее на меня.

Это было что-то очень простое, вроде добавления вашего пользователя в Pulse-доступ:

sudo adduser [ваш-пользователь] импульсный доступ

Надеюсь, что это работает!

Кстати, не забудьте повеселиться!

PS - это всего лишь обходной путь, потому что если вы погрузитесь в настройки звука и коснетесь настроек громкости потоковой передачи в веб-браузере, это не удастся. В моем случае это решение для меня, потому что я не ныряю туда...:D... Я всего лишь потребитель музыки...;P

Другие вопросы по тегам