Sempre que conecto fones de ouvido à entrada de áudio de 3,5 mm no meu Dell XPS 13, ouço um ruído branco contínuo além do áudio que espero ouvir. É muito mais alto que o ruído típico de um fone de ouvido.
Encontrei muitos outros relatórios desse mesmo problema para o XPS 13 9350 ( 1 , 2 ) e o XPS 13 9360 ( 1 , 2 , 3 ), por isso não parece que tenho uma unidade com defeito.
Existe uma maneira de parar esse barulho?
Respostas:
Defina o ganho do Boost Mic de fone de ouvido para 10dB. Qualquer outro valor parece causar o irritante ruído de fundo nos fones de ouvido. Isso pode ser feito com
amixer
:amixer -c0 sset 'Headphone Mic Boost' 10dB
Para que isso aconteça automaticamente toda vez que você conectar os fones de ouvido, instale
acpid
.Inicie executando:
sudo systemctl start acpid.service
Habilite-o executando:
sudo systemctl enable acpid.service
Crie o seguinte script de evento
/etc/acpi/headphone-plug
Em seguida, crie um script de ação
/etc/acpi/cancel-white-noise.sh
:Agora o Headphone Mic Boost será definido para 10dB toda vez que os fones de ouvido forem conectados. Para tornar isso eficaz, você precisa reiniciar o seu laptop.
fonte
headphone-plug
script do evento deve estar em/etc/acpi/events
vez disso e isso não precisa dechmod +x
Ocancel-white-noise.sh
caminho deve funcionar como mencionado acima, mas o arquivo precisa dechmod +x
Depois de configurá-los, executesudo service acpid restart
. Trabalhou para mim sem reiniciar. Obrigado :)Como evito isso?
Esse problema foi causado por um bug no driver HD Audio do Linux e agora está corrigido. Todas as versões do kernel 5.7 e posteriores terão a correção e foram adicionalmente suportadas em vários kernels estáveis, aparecendo nas versões 5.6.5, 5.5.18, 5.4.33 e 4.19.116, respectivamente. A atualização para um kernel com a correção deve resolver o problema sem configuração ou soluções alternativas adicionais.
A correção no kernel é melhor que a solução alternativa da outra resposta de várias maneiras:
Qual era o problema?
Acontece que alguns codecs Realtek HD Audio, incluindo o XPS 13 9350 e 9360, podem rotear o áudio de maneiras não expostas pelo "gráfico de nó" auto-documentado que geralmente é usado para configurar os codecs HD Audio. Devido a uma confluência de vários erros, o kernel vem configurando o XPS 13 desde pelo menos 2015 para capturar o sinal do conector de 3,5 mm como se um microfone estivesse conectado, amplificado e direcionado de volta para o conector .
Como você pode imaginar, esse loop de feedback causou efeitos indesejáveis, principalmente o ruído branco que variava em caracteres, dependendo da quantidade pela qual o sinal foi amplificado antes de ser realimentado (o controle "Headphone Mic Boost"). Parece ser um acidente de sorte que um dos níveis de ganho resultou em quase nenhum ruído. No entanto, como o loop de feedback ainda estava lá, você ouviria um áudio mais silencioso e de qualidade inferior ao pretendido, além de acionar a suspensão / retomada do codec.
Para mais informações, consulte minha série de patches que implementou a correção. As mensagens de confirmação dessa série, juntamente com a documentação de engenharia reversa adicionada ao registro da Realtek que controla as rotas de áudio ocultas, fornecem uma explicação detalhada do problema, seu histórico e a correção.
fonte