fone de ouvido não funciona com o Dell XPS 13 comprado em 2014

9

Da mesma forma que o fone de ouvido não funciona? , Eu tenho um Dell XPS 13 e desde que atualizei para o Ubuntu 16.04, meu fone de ouvido não está mais funcionando, enquanto os alto-falantes internos funcionam bem. quando conecto fones de ouvido, não vejo nenhuma janela que me pergunte se é microfone ou fone de ouvido como costumava ser.

Eu tentei todas as soluções no link mencionado e nenhuma funcionou (mesmo após a reinicialização ou o sudo alsa force-reload): - modificando o analog-output-headphones.conf em / usr / share / pulseaudio / alsa-mixer / caminhos / - modificando / etc /modprobe.d/alsa-base.conf

Tentei atualizar o kernel do linux para 4.6, mas não funcionou tão bem.

Parece que não sou o único que enfrentou isso, como eu vi nos comentários no link mencionado + Fones de ouvido não está funcionando no 15.04 Dell XPS 13

Jeremie
fonte
//, Você acabou de registrar um relatório de bug em bugs.launchpad.net/ubuntu #
Nathan Basanese /
muito tarde para responder a isso, mas bom ponto de Nathan, eu não tenho um Dell XPS 13 mais (sic :( super triste), mas se alguém enfrenta-lo novamente, vá em frente!
Jeremie

Respostas:

7

Primeiro, reinstalei tudo do zero , seguindo a etapa 1 da solução de problemas de som do Ubuntu: https://help.ubuntu.com/community/SoundTrou TroubleshootingProcedure e executei:

sudo apt-get update;sudo apt-get dist-upgrade; sudo apt-get install pavucontrol linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop  linux-image-`uname -r` libasound2; sudo apt-get -y --reinstall install linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop  linux-image-`uname -r` libasound2; killall pulseaudio; rm -r ~/.pulse*; ubuntu-support-status; sudo usermod -aG `cat /etc/group | grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:' | awk -F: '{print $1}' | tr '\n' ',' | sed 's:,$::g'` `whoami`

então consegui ativar o volume nos fones de ouvido com a solução Headphones não está funcionando na 15.04 Dell XPS 13 answer:

após cada inicialização e talvez cada suspensão, tenho que abrir o terminal e executar o alsamixer, que é um aplicativo CLI para ajustes de volume. Use as setas do teclado para selecionar a coluna "Fone de ouvido". Pressione "M" para ativar o som, se aparecer "M" na parte inferior. Pressione a seta para cima para aumentar o volume na coluna do fone de ouvido. Em seguida, use as setas do teclado para ir para a coluna "Alto-falante". Você provavelmente deseja abaixá-lo completamente, a menos que queira que o som saia dos alto-falantes e do fone de ouvido.

[UPDATE] Encontrei uma linha de comando que você pode executar sempre que conectar meus fones de ouvido :

amixer -c 1 set Headphone on;amixer -c 1 set Headphone 100%

então, para chegar a isso, eu tinha

para encontrar o cartão certo para usar:

amixer controls

para usar o primeiro cartão e ver quais controles estão disponíveis nesse cartão

amixer -c 1

para ligar

amixer -c 1 set Headphone on

para ajustar o volume

amixer -c 1 set Headphone 100%
Jeremie
fonte
A questão final é onde o amixercomando pode ser colocado, para que seja acionado novamente sempre que as configurações de volume forem corrompidas novamente.
Mark Stosberg
2
Estou tendo o mesmo problema e minha pergunta é: por que preciso disso? :)
Evert
Minha primeira reação seria responder "para resolver esse problema que realmente estava me incomodando", mas pode parecer um pouco agressivo :). Se você encontrou algo mais simples, responda!
21716 Jeremie
11
@ Jeremie Acho que Evert estava fazendo uma pergunta retórica, ou uma endereçada aos desenvolvedores do Dell / Ubuntu, sobre por que precisamos desse tipo de 'hacks' para que as coisas básicas funcionem, e eu concordo plenamente. De qualquer forma, sua solução funcionou para o meu XPS 13 9350 DevEd. Ele veio com o 14.04 pré-instalado (para o qual o fone de ouvido estava funcionando corretamente), mas depois de fazer uma atualização dist para o 16.04, ele não estava mais funcionando.
Bas Swinckels
3

Depois de tentar várias soluções diferentes nos meus fones de ouvido Dell XPS 15 ainda não foram detectados, só usei alto-falantes analógicos internos (que também não estavam funcionando antes).

Tentei os amixercomandos da resposta do @ Jeremy , mas nada aconteceu e logo depois que executei o seguinte da sugestão do usuário do Launchpad:

rm -r ~/.config/pulse/
pulseaudio -k && sudo alsa force-reload
sudo reboot

Eu deixei os fones de ouvido conectados ao jackport o tempo todo enquanto executava os comandos e enquanto o laptop estava reiniciando.

Depois que os fones de ouvido de reinicialização reproduziam o som, embora ainda não estejam listados nos dispositivos de saída, apenas os alto-falantes analógicos internos são listados, mas o som realmente vem dos fones de ouvido. Não desliguei meus fones de ouvido nem reiniciei o sistema desde então.

O crédito vai para o usuário Camilo Prieto sobre este comentário bug Launchpad .

Rodrigo Martins de Oliveira
fonte
3

Eu fui a pulsar controle de áudio de volume, dispositivos de entrada, e com som o the MIC e meus fones de ouvido voltaram a funcionar.

2016 XPS 13 Ubuntu 18.04

nd34567s32e
fonte
2
Isso funcionou para mim também. Na verdade, mudei imediatamente o microfone interno novamente mais tarde, mas os fones de ouvido continuaram funcionando.
Rien Heuver
idem e estranho - problema da dell ou problema de pulso, gostaria de saber?
Nd34567s32e
11
Essa deve ser a resposta aceita, pelo menos em 18.04. Trabalhou para mim também. Problema muito estranho embora
muyiscoi
0

Eu tenho um novo Dell XPS 13 9360 executando o Ubuntu 16.04 e a maneira como corrigi esse problema é definir a segunda configuração de fone de ouvido no alsamixer para 22 (existem apenas alguns níveis que você pode definir).

thedoctar
fonte
0

Também tenho esse problema com o meu XPS 13 (9370), um pouco mais recente, embora, no meu caso, o problema esteja relacionado à alternância entre alto-falantes de laptop e saída de fone de ouvido. Por alguma razão, o amplificador dos fones de ouvido nem sempre é ligado quando uma tomada é conectada. Para consertar isso, tenho que ativar o amplificador à força.

Para descobrir o que fazer, comparei a saída de cat /proc/asound/card0/codec#0quando estava funcionando contra o que não estava funcionando e notei uma diferença na seção Saída estéreo de saída de amplificador / saída de HP na extremidade direita:

Node 0x21 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
 Control: name="Headphone Playback Switch", index=0, device=0
   ControlAmp: chs=3, dir=Out, idx=0, ofs=0
 Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
 Amp-Out vals:  [0x00 0x00]
 Pincap 0x0001001c: OUT HP EAPD Detect
 EAPD 0x2: EAPD
 Pin Default 0x04211020: [Jack] HP Out at Ext Right
   Conn = 1/8, Color = Black
   DefAssociation = 0x2, Sequence = 0x0
 Pin-ctls: 0xc0: OUT HP

O último valor, Pin-ctls, é 0xc0 quando o fone de ouvido está funcionando e 0x00 quando não está. Então, quando a saída não está funcionando, eu inverto isso:

sudo hda-verb /dev/snd/hwC0D0 0x21 SET_PIN_WIDGET_CONTROL 0xc0

Os valores podem ser diferentes, dependendo da placa de som exata, mas esse método pode funcionar para outras pessoas.

Owen Williams
fonte