ruído sibilante em fones de ouvido somente no Ubuntu

5

Então eu olhei para muitos dos outros fóruns, mas nada que eu tenha visto até agora eliminou o meu problema. Assim que eu inicializo meu laptop, o Lenovo T440s, começo a ouvir um pop e depois um assobio alto e contínuo que parece cortar a qualquer momento que o som for ajustado. Isso só acontece quando eu inicializo no Ubuntu, quando eu inicio no windows eu não tenho esse problema.

Eu tentei silenciar o microfone, tentei alsamixer, nem trabalhei. O pop e o chiado não acontecem nos alto-falantes, apenas nos fones de ouvido, e isso acontece com a mesma intensidade, não importa qual seja a configuração do meu volume, mesmo quando está no modo mudo.

Quando eu abro 'configurações de som' ele para, mas nada que eu fiz lá impediu que ele voltasse. A única coisa que até agora para isso é se eu tiver outros sons tocando. Parece quase que é um resultado da placa de som não está sendo usada. Alguma idéia por aí? ou fóruns que já lidaram com isso que eu não vi? Obrigado

    
por Butternubs Randy 04.06.2015 / 19:18

2 respostas

7

Esta pode ser a placa de som da Intel entrando no modo de economia de energia. Verifique se a economia de energia está ativada atualmente por meio de:

    cat /sys/module/snd_hda_intel/parameters/power_save

Se isso retornar 1, a economia de energia estará ativada; ele retorna 0 caso contrário. Verifique se a alteração resolve o problema executando runnning

    echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save

Depois, toque uma música, pause e veja se o ruído retorna. Se o problema persistir, é outra coisa.

Se isso se livrar do ruído, você descobrirá que é apenas temporário, já que o valor pode ser redefinido na reinicialização ou na alternância entre a bateria e a energia CA. Alguns serviços diferentes podem estar alterando esse valor, então tente configurar cada um deles:

ALSA

Para /etc/modprobe.d/alsa-base.conf , adicione a linha:

    options snd-hda-intel power_save=0

Power.d

Para /usr/lib/pm-utils/power.d/intel-audio-powersave , adicione ou descomente a linha:         INTEL_AUDIO_POWERSAVE = false

TLP

Se instalado, em /etc/default/tlp , defina o seguinte:

    SOUND_POWER_SAVE_ON_BAT=0
    
por user126350 30.07.2015 / 07:57
0

Eu estava procurando soluções para esse problema on-line e encontrei um tópico que tratava disso. Com base na resposta original que encontrei, o método mais persistente era editar o meu

/etc/init.d/alsa-<distro_dependent_filename>

Eu adicionei ao final das seções de início e redefinição o seguinte:

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

e altere a parte superior do script de #!/bin/sh para #!/bin/bash

Tudo o que ele faz é verificar se o arquivo% HD power_save da Intel existe e coloca 0 nele. Se não (como o meu portátil de serviço de campo de 6 horas de potência), então, graciosamente anuncia que ele não usará a solução.

Deve ter a ver com desenhos de hardware desajeitados e sob medida, já que as últimas distribuições (final de 2016) ainda fazem isso para o meu "desktop portátil". No entanto, esta correção até agora funciona na maioria dos derivados Ubuntu / Debian e algumas outras distros (com o meu hardware AFAIK).

P.S. Isso pode ser um bom material da Wiki, como eu já vi isso acontecer em vários computadores portáteis tipo "desktop portátil" com sistemas de som complexos (2.1, 5.1 etc).

Sugestão de nome: Hissing Speaker Fixes

    
por Unferium 06.10.2016 / 22:39