gniazdo słuchawkowe nie działa z Dell XPS 13 kupionym w 2014 roku

9

Podobnie jak nie działa gniazdo słuchawkowe? , Mam Dell XPS 13 i od czasu aktualizacji do Ubuntu 16.04, moje gniazdo słuchawkowe nie działa, a głośniki wewnętrzne działają dobrze. po podłączeniu słuchawek nie widzę żadnego okna z pytaniem, czy to mikrofon lub zestaw słuchawkowy, jak kiedyś.

Próbowałem każdego rozwiązania na wspomnianym linku i żadne nie działało (nawet po ponownym uruchomieniu lub sudo alsa force-reload): - modyfikowanie analogowych wyjść słuchawkowych .conf w / usr / share / pulseaudio / alsa-mixer / paths / - modyfikowanie / etc /modprobe.d/alsa-base.conf

Próbowałem zaktualizować jądro Linuksa do wersji 4.6, ale to również nie działało.

Wydaje się, że nie jestem jedyną osobą, która twarz to jak widziałem w komentarzach dotyczących wspomnianego linku + Słuchawki nie działa w Dell XPS 13 15.04

Jeremie
źródło
//, Czy zdarzyło
Nathan Basanese
bardzo późno, aby odpowiedzieć na to pytanie, ale dobra uwaga, Nathan, nie mam już dell xps 13 (sic :( super smutny), ale jeśli ktoś znów się z tym zmierzy, śmiało!
Jeremie

Odpowiedzi:

7

Najpierw ładnie ponownie zainstalowałem wszystko od podstaw , wykonując krok 1 rozwiązywania problemów z dźwiękiem Ubuntu: https://help.ubuntu.com/community/SoundTrou Rozwiązywanie problemówProcedura i uruchomiłem:

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`

wtedy udało mi się włączyć głośność w słuchawkach z rozwiązaniem ze słuchawek nie działa w 15.04 Dell XPS 13 odpowiedź:

po każdym uruchomieniu i być może przy każdym zawieszeniu muszę otworzyć terminal i uruchomić alsamixer, czyli aplikację CLI do regulacji głośności. Za pomocą klawiszy strzałek wybierz kolumnę „Słuchawki”. Naciśnij „M”, aby wyłączyć wyciszenie, jeśli na dole jest napis „M”. Naciśnij strzałkę w górę, aby zwiększyć głośność do góry w kolumnie słuchawek. Następnie użyj klawiszy strzałek, aby przejść do kolumny „Głośnik”. Prawdopodobnie chcesz to całkowicie obniżyć, chyba że chcesz, aby dźwięk dochodził z głośników i gniazda słuchawkowego.

[AKTUALIZACJA] Znalazłem jeden wiersz poleceń, który możesz wykonać, gdy podłączę słuchawki :

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

więc żeby się do tego dostać, miałem

znaleźć odpowiednią kartę do użycia:

amixer controls

użyć pierwszej karty i sprawdzić, które elementy sterujące są dostępne na tej karcie

amixer -c 1

żeby to włączyć

amixer -c 1 set Headphone on

ustawić głośność

amixer -c 1 set Headphone 100%
Jeremie
źródło
Ostatnie pytanie dotyczy tego, gdzie amixermożna umieścić polecenie, aby uruchamiało się ponownie za każdym razem, gdy ustawienia głośności zostaną ponownie uszkodzone.
Mark Stosberg,
2
Mam ten sam problem i moje pytanie brzmi: po co mi to w ogóle potrzebne? :)
Evert
Moją pierwszą reakcją byłoby odpowiedzieć „rozwiązać ten problem, który mnie naprawdę niepokoił”, ale może to brzmieć nieco agresywnie :). Jeśli znalazłeś coś prostszego, odpowiedz!
Jeremie,
1
@Jeremie Wydaje mi się, że Evert zadał retoryczne pytanie lub pytanie skierowane do deweloperów Dell / Ubuntu, dlaczego potrzebujemy tego rodzaju „hacków”, aby uruchomić podstawowe rzeczy, i w pełni się z tym zgadzam. W każdym razie twoje rozwiązanie działało na moim XPS 13 9350 DevEd. Przyszedł z preinstalowanym 14.04 (dla którego słuchawki działały poprawnie), ale po aktualizacji dist do 16.04 już nie działał.
Bas Swinckels,
3

Po wypróbowaniu różnych różnych rozwiązań na moich słuchawkach Dell XPS 15 nadal nie został wykryty, mogłem jedynie używać analogowych głośników wewnętrznych (które wcześniej też nie działały).

Następnie wypróbowałem amixerpolecenia z odpowiedzi @ Jeremy , ale nic się nie wydarzyło i zaraz po wykonaniu następującego polecenia z sugestii użytkownika Launchpad:

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

Pozwoliłem słuchawkom podłączonym do jackportu cały czas podczas wykonywania poleceń i podczas restartowania laptopa.

Po zresetowaniu słuchawki odtwarzały dźwięk, chociaż nadal nie są wymienione w urządzeniach wyjściowych, tylko wewnętrzne głośniki analogowe są wymienione, ale dźwięk faktycznie dociera do słuchawek. Od tego czasu nie odłączałem słuchawek ani nie restartowałem systemu.

Podziękowania dla użytkownika Camilo Prieto za komentarz dotyczący błędu Launchpad .

Rodrigo Martins de Oliveira
źródło
3

Poszedłem do regulacji głośności impulsu audio, urządzeń wejściowych i UNMUTED INTERNAL MIC, a moje słuchawki znów działały.

2016 XPS 13 Ubuntu 18.04

nd34567s32e
źródło
2
To też działało dla mnie. W rzeczywistości natychmiast potem wyciszyłem wewnętrzny mikrofon, ale słuchawki nadal działały.
Rien Heuver,
ditto i dziwne - problem z dellem lub puls, zastanawiam się?
nd34567s32e,
1
To powinna być zaakceptowana odpowiedź, przynajmniej 18.04. Pracował również dla mnie. Jednak bardzo dziwny problem
muyiscoi,
0

Mam nowego Dell XPS 13 9360 z systemem Ubuntu 16.04, a sposobem, w jaki rozwiązałem ten problem, jest ustawienie drugiego ustawienia słuchawek w alsamixerze na 22 (jest tylko kilka poziomów, na które możesz je ustawić).

thedoctar
źródło
0

Mam również ten problem z moim nieco nowszym XPS 13 (9370), chociaż w moim przypadku problem dotyczy przełączania między głośnikami laptopa a wyjściem słuchawkowym. Z jakiegoś powodu wzmacniacz słuchawkowy nie zawsze włącza się po podłączeniu wtyczki. Aby to naprawić, muszę wymusić włączenie wzmacniacza.

Aby dowiedzieć się, co należy zrobić, porównałem moc wyjściową, cat /proc/asound/card0/codec#0kiedy działała, z niedziałającą i zauważyłem różnicę w Stereo Amp-Out / HP Out w Ext Right sekcji:

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

Ostatnia wartość, Pin-ctls, to 0xc0, gdy gniazdo słuchawkowe działa, i 0x00, gdy tak nie jest. Więc kiedy wyjście nie działa, odwracam ten bit:

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

Wartości mogą się różnić w zależności od dokładnej karty dźwiękowej, ale ta metoda może działać dla innych osób.

Owen Williams
źródło