Som do alto-falante interno na tela de login - mas não após o login (somente alto-falantes externos funcionam)?

1

Reproduções de som (rufar de tambores) na tela de login. No Ubuntu e no Xubuntu XFCE, nenhum som sai do alto-falante do laptop, mas vem dos alto-falantes externos. A barra do monitor do painel Pulseaudio dança com o som ... mas nada é ouvido.

Vários testes foram realizados, conforme listado abaixo, e nos comentários da Resposta 1. Até agora ninguém inventou um método para estabelecer como direcionar o som para o falante interno.

O fórum do Ubuntu MutiMedia sugere perguntar aqui , pois ninguém lá pode identificar o procedimento correto para corrigir este problema Todos os testes foram registrados nesse fórum.

Estou executando o Ubuntu 12.04 LTS.

Aqui está o log do script de informações do Alsa: link

Ran:

$ echo autospawn = no >> ~/.config/pulse/client.conf  #use ~/.pulse/client.conf on Ubuntu <= 12.10
$ killall pulseaudio
$ LANG=C pulseaudio -vvvv --log-time=1 > ~/pulseverbose.log 2>&1

Saída: link

Ran:

$ pacmd
No PulseAudio daemon running, or not running as session daemon.
$ rm -r ~/.pulse*; pulseaudio -k
E: [pulseaudio] main.c: Failed to kill daemon: No such process

Outros registros de teste:

pastebin.com/3nhedfx6
pastebin.com/4UVxCJXM
pastebin.com/XxbSDvRR

Talvez se pudéssemos estabelecer a configuração de som na tela de login, veríamos como ela deve ser configurada.

Alguém pode ajudar?

    
por Marco-UandL 09.08.2015 / 20:18

1 resposta

0

Eu não sugiro remover o pacote pulseaudio. Você pode remover seus arquivos e reinstalá-lo, se realmente quiser tentar.

Coisas a verificar:

psg () { ps u -p $(pgrep "${@:--u$USER}");  }  # define a handy function

psg pulse   # see if there is a pulseaudio process running

cat /proc/asound/card0/pcm0p/sub0/hw_params 
  # see if anything in your system has the sound device open

lsof /dev/snd/pcmC0D0p
  # see what has the sound device open

pavucontrol   # a pulseaudio config gui

Estes comandos estão todos verificando o primeiro fluxo de reprodução PCM de alsa card0 . Esta é a saída analógica HDA-Intel, que é quase certamente o que está ligado aos seus alto-falantes.

Na verdade, hmm, não tenho 100% de certeza de que seu sistema tem card0 como saída analógica. Parece que card0 é a sua saída HDMI e card1 é

Card hw:1 'SB'/'HDA ATI SB at 0xd0440000 irq 16'

Tente reproduzir algo no card1. por exemplo,

aplay -L  # choose a "device string"
aplay -vv -D hw:CARD=HDMI,DEV=3 foo.wav
# vs.
aplay -vv -D hw:CARD=PCH,DEV=0 foo.wav

Os subnúmeros do dispositivo podem ser diferentes no seu sistema.

Esses dispositivos diretos são o que o pulseaudio usa como back-end. Se o pulseaudio tiver o mesmo dispositivo aberto, aplay não poderá usá-lo diretamente, somente através de dmix:CARD=PCH,DEV=0 ou similar ( dmix: de dispositivos realmente enviam dados para pulseaudio para permitir o compartilhamento, não diretamente para o dispositivo).

-D default é também um padrão que presumivelmente seu pulseaudio está configurado para usar. PA é configurável, no entanto. Se precisar, você pode alterar sua saída padrão para aquela que realmente faz ruído com aplay .

Desculpe, não vasculhei todas as coisas que você disse que tentou, então algumas delas podem ser redundantes.

Uma coisa boa sobre o Linux é que quando o material do frontend de alto nível fica mais confuso do que menos, ou parece complicado demais, geralmente é fácil dar uma olhada embaixo do capô. :) (dbus / systemd são exceções para isso, no entanto.)

    
por 12.08.2015 / 02:25