Zmień domyślne urządzenie dźwiękowe


15

Po aktualizacji do Ubuntu 13.10 mój dźwięk przestał działać. W końcu zorientowałem się, że Ubuntu wybrał urządzenie dźwiękowe HDMI zamiast moich głośników analogowych. Przełączyłem się na właściwe urządzenie i wszystko działało dobrze, dopóki nie uruchomiłem ponownie. Teraz muszę wybierać właściwe urządzenie przy każdym uruchomieniu systemu Ubuntu. Jak ustawić głośniki jako urządzenie domyślne?

Edycja: Od czasu aktualizacji do Ubuntu 14.04 Ubuntu teraz domyślnie wybiera wbudowane urządzenie dźwiękowe, więc nie mam już tego problemu.


Czy chciałbyś znaleźć rozwiązanie tego problemu? Jakie urządzenie próbujesz ustawić jako domyślne?
Jonathan


To pytanie nie jest duplikatem tego postu. Może bardziej odpowiednie byłoby, aby tytuł brzmiał „Zmień domyślne domyślne urządzenie dźwiękowe” (słowo domyślne jest używane celowo dwukrotnie). Mam nadzieję, że to trochę wyjaśni.
OpenTangent

Odpowiedzi:


30

Biegać:

$ pacmd list-cards

Aby wyświetlić indeks swoich kart. Na przykład moja karta dźwiękowa pci ma indeks 2. Profil dźwięku dla wyjścia analogowego (znowu jako przykład) nazywa się „wyjście: analogowo-stereo”.

Następnie:

$ pacmd set-card-profile 2 output:analog-stereo

Aby ustawić to jako wynik (spróbuj). Aby ustawić go na stałe, edytuj /etc/pulse/default.pa i dodaj:

set-card-profile 2  output:analog-stereo
set-default-sink 2

Uruchom ponownie pulseaudio lub uruchom ponownie, aby sprawdzić trwałość.

Jeśli chcesz również ustawić domyślne ustawienia mikrofonu (wejścia)

set-card-profile 2  output:analog-stereo+input:analog-stereo
set-default-sink 2

1
Dzięki! To był jedyny sposób na rozwiązanie mojego problemu, wyciszenie każdego dźwięku po instalacji ALSA i JACKD ...
Mathieu Rodic

Działa jak urok 16.04. Wielkie dzięki!
Stepan Vrany,

Głosowałem, ponieważ pomogło to uratować bardzo podobny problem w Debianie. Dziękuję Ci bardzo.
C26,

Nadal działa na Ubuntu 17.10. Po raz pierwszy byłem zdezorientowany, ponieważ pacmd list-cardswymieniłem tylko jedną kartę, więc pomyślałem, że nie mogę się zamienić. Chcę zmienić głośniki laptopa na HDMI. To dla mnie ta sama karta, tylko kolejne wyjście ( analog-stereovs. hdmi-stereo).
Christopher K.


3

Na pulpicie wyszukaj Selektor systemów multimedialnych .

Otwórz go, a na jego Audiokarcie możesz wybrać domyślne urządzenia wejściowe i wyjściowe audio.

wprowadź opis zdjęcia tutaj

Ta aplikacja jest instalowana domyślnie w instalacji Ubuntu. Ale jeśli nie możesz tego zainstalować

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 wiersza rozpoczynającego się od NoDisplay=. Zmień NoDisplay=truenaNoDisplay=false


Dzięki za drobiazgową odpowiedź, niestety to nie zadziałało. Wydaje się, że jest to idealne rozwiązanie, ale Ubuntu wydaje się ignorować te preferencje i nadal wybiera urządzenie dźwiękowe HDMI podczas uruchamiania.
OpenTangent

Dla mnie to samo. Czy naprawiłeś to @OpenTangent?
umpirsky

Nie przepraszam Po prostu używam Zawieś teraz zamiast Zamknij. Nadal muszę to poprawić po ponownym uruchomieniu.
OpenTangent

Znalazłem rozwiązanie tego, które działa dla mnie, w mojej odpowiedzi poniżej.
omikes

1

Najłatwiejszym rozwiązaniem dla Ubuntu 16.04 było stworzenie skryptu, który nasłuchuje, gdy ekran się odblokuje, zamiast skryptu, który nasłuchuje, gdy system się obudzi, ponieważ wydaje się, że nie wszystkie usługi są dostępne w momencie, gdy system się budzi. Nie mogłem przekonać pulseaudio do przejścia na dźwięk HDMI za pomocą skryptu aktywacji, ale udało mi się to naprawić za pomocą skryptu odsłuchu odblokowania:

dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'" | \
(
  while true; do
    read X
    if echo $X | grep "desktop-lock" &> /dev/null; then
        echo "screen locked"
    elif echo $X | grep "desktop-unlock" &> /dev/null; then
      /usr/bin/pacmd set-card-profile 0 output:hdmi-surround+input:analog-stereo
    fi
  done
)

1

Jeśli używasz nowszego gnoma 3.x, pokaż ustawienia uruchamiania (domyślny klawisz Windows) -> dźwięk. Wybierz inne domyślne, zamknij okno.

Obraz wybranego okna dźwięku


0

Możesz ustawić wartość domyślną, zamawiając karty dźwiękowe w ALSA za pomocą slots=.

Znajdź nazwy modułów sterowników kart dźwiękowych, których chcesz użyć, sprawdzając lsmoddane wyjściowe za pomocą: lsmod | grep -P '^snd[_]?[A-z]*'lub po prostu lsmod. Na przykład mój Creative X-FI Xtreme Gamer jest snd_ctxfi, moja jest na pokładzie snd_hda_inteli moja kamera internetowa USB jest snd_usb_audio.

Teraz otwórz w edytorze tekstu lub nano odpowiedni plik konfiguracyjny ALSA, np. sudo nano /etc/modprobe.d/alsa-base.confNa dole dodaj coś z poniższych w kolejności pierwszeństwa (pierwsza deklaracja staje się domyślna):

options snd slots=snd_ctxfi,snd_hda_audio,snd_usb_audionastępnie, aby zapisać tylko CTRL+o+enteri CTRL+x. Uruchom ponownie i możesz zostać posortowany.


0

Po pierwsze, dziękuję użytkownikowi user224082 za rozwiązanie, które pomogło mi odkryć, którego urządzenia potrzebuję.

Aby znaleźć urządzenie ALSA, którego potrzebujesz:

  1. Korzystając z Selektora systemów multimedialnych, wybierz ALSA - Advanced Linux Sound Architecture for Plugin
  2. Przetestuj różne opcje w obszarze Urządzenie, aż wybrany zostanie żądany głośnik
  3. Zanotuj device=wartość w polu Rurociąg. Moje było"hw:0,4"

Gdy wiesz, którego urządzenia potrzebujesz, ustaw je jako domyślne:

Edytuj default.pa, wpisując sudo nano /etc/pulse/default.pa

Na samym dole pliku dodaj:

load-module module-alsa-sink sink_name=spkr device=hw:0,4
set-default-sink spkr

zastępując device=wartość urządzeniem.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.