O problema do Bad old Noise nos fones de ouvido no Ubuntu 16.04 LTS

0

Eu migrei para o Ubuntu do Windows recentemente. Tem sido uma grande experiência. Mas, uma coisa me incomodou mais e isso é o problema de ruído de fones de ouvido. É um problema muito comum e eu já passei por todas as perguntas sobre esse assunto no fórum. Estou usando o Ubuntu 16.04.1 no meu laptop DELL INSPIRON 15 3542 touchscreen .

Eu tentei:

  • alsamixer e desativando a mistura de loopback
  • Adicionando 0 no arquivo /sys/module/snd_hda_intel/parameters/power_save

  • INTEL_AUDIO_POWERSAVE = false em /usr/lib/pm-utils/power.d/intel-audio-powersave

Nada funcionou, nem mesmo temporariamente.

Agora, o que tenho observado é sempre que abro o Controlador de Volume do PulseAudio e o mantenho aberto, o ruído desaparece! Assim que o aplicativo é fechado, o ruído volta. Então, isso parece funcionar temporariamente e uma solução barata. Alguém pode olhar para este assunto e encontrar uma solução permanente para o problema?

    
por Logan 13.12.2016 / 06:21

1 resposta

0

Muitos usuários estão enfrentando problemas de ruído quando os fones de ouvido estão conectados e estão cheios dele como eu. Esta solução é para eles. Existem muitas soluções dadas no askubuntu, mas nenhuma funcionou para mim.

As coisas estavam boas quando usei o Windows 8.1. Não houve esse problema de som. Bem, mas agora estou no Ubuntu e não tenho planos de voltar ao Windows.

Eu aceitei o fato de que o sistema de som do meu laptop não está protegido corretamente. Eu não abordei a raiz do problema, mas apenas tornei praticamente imperceptível.

Então, o hack é bem simples. Como o problema persiste apenas quando não há reprodução, eu criei um hack para sempre ter uma reprodução! Agora, isso deve ser verdade apenas quando os fones de ouvido estiverem conectados. E a reprodução deve parar quando os fones de ouvido são removidos.

Siga estes passos simples -

Etapa # 1: Instale o mplayer e configure-o.

sudo apt install mplayer    
nano ~/.mplayer/config  

digite nesse arquivo- > lirc=no

Passo # 2: Baixe este arquivo mp3 de aqui (silêncio-10seg.mp3)

Etapa 3: Crie uma pasta no diretório home e chame-a de .hush
Copie o arquivo mp3 no seu diretório .hush

cp ~/Downloads/silence-10sec.mp3 ~/.hush/

Nessa pasta, crie um arquivo de script e nomeie-o como silence.sh
Copie e cole este código no arquivo de script.

#!/bin/bash

plugged="jack/headphone HEADPHONE plug"
unplugged="jack/headphone HEADPHONE unplug"

acpi_listen | while IFS= read -r event;
do
    if [ "$event" == "$plugged" ]
    then
       mplayer -really-quiet -loop 0 ~/.scripts/silence-10sec.mp3 &
    elif [ "$event" == "$unplugged" ]
    then
       pkill -f mplayer
    fi
done

Torne-o executável com o comando chmod +755 silence.sh

Passo # 4: Digite startup applications no Dash e adicione o caminho do script silence.sh para ele.

Então,basicamente,oqueestamosfazendoéouvireventosdefonesdeouvidoconectadosedesconectadosetocaroupararoarquivomp3embrancoemumloop.Agora,euuseimplayerporqueseiquenuncavouusarissoparaqualqueroutrafinalidadeemataroprocessoécompletamenteseguroparamim.

Eutiveessaideiaquandoo Serg respondeu a um dos meus questions .
Ele criou este script e eu apenas fiz modificações nele para atender ao requisito.

    
por Logan 03.02.2017 / 18:21