Per coloro che vengono qui in questo momento o in un momento successivo, specialmente se non si è mai confuso con il valore predefinito di sistema /etc/pulse/default.pa
, tenere presente che se si dispone di un valore, ~/.config/pulse/default.pa
esso sostituisce completamente il valore predefinito di sistema.
In altre parole: se viene visualizzato il messaggio di errore
[pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work.
controlla se hai un file intenzionalmente o accidentalmente su .config/pulse/default.pa
Se sì, prova a spostarlo in una posizione di backup, quindi riavvia pulseaudio. Ad esempio aprendo un terminale, quindi digitando
mv .config/pulse/default.pa ~/default.pa.bak
pulseaudio -vvvvv
Se ora vedi scorrere molte righe, più specificamente le istruzioni dei moduli caricate, allora sai che hai risolto il problema originale.
Perché questo è difficile da rintracciare, specialmente se sei smemorato (come me), o perché sei stato convinto da una delle tante pagine web che trattano problemi di pulseaudio che dovresti avere un, default.pa
in primo luogo, c'è già un bug del launchpad archiviato contro il comportamento che un utente specifico default.pa
sostituisce l' intero sistema default.pa
. Grazie a Jim Carter per avermi indicato nella giusta direzione .
Ora, se devi anche risolvere il problema che pulseaudio all'avvio indirizza sempre l'audio al dispositivo sbagliato, puoi configurare il tuo ~/.config/pulse/default.pa
hardcode sul dispositivo di output predefinito con istruzioni come
set-card-profile 0 output:analog-stereo
set-default-sink 1
Questo è quello che avevo nel mio file di configurazione, al fine di impedire al computer di provare a emettere l'audio tramite connessioni HDMI. Tuttavia , affinché questo funzioni, dovresti comunque aggiungere tutto il contenuto del /etc/pulse/default.pa
file prima di quelle dichiarazioni. Dato che è soggetto a errori - considera cosa succede quando il prossimo apt-get dist-upgrade
cambia le impostazioni predefinite a livello di sistema - puoi creare la configurazione predefinita prima delle tue dichiarazioni.
Il mio file di configurazione pulseaudio specifico dell'utente completo è quindi
.include /etc/pulse/default.pa
set-card-profile 0 output:analog-stereo
set-default-sink 1
A proposito, l'elenco completo dei comandi utilizzabili in questi file di configurazione può essere elencato in un terminale digitando
man pulse-cli-syntax
pulseaudio