Mam podejrzany port słuchawek na laptopie, który nie wykrywa w sposób niezawodny, kiedy podłączone są słuchawki / głośniki zewnętrzne. Oznacza to, że wyjście jest ciągle wyciszane / nie wyciszone, co jest dość denerwujące
Jak skonfigurować pulseaudio, aby wyłączyć wykrywanie gniazda (lub alternatywnie po prostu wymusić wyjście przez to gniazdo)?
Zakładam, że będzie to wymagało edycji analogowo-wyjściowych-słuchawek.conf, jednak nie mogę wymyślić, jak to zrobić (analog-output.conf.common nie pomaga).
pulseaudio
Ross
źródło
źródło
Odpowiedzi:
Możesz spróbować zawiesić gniazdo słuchawkowe. Aby znaleźć indeks gniazda słuchawkowego:
Następnie zawiesić zlew:
Gdzie „SINK” jest indeksem pierwszego polecenia, a „1” zawiesza się, a „0” zawiesza.
Edycja: Przepraszam, źle zrozumiałem sytuację. Znaleziono wątek Arch, który ma metodę wyłączenia automatycznego przełączania. Edytuj
/etc/pulse/default.pa
(gdamjan sugeruje alternatywę~/.config/pulse/default.pa
), aby usunąć następujący wiersz:źródło
Nie wiem, jak (lub czy) można to zrobić bezpośrednio za pomocą samego PulseAudio, ale wiem, że można to zrobić za pomocą kontrolki ALSA o nazwie „Tryb automatycznego wyciszania”, odznaczając tę kontrolę (na przykład za pomocą „alsamixer”) powinien zapobiec automatycznemu wyciszeniu sygnału wyjściowego, gdy coś zostanie podłączone do przedniego gniazda.
Zmiana w ten sposób będzie działać, nawet jeśli twój system działa PulseAudio, o ile używa ALSA jako backendu (ale myślę, że tak jest w większości dystrybucji Linuksa).
Jeśli użyjesz „alsamixer” do zmiany tego ustawienia, musisz najpierw wybrać odpowiednie urządzenie sprzętowe (naciśnij F6), ponieważ domyślnym urządzeniem będzie prawdopodobnie urządzenie wirtualne PulseAudio, które nie ma „Trybu automatycznego wyciszania” kontrola.
Aby ustawić to ustawienie na stałe, uruchom jako root:
źródło
zakładając, że przynajmniej jeden z twoich gniazd nadal działa bezbłędnie, sugeruję, abyś zapoznał się z tym pytaniem na askubuntu - zamiast zależeć od wadliwego gniazda audio, sugeruję, abyś używał mikrofonu w porcie słuchawek.
źródło
Uruchom
pavucontrol
. W menu „Konfiguracja” wybierz opcję „Wył.” Dla wbudowanej karty dźwiękowej.źródło
Na wypadek, gdyby było to przydatne dla kogoś, opiszę, w jaki sposób rozwiązałem problem z przednimi gniazdami w systemie Ubuntu 14.04
Wydaje mi się, że przedni mikrofon nie działał poprawnie, próbowałem go wyciszyć
alsamixer
i tysiąc innych możliwych rozwiązań, ale w końcu udało się go zainstalowaćalsa-tools
i użyć,hdajackretask
aby ustawić przedni mikrofon jako „wewnętrzny mikrofon”, a potem poalsamixer
prostu wyciszono mikrofon wewnętrzny i kanały wzmocnienia mikrofonu wewnętrznego i dostosowano ich wartości (53 w obu przypadkach)źródło
Miałem problem polegający na tym, że wykrywanie słuchawek wyłączało głośnik, który najwyraźniej jest podłączony do mojego gniazda słuchawkowego w laptopie. HDA-intel na Fujitsu Siemens Amilo 1520 tutaj.
To, co powinno dać ci wskazówkę, to otworzyć alsamixer na karcie dźwiękowej i zobaczyć, jak wpływają na głośność głośnika i słuchawek (po podłączeniu słuchawek, wyciszeniu głośnika i wyciszeniu słuchawek i odwrotnie).
następnie za pomocą hdajackretask wybrałem: zielone słuchawki (z tyłu) - wybierz nadpisanie - i ustaw na „głośnik wewnętrzny”
możesz wtedy sprawdzić, podłączając i wyjmując słuchawki, czy to działa w twojej konfiguracji (dokumentacja jest skromna).
W moim przypadku zadziałało i kliknąłem przycisk „Zainstaluj zastąpienie rozruchu”. Uruchom ponownie system i działaj dźwięk ...
(Naprawdę chciałbym wiedzieć, co ustawił pod maską, dowie się o tym później).
źródło
Moim problemem jest jacksense na przednim porcie przełączające się stale na „słuchawki” (nawet gdy nagłówek panelu przedniego nie jest podłączony) i wadliwa płyta główna MSI, na którą odmówili mi RMA. Nawet jeśli funkcja wyczuwania wtyczki jest wyłączona w konfiguracji, komentując ją w default.pa. Strasznym obejściem było używanie panelu przedniego i ciągłe trzaskanie. Wypróbowałem wszystkie obejścia wymienione tutaj i wszędzie w Google.
Próbowałem hdajackretask, który nie działał na Debian Stretch, jednak wszystko, czego potrzebowałem, to / lib / firmware do utworzenia. Kiedy to zrobisz, skrypt instalacyjny zastępujący rozruch tworzy w / tmp poprawnie kopiuje tam plik .fw.
/etc/modprobe.d/hda-jack-retask.conf zawiera:
(który oczekuje pliku w katalogu / lib / firmware)
Nie jestem pewien, czy inne opcje snd-hda-intel zastępują je lub przeszkadzają, więc spróbuj je wyłączyć, jeśli się nie powiedzie.
Mój plik oprogramowania układowego wygląda tak: nie jestem pewien, czy mógłbym po prostu użyć zwrotki [podpowiedzi], ponieważ jestem szczęśliwy, że mogę to powiedzieć:
/lib/firmware/hda-jack-retask.fw
Nie mogę głosować za tymi odpowiedziami ani komentować ich. Jeśli czytasz to i wypróbowałeś wszystkie inne rozwiązania, jakie mam, spróbuj ponownie przypisać jack do „brak połączenia”. Na moim hdajackretask nazywało się to „Green Headphone Front Side”
źródło
Oto martwa prosta, ręczna zmiana, obejście, które zadziałało dla mnie (Mint Debian Edition with Cinnamon):
Otóż to. Jesteś skończony.
Spędziłem na tym półtora dnia. Tak, musisz ręcznie ustawić urządzenie, z którego chcesz korzystać za każdym razem, ale dla mnie dwie sekundy robi to lepiej niż kolejne kilka dni wyszukiwania, a co najwyżej wydaje się, ustawiając dane wyjściowe na jedno lub drugie i zmieniając się tylko przy ponownym uruchomieniu . Nie widziałem żadnej naprawy podstawowego problemu wykrywania płatków.
Co ważne, dźwięk testowy zawsze działał na słuchawkach lub głośniku zewnętrznym, więc w moim przypadku jest to kwestia wykrywalności. To prawdopodobnie nie jest uniwersalny przypadek. Opisałem objawy w moim przypadku bardziej szczegółowo w innym miejscu .
źródło
Edytować
/etc/pulse/default.pa
komentarz następujący:
i usuń komentarz z ostatnich dwóch wierszy:
Teraz wtyczki Jack będą aktywne po uruchomieniu.
źródło