Аудио треск через наушники
Я только что установил 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:
- Я убедился, что у меня нет чрезмерного объема (например, 150% от максимального объема и т. Д.)
- Я убедился, что наушники подключены правильно
- Я отправил ноутбук спать - "Приостановить"
- ... ждал, пока это не стало сонным...
- Возобновил от приостановки / разбудить ноутбук / снова включил
- Зарегистрированный в / РАЗБЛОКИРОВАНО
- Нет треск:)
Таким образом, вам может не потребоваться какой-либо сценарий, однако, если это часто происходит с вами, и вы хотите каким-то образом предотвратить его или узнать, каково техническое обоснование - обратитесь к ответу @nedned.
Если проблема после какого-либо решения сохраняется, сначала убедитесь, что ваши наушники НЕ потрескивают при использовании с устройствами, с которыми вы их обычно используете - например, с телефоном, для которого вы используете наушники и т. Д.... если они повсюду трескаются - это, вероятно, проблема с наушниками - в них может быть вода - пусть они высохнут - или могут быть полностью повреждены (после чрезмерного перерыва).
Просто отправляю решение, работающее на меня.
Это было что-то очень простое, вроде добавления вашего пользователя в Pulse-доступ:
sudo adduser [ваш-пользователь] импульсный доступ
Надеюсь, что это работает!
Кстати, не забудьте повеселиться!
PS - это всего лишь обходной путь, потому что если вы погрузитесь в настройки звука и коснетесь настроек громкости потоковой передачи в веб-браузере, это не удастся. В моем случае это решение для меня, потому что я не ныряю туда...:D... Я всего лишь потребитель музыки...;P