Шипящий шум через наушники только в Ubuntu
Поэтому я просмотрел многие другие форумы, но пока ничего из того, что я видел, не устранило мою проблему. Как только я загружаю свой ноутбук Lenovo T440s, я начинаю слышать треск, а потом громкое непрерывное шипение, которое, кажется, выключается в любое время, когда звук настраивается. Это происходит только тогда, когда я загружаюсь в Ubuntu, когда я загружаюсь в Windows, у меня нет этой проблемы.
Я попытался отключить микрофон, я попробовал alsamixer, но ни один не работал. Звук и шипение не происходят через динамики, только через наушники, и это происходит с одинаковой интенсивностью, независимо от того, какой у меня уровень громкости, даже когда он отключен.
Когда я открываю "Настройки звука", он останавливается, но ничто из того, что я там делал, не мешало ему вернуться. Единственное, что пока останавливает, - это если у меня играют другие звуки. Похоже, это результат того, что звуковая карта не используется. Есть идеи? или форумы, которые уже занимались этим, чего я не видел? Спасибо
2 ответа
Это может быть звуковая карта Intel, переходящая в режим энергосбережения. Проверьте, включено ли энергосбережение в данный момент:
cat /sys/module/snd_hda_intel/parameters/power_save
Если это возвращает 1, энергосбережение включено; в противном случае возвращается 0. Проверьте, решает ли это изменение, выполнив runnning
echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save
Затем включите музыку, поставьте ее на паузу и посмотрите, вернется ли шум Если проблема сохраняется, это что-то еще.
Если это избавит от шума, вы обнаружите, что он временный, так как значение может быть сброшено при перезагрузке или при переключении между аккумулятором и сетью переменного тока. Несколько разных сервисов могут изменять это значение, поэтому попробуйте настроить каждый из них:
ALSA
к /etc/modprobe.d/alsa-base.conf
, добавьте строку:
options snd-hda-intel power_save=0
Power.d
к /usr/lib/pm-utils/power.d/intel-audio-powersave
, добавьте или раскомментируйте строку: INTEL_AUDIO_POWERSAVE = false
TLP
Если установлено, в /etc/default/tlp
установите следующее:
SOUND_POWER_SAVE_ON_BAT=0
Я искал решения этой проблемы в Интернете, и я нашел тему, которая занимается этим. Основываясь на исходном ответе, который я нашел, самым постоянным методом было редактирование моего
/etc/init.d/alsa-<distro_dependent_filename>
Я добавил в конец разделов запуска и сброса следующее:
if [ -f /sys/module/snd_hda_intel/parameters/power_save ]
then
log_action_begin_msg "Trying workaround for Intel HDA..."
echo 0 >/sys/module/snd_hda_intel/parameters/power_save
else
log_action_begin_msg "Not using Intel HDA workaround"
fi
и изменить верхнюю часть скрипта из #!/bin/sh
в #!/bin/bash
Все, что он делает, это проверяет, является ли Intel HDA power_save
файл существует и ставит 0
внутрь. Если нет (как мой 6-часовой портативный полевой сервис), то изящно объявляет, что не будет использовать обходной путь.
Это должно быть связано с неуклюжим и нестандартным дизайном оборудования, поскольку последние дистрибутивы (конец 2016 года) до сих пор делают это с моим "портативным рабочим столом". Тем не менее, это исправление работает на большинстве производных Ubuntu/Debian и некоторых других дистрибутивах (с моим аппаратным AFAIK).
PS Это может быть хорошим вики-материалом, поскольку я часто видел, как это происходит на нескольких портативных настольных компьютерах типа со сложными (2.1, 5.1 и т. Д.) Звуковыми системами.
Название предложения: Hissing Speaker Fixes