Como evitar ruído branco em fones de ouvido no Dell XPS 13 9350/9360

11

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?

Henri Koski
fonte
por favor, não adicione respostas ao corpo da pergunta. em vez criar uma nova resposta e aceitá-lo (por isso a questão fica bem fechada)
trema
Por que seu microfone está ativado quando você não está usando?
Dmitry Grigoryev
@DmitryGrigoryev Não importa se o microfone do fone de ouvido está ligado ou desligado, o ruído branco ainda está lá.
Henri Koski 12/01
5
erm, por que isso não está claro? esse é um problema legítimo no XPS 13s. mods de troca de pilha tryhard clássicos
Austin Adams

Respostas:

22

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

event=jack/headphone HEADPHONE plug
action=/etc/acpi/cancel-white-noise.sh %e

Em seguida, crie um script de ação /etc/acpi/cancel-white-noise.sh:

#! /bin/bash
amixer -c0 sset 'Headphone Mic Boost' 10dB

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.

Henri Koski
fonte
6
Isso funciona com uma pequena modificação no ubuntu 16.04. O headphone-plugscript do evento deve estar em /etc/acpi/eventsvez disso e isso não precisa de chmod +x O cancel-white-noise.shcaminho deve funcionar como mencionado acima, mas o arquivo precisa de chmod +x Depois de configurá-los, execute sudo service acpid restart. Trabalhou para mim sem reiniciar. Obrigado :)
Gaurav
Muito obrigado. Esta solução também funcionou para mim no Ubuntu 18.04.3. Desconcertante que a questão esteja encerrada.
Roald
Santo inferno .. Você é um salva-vidas! Trabalho confirmado no Ubuntu 19.04. O assobio estava me deixando louco! Obrigado!!
Tudor
1
Esse patch no kernel 5.6.5: ALSA: hda / realtek - Remova os reparos de ruído de fone de ouvido XPS 13 agora desnecessários sugere que havia uma correção anterior e recente para alguns problemas de som do Dell XPS 13 9350/9360, talvez tornando essa resposta desnecessária (com um kernel> = 5.6.5)
AB
2

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:

  • O áudio dos fones de ouvido é significativamente mais alto e mais claro.
  • Não há mais estalos nos fones de ouvido na suspensão / retomada do codec.
  • O controle "Headphone Mic Boost" realmente serve ao seu objetivo - definir o ganho quando o conector de 3,5 mm estiver configurado como uma entrada de microfone. Não tem mais efeito quando a tomada está configurada para fones de ouvido ou fones de ouvido.

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.

Tom Hebb
fonte