Saída de áudio de reprodução padrão no Xubuntu 13.10

5

Eu recentemente atualizei do Xubuntu 13.04 para 13:10, e desde então eu não tenho som quando eu inicio o meu PC, porque ele está sendo enviado para a saída HDMI (minha TV). Eu quero ir para a saída analógica (meu PC) como costumava ser em 13.04. Eu posso mudá-lo usando o programa de controle de volume de áudio de pulso, mas minhas configurações são perdidas depois que eu reinicio.

O controle de volume de áudio por pulso não tem minha saída analógica como uma opção válida na guia Dispositivos de saída; Ele aparece somente depois que eu seleciono Estéreo Analógico na guia Configuração. Então, escolho-o como meu dispositivo de "fallback" (que, na minha opinião, significa dispositivo padrão?), Mas minhas alterações não são salvas entre as reinicializações.

Depois de alterar o dispositivo de saída para Estéreo Analógico usando a guia Configuração, eu tenho que alterar a saída do programa individual usando a guia Reprodução, uma vez que ele usa o padrão atual (HDMI).

Eu tentei configurar meu dispositivo de áudio padrão usando o pacmd, mas não ajudou: meu dispositivo analógico aparece como o coletor ativo quando eu executo pacmd list-sinks , mas não é o dispositivo selecionado no Controle de volume ( na guia Configuração), para que eu não obtenha nenhum som, a menos que eu o altere manualmente.

Alguém sabe como posso preservar minhas configurações de som entre as reinicializações?

===== EDIT =====

Aqui está a saída de alguns comandos pactl depois que eu inicio meu PC; a fonte de estéreo analógico está ausente:

$ pactl list sources short
0   alsa_input.usb-046d_08b2-01-U0x46d0x8b2.analog-mono module-alsa-card.c  s16le 1ch 44100Hz   SUSPENDED
1   alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED

$ pactl list sinks short
0   alsa_output.pci-0000_00_1b.0.hdmi-stereo    module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED

Em seguida, abro o controle de volume de áudio por pulso e seleciono o item "Estéreo analógico" na guia Configuração. A execução dos mesmos comandos novamente fornece:

$ pactl list sources short
0   alsa_input.usb-046d_08b2-01-U0x46d0x8b2.analog-mono module-alsa-card.c    s16le 1ch 44100Hz IDLE
1   alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   IDLE
2   alsa_output.pci-0000_00_1b.0.analog-stereo.monitor  module-alsa-card.c  s16le 2ch 44100Hz   IDLE

$ pactl list sinks short
0   alsa_output.pci-0000_00_1b.0.hdmi-stereo    module-alsa-card.c  s16le 2ch 44100Hz   IDLE
1   alsa_output.pci-0000_00_1b.0.analog-stereo  module-alsa-card.c  s16le 2ch 44100Hz   IDLE

A fonte analógica estéreo está presente e eu posso ouvir o som através dos alto-falantes do meu PC. Mas quando eu reinicio meu PC, as configurações são perdidas e não consigo encontrar uma maneira de restaurá-las a partir da linha de comando.

Obrigado.

    
por Fish 17.11.2013 / 23:46

2 respostas

3

Eu tive o mesmo problema. Eu não sou um especialista, mas isso é o que funcionou para mim.

Para o que eu entendi o problema é que o pulso está carregando por padrão o perfil hdmi da placa de som. Isso significa que mesmo se você definir o coletor padrão como alsa_output.pci-0000_00_1b.0.analog-stereo quando o pulso tentar usar esse coletor, ele não poderá encontrá-lo.

A solução que encontrei é configurar manualmente o pulso para carregar o perfil desejado quando ele é iniciado. Para conseguir isso você tem que editar /etc/pulse/default.pa e no final do arquivo adicionar estas três linhas

set-card-profile alsa_card.pci-0000_00_1b.0 output:analog-stereo
set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo
set-default-source alsa_output.pci-0000_00_1b.0.analog-stereo.monitor

a primeira linha define o perfil do cartão desejado. No meu caso foi a saída: analógico-estéreo, você pode ter uma lista completa do perfil em execução:

pactl list cards

a segunda e terceira linha definem a saída e a entrada padrão respectivamente.

Outra coisa que você pode fazer é adicionar uma configuração para o alsa usar o pulso. Procure em seu diretório home pelo arquivo .asoundrc , se o arquivo não existir, crie-o e escreva-o dentro:

pcm.pulse {
     type pulse
}
ctl.pulse {
     type pulse
}
pcm.!default {
     type pulse
}
ctl.!default {
     type pulse
}

depois reinicie.

Agora você deve ter o áudio vindo do seu alto-falante do PC por padrão.

Espero que esta ajuda.

    
por SpinningTop 24.01.2014 / 15:07
2

Eu encontrei exatamente o mesmo problema. Eu encontrei um problema semelhante em um fórum do Arch Linux e usei esse método.

Executar:

pacmd list-cards

Você deve obter uma lista de cartões e cada cartão terá uma lista de perfis. Obtenha o número de índice do cartão que você deseja. Meu índice de cartão é 0, e o perfil que eu quero é chamado de output:analog-stereo" .

Executar:

pacmd set-card-profile 0 output:analog-stereo

Tudo funciona! Para torná-lo permanente, editei /etc/pulse/default.pa e na parte inferior:

set-card-profile 0      output:analog-stereo
set-default-sink 1

Isto parece ter tudo pronto logo após reiniciar o pulseaudio.

    
por user250071 21.02.2014 / 18:20