Edycja: problem dotyczy również 18.04.
Mam ten problem od 15.10, ale naprawdę zaczął szlifować mój sprzęt po aktualizacji do 16.04.
Powiedzmy, że mam podłączone słuchawki. Ponownie uruchamiam \ ponownie loguję \ boot do Ubuntu i odtwarzam muzykę. Wychodzi z wbudowanych głośników zamiast słuchawek .
Widzę, że słuchawki są wykrywane w menu ustawień audio , ale działają one dopiero po zmianie urządzenia lub ponownym podłączeniu słuchawek.
Łatwiej było to zignorować 15.10, ponieważ wtedy, po starcie, wszystko zostało wyciszone. Słuchawki i głośniki, jeśli słuchawki były obecne przed wspomnianym uruchomieniem.
Do pytania dodawałbym dzienniki, ale tak naprawdę nie wiem, które lub jak je zdobyć (jestem otwarty na sugestie). Problem występuje w laptopie Dell Inspiron 3537 , ma on kartę dźwiękową Realtek.
Z boku ma jedno gniazdo wyjściowe, które działa zarówno jako wejście, jak i wyjście.
Wyjście z pacmd listcards
2 card(s) available.
index: 0
name: <alsa_card.pci-0000_00_03.0>
driver: <module-alsa-card.c>
owner module: 6
properties:
alsa.card = "0"
alsa.card_name = "HDA Intel HDMI"
alsa.long_card_name = "HDA Intel HDMI at 0xc0810000 irq 49"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:03.0"
sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "0a0c"
device.product.name = "Haswell-ULT HD Audio Controller"
device.form_factor = "internal"
device.string = "0"
device.description = "Wbudowany dźwięk"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
output:hdmi-stereo: Wyjście Digital Stereo (HDMI) (priority 5400, available: unknown)
output:hdmi-surround: Wyjście Digital Surround 5.1 (HDMI) (priority 300, available: unknown)
output:hdmi-surround71: Wyjście Digital Surround 7.1 (HDMI) (priority 300, available: unknown)
output:hdmi-stereo-extra1: Wyjście Digital Stereo (HDMI 2) (priority 5200, available: unknown)
output:hdmi-surround-extra1: Wyjście Digital Surround 5.1 (HDMI 2) (priority 100, available: unknown)
output:hdmi-surround71-extra1: Wyjście Digital Surround 7.1 (HDMI 2) (priority 100, available: unknown)
output:hdmi-stereo-extra2: Wyjście Digital Stereo (HDMI 3) (priority 5200, available: unknown)
output:hdmi-surround-extra2: Wyjście Digital Surround 5.1 (HDMI 3) (priority 100, available: unknown)
output:hdmi-surround71-extra2: Wyjście Digital Surround 7.1 (HDMI 3) (priority 100, available: unknown)
off: Wyłączone (priority 0, available: unknown)
active profile: <output:hdmi-stereo>
sinks:
alsa_output.pci-0000_00_03.0.hdmi-stereo/#0: Wbudowany dźwięk Digital Stereo (HDMI)
sources:
alsa_output.pci-0000_00_03.0.hdmi-stereo.monitor/#0: Monitor of Wbudowany dźwięk Digital Stereo (HDMI)
ports:
hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
index: 1
name: <alsa_card.pci-0000_00_1b.0>
driver: <module-alsa-card.c>
owner module: 7
properties:
alsa.card = "1"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0xc0814000 irq 48"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1b.0"
sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "9c20"
device.product.name = "8 Series HD Audio Controller"
device.form_factor = "internal"
device.string = "1"
device.description = "Wbudowany dźwięk"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
input:analog-stereo: Wejście Analogowe stereo (priority 60, available: unknown)
output:analog-stereo: Wyjście Analogowe stereo (priority 6000, available: unknown)
output:analog-stereo+input:analog-stereo: Analogowy dupleks stereo (priority 6060, available: unknown)
off: Wyłączone (priority 0, available: unknown)
active profile: <output:analog-stereo+input:analog-stereo>
sinks:
alsa_output.pci-0000_00_1b.0.analog-stereo/#1: Wbudowany dźwięk Analogowe stereo
sources:
alsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#1: Monitor of Wbudowany dźwięk Analogowe stereo
alsa_input.pci-0000_00_1b.0.analog-stereo/#2: Wbudowany dźwięk Analogowe stereo
ports:
analog-input-internal-mic: Wewnętrzny mikrofon (priority 8900, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-input-microphone"
analog-input-headphone-mic: Mikrofon (priority 8700, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-input-headset-mic: Mikrofon na słuchawkach (priority 8700, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-output-speaker: Głośniki (priority 10000, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-speakers"
analog-output-headphones: Słuchawki (priority 9000, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-headphones"
źródło
rm -rf ~/.pulse ~/.config/pulse
wszystko inne. To sprawia, że PA używa ustawień domyślnych. Czy problem utrzymuje się?pacmd list-cards
?Odpowiedzi:
Podejrzewam, że skorzystam z PulseAudio. Zakładając, że kiedy logujesz się do Ubuntu, zawsze masz podłączone słuchawki, to poniższe upewnią cię, że kiedy uruchomisz system Ubuntu, automatycznie ustawi go jako domyślny Wejściowy i Wyjściowy (Zakładając, że chcesz mieć jedno i drugie).
Na Ubuntu przejdź do terminala i wpisz następujące dane, z których będziesz zbierać tylko numer indeksu:
W przypadku URZĄDZEŃ WYJŚCIOWYCH :
pacmd list-sinks
- Będzie dużo informacji, ale poszukaj numerów indeksów i odpowiedniego urządzenia, które będzie Twoim nowym domyślnym urządzeniem wyjściowym.Dla URZĄDZEŃ WEJŚCIOWYCH :
pacmd list-sink-inputs
LUBpacmd list-samples
- Będzie dużo informacji, ale poszukaj numerów indeksów i odpowiedniego urządzenia, które będzie Twoim nowym domyślnym urządzeniem wejściowym. Użyj przykładowych list w przypadku, gdy w wejściach listy-ujścia nie wyświetla się.Do tego momentu, na Ubuntu, z podłączonymi słuchawkami, powinieneś mieć 2 numery indeksowe. Jeden dla twojego wejścia i wyjścia. Teraz przejdziemy do edycji domyślnej konfiguracji pulseaudio:
Przejdź do ostatniego wiersza i po prostu dodaj:
set-default-sink 1
- Odpowiada to wyjściowemu źródłu po obejrzeniu indeksupacmd list-sinks
. 1 to indeks, więc zmień go na ten, który masz.set-default-source 5
- Odpowiada to wejściowym źródłom po przejrzeniu indeksupacmd list-sink-inputs
lubpacmd list-samples
. Liczba 5 to indeks, więc zmień go na ten, który masz.Zapisz plik i uruchom ponownie komputer, aby go przetestować. Testowanie polega na sprawdzeniu, czy masz poprawną wartość indeksu, ponieważ niektóre urządzenia mają podobne nazwy (jak źródła NVIDIA LUB INTEL Audio).
Jeśli wszystko jest poprawnie skonfigurowane, przy każdym uruchomieniu komputera powinieneś zobaczyć, jak Ubuntu ustawia domyślne wejście / wyjście w słuchawkach. Skoro mówisz o słuchawkach, w celu zmniejszenia hałasu możesz użyć mojej innej odpowiedzi, aby Ci w tym pomóc: Usuwanie szumów w czasie rzeczywistym za pomocą PulseAudio?
UWAGA: Możesz także użyć
pacmd list-sources
do wyświetlenia wszystkich urządzeń, a także zamiast numeru indeksu możesz użyć nazwy przypisanego urządzenia, które wygląda mniej więcej tak:alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancel
aby dać ci wyobrażenie, jakich nazw szukać (Super długo wiem). Nazwy są bardziej dokładne w użyciu, ale trudniejsze do zapamiętania, więc masz tutaj opcję użycia jednego lub drugiego. Wynik końcowy przy użyciu nazwy wyglądałby następująco:set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancel
w pliku default.pa, aby dać ci pomysł.W przypadku opcji GUI polecam
pavucontrol
lub PulseAudio Volume Control. Oferuje opcję ustawienia urządzenia jako domyślnego / zastępczego dla urządzeń wejściowych i wyjściowych. Korzystanie z obu technik może dać ci to, czego chcesz.źródło
default.pa
pliku w sposób, który przedstawiłeś.Jeśli Twoje urządzenia dźwiękowe są 0 - HDMI i 1 - analogowe, możesz przełączyć na słuchawki za pomocą
Aby było trwałe, edytuj
/etc/pulse/default.pa
i na dole w### Make some devices default
zakładce:Wszystko powinno teraz działać zgodnie z oczekiwaniami. Pamiętaj, aby to skomentować ponownie, gdy masz dość korzystania ze słuchawek.
źródło
Poniższe informacje powinny pomóc w obejściu problemu do momentu znalezienia rozwiązania problemu.
Oto kilka skryptów, które nie robią tego, co chcesz, ale prawdopodobnie zawierają wszystkie elementy do tego, czego potrzebujesz.
Drugi zawiera kilka rzeczy z pulseaudio, które działają, ale których tak naprawdę nie rozumiem. Z góry przepraszam. ;)
Oto skrypt, którego użyłem, aby ponownie włączyć głośniki po uruchomieniu. Powinien być łatwy do modyfikacji, aby ustawić wyjście audio zgodnie z potrzebami.
Ten automatycznie przełącza mój dźwięk z HDMI na analogowy w zależności od tego, czy HDMI jest podłączony, czy nie. Nie to, czego chcesz, ale wykrywa, dokąd zmierza wyjście audio i wie, jak je przełączyć w inne miejsce.
źródło
Dobra, myślę, że mam coś, czego możesz spróbować.
Jeśli szukasz systemów multimedialnych, wybierz w desce rozdzielczej. Otwórz i przejdź do
Audio
zakładki, w której możesz wybrać domyślne urządzenia wejściowe i wyjściowe audio.To powinno być zainstalowane domyślnie. Jeśli tak nie jest, zawsze możesz uruchomić
sudo apt-get install gnome-media
. Jeśli nie jest pokazany w Dash, uruchom:gksudo gedit /usr/share/applications/gstreamer-properties.desktop
. W wynikowym pliku tekstowym, przejdź do startów z liniiNoDisplay=.
zmienićNoDisplay=true
naNoDisplay=false
nadzieję, że pomoże!źródło