Cambia dispositivo audio predefinito


15

Dopo l'aggiornamento a Ubuntu 13.10 il mio suono ha smesso di funzionare. Alla fine ho capito che Ubuntu aveva selezionato il dispositivo audio HDMI anziché i miei altoparlanti analogici. Sono passato al dispositivo corretto e tutto ha funzionato bene fino al riavvio. Ora devo selezionare il dispositivo corretto ogni volta che avvio Ubuntu. Come posso impostare i miei altoparlanti come dispositivo predefinito?

Modifica: da quando ho eseguito l'aggiornamento a Ubuntu 14.04 Ubuntu ora seleziona il dispositivo audio integrato per impostazione predefinita, quindi non ho più questo problema.


Vuoi una soluzione per questo? Quale dispositivo stai cercando di impostare come predefinito?
Jonathan,


Questa domanda non è una duplicazione di quel post. Forse sarebbe più appropriato che il titolo fosse "Cambia dispositivo audio predefinito" (la parola default viene usata intenzionalmente due volte). Spero che chiarisca un po 'le cose.
OpenTangent,

Risposte:


30

Correre:

$ pacmd list-cards

Per visualizzare l'indice delle tue carte. Ad esempio, la mia scheda audio PCI è all'indice 2. Il profilo audio per l'uscita analogica (sempre come esempio) è chiamato "output: analog-stereo".

Poi:

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

Per impostare questo come output (provalo). Per renderlo permanente, modifica /etc/pulse/default.pa e aggiungi:

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

Riavvia pulseaudio o riavvia per verificare la persistenza.

Se si desidera impostare anche le impostazioni predefinite del microfono (input)

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

1
Grazie! Quello era l'unico modo per risolvere il mio problema, con l'audio disattivato dopo l'installazione di ALSA & JACKD ...
Mathieu Rodic,

Funziona come un incanto il 16.04. Molte grazie!
Stepan Vrany,

Votare questo perché ha contribuito a salvare un problema molto simile in Debian. Grazie mille.
C26,

Funziona ancora su Ubuntu 17.10. Prima ero confuso perché pacmd list-cardselencato solo una carta, quindi pensavo di non poter cambiare. Voglio passare dagli altoparlanti del mio laptop a hdmi. Questa è la stessa carta per me, solo un'altra uscita ( analog-stereovs. hdmi-stereo).
Christopher K.,

Grazie mille !!!!
Ho lottato

3

Sul cruscotto, cercare Selettore di sistemi multimediali .

Aprilo e nella sua Audioscheda puoi selezionare i dispositivi di input e output audio predefiniti.

inserisci qui la descrizione dell'immagine

Questa applicazione è installata di default nell'installazione di Ubuntu. Ma se non lo fai in qualche modo può essere installato da

sudo apt-get install gnome-media

Se non è mostrato nel Dash, esegui:

gksudo gedit /usr/share/applications/gstreamer-properties.desktop

Nel file di testo risultante, vai alla riga che inizia con NoDisplay=. Cambia NoDisplay=trueinNoDisplay=false


Grazie per la risposta, purtroppo non ha funzionato. Sembrerebbe che questa sia la soluzione perfetta, ma Ubuntu sembra ignorare queste preferenze e continua a selezionare il dispositivo audio HDMI all'avvio.
OpenTangent,

Stessa cosa per me. Hai risolto il problema con @OpenTangent?
umpirsky

No scusa. Adesso uso Suspend invece di Shut Down. Devo ancora correggerlo al riavvio.
OpenTangent,

Ho trovato una soluzione a questo che funziona per me, nella mia risposta di seguito.
omike

1

La soluzione più semplice per Ubuntu 16.04 è stata quella di creare uno script che ascolta quando si sblocca lo schermo anziché uno script che ascolta quando il sistema si riattiva perché sembra che non tutti i servizi siano disponibili nel momento in cui il sistema si riattiva. Non sono riuscito a far pulsareudio per passare al suono HDMI con uno script di riattivazione, ma l'ho risolto con successo usando lo script di ascolto di sblocco:

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

Se stai usando un nuovo gnomo 3.x, mostra le impostazioni del tipo di launcher (chiave di Windows predefinita) -> suono. Seleziona un valore predefinito diverso, chiudi la finestra.

Immagine della finestra di selezione del suono


0

È possibile impostare il valore predefinito ordinando le schede audio in ALSA con slots= .

Trova i nomi dei moduli driver per le schede audio che desideri utilizzare controllando l lsmod'output con: lsmod | grep -P '^snd[_]?[A-z]*'o semplicemente lsmod. Ad esempio il mio Creative X-FI Xtreme Gamer è snd_ctxfi, la mia è integrata snd_hda_intele la mia webcam USB lo èsnd_usb_audio .

Ora apri in un editor di testo o nano il tuo file di configurazione ALSA corrispondente, ad esempio sudo nano /etc/modprobe.d/alsa-base.confe in fondo aggiungi qualcosa del seguente in ordine di precedenza (la prima dichiarazione diventa predefinita):

options snd slots=snd_ctxfi,snd_hda_audio,snd_usb_audioquindi per salvare solo CTRL+o+enter& CTRL+x. Riavvia e potresti essere ordinato.


0

Innanzitutto, grazie a user224082 per la tua soluzione che mi ha aiutato a scoprire quale dispositivo avevo bisogno.

Per trovare quale dispositivo ALSA è necessario:

  1. Usando il Selettore di sistemi multimediali, scegli ALSA - Advanced Linux Sound Architecture for Plugin
  2. Prova le diverse opzioni in Dispositivo fino a selezionare l'altoparlante desiderato
  3. Prendi nota del device=valore nella casella Pipeline. Il mio era"hw:0,4"

Una volta che sai quale dispositivo è necessario, impostalo come predefinito:

Modifica default.pa digitando sudo nano /etc/pulse/default.pa

Alla fine del file, aggiungi:

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

sostituendo il device=valore con il tuo dispositivo.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.