O som não funciona ao montar em / home

0

Eu tenho um sistema de inicialização dupla do Debian / Windows 10 com uma partição de Dados compartilhada que eu montei em /home . O problema é: se eu montar qualquer coisa em /home ou em /home/$USERNAME , o som não funciona mais. (Veja abaixo para como não funciona)

Eu tentei as seguintes coisas:

  • Quando monte /dev/sda5 ( $DATA ) em /home , quebras de som.
  • Quando eu monto $DATA em /media/$USERNAME/$DATA e, em seguida, vinculo a /home , ele quebra.
  • Quando eu montar dados como antes e vincular apenas a subpasta $USERNAME , ainda não há som
  • Quando eu vinculo uma pasta aleatória em /home ou /home/$USERNAME , silencio.
  • Quando eu monto $DATA como antes e, em seguida, vinculo todas as subpastas (Documents & co.) individualmente em /home/$USERNAME , tudo funciona bem.
  • Eu também adicionei um novo usuário e fiz o mesmo lá, o problema também se aplica lá.
  • Eu tentei reproduzir o problema em um pendrive do Ubuntu, mas não consegui mais me conectar porque estraguei as permissões (tudo era raiz e somente leitura).
  • O mesmo para montar uma partição FAT32 menor na minha unidade em vez da partição NTFS DATA.
  • Antes do Debian eu tinha o KUbuntu instalado da mesma maneira e eu não me lembro de o som ter funcionado.

Estou usando essa única opção de trabalho como solução agora, mas gostaria de saber a causa raiz e corrigi-la. O conteúdo da pasta /home não tem efeito sobre o problema (eu pensava que estava ligado a alguns arquivos de configuração incorretos). Alguém pode reproduzir o problema?

Problema original

Quando tenho algo montado, o sistema não reconhece nenhuma placa de som, mesmo que a maioria dos comandos ( aplay -l e outros), como antes.

Eu tentei me livrar de todos os arquivos de configuração antigos que pude encontrar, sem resultado. Eu tentei remover completamente todo o som relacionado para reinstalá-lo (e quase desinstalei todo o meu sistema), mas isso também não funcionou.

(Kind of) fato divertido: na tela de login tudo ainda funciona bem. Audacity funciona fora da caixa também, mas nada mais que eu testei (YouTube, Music, Factorio). No Windows e no Ubuntu, o som ao vivo também funciona perfeitamente, então esse não é o problema.

Algumas saídas:

$aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic_1 [HD-Audio Generic], device 0: CX20585 Analog [CX20585 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$aplay -L

null
    Discard all samples (playback) or generate zero samples (capture)
hdmi:CARD=Generic,DEV=0
    HD-Audio Generic, HDMI 0
    HDMI Audio Output
dmix:CARD=Generic,DEV=3
    HD-Audio Generic, HDMI 0
    Direct sample mixing device
dsnoop:CARD=Generic,DEV=3
    HD-Audio Generic, HDMI 0
    Direct sample snooping device
hw:CARD=Generic,DEV=3
    HD-Audio Generic, HDMI 0
    Direct hardware device without any conversions
plughw:CARD=Generic,DEV=3
    HD-Audio Generic, HDMI 0
    Hardware device with all software conversions
default:CARD=Generic_1
    HD-Audio Generic, CX20585 Analog
    Default Audio Device
sysdefault:CARD=Generic_1
    HD-Audio Generic, CX20585 Analog
    Default Audio Device
front:CARD=Generic_1,DEV=0
    HD-Audio Generic, CX20585 Analog
    Front speakers
surround21:CARD=Generic_1,DEV=0
    HD-Audio Generic, CX20585 Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Generic_1,DEV=0
    HD-Audio Generic, CX20585 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Generic_1,DEV=0
    HD-Audio Generic, CX20585 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Generic_1,DEV=0
    HD-Audio Generic, CX20585 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Generic_1,DEV=0
    HD-Audio Generic, CX20585 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Generic_1,DEV=0
    HD-Audio Generic, CX20585 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
dmix:CARD=Generic_1,DEV=0
    HD-Audio Generic, CX20585 Analog
    Direct sample mixing device
dsnoop:CARD=Generic_1,DEV=0
    HD-Audio Generic, CX20585 Analog
    Direct sample snooping device
hw:CARD=Generic_1,DEV=0
    HD-Audio Generic, CX20585 Analog
    Direct hardware device without any conversions
plughw:CARD=Generic_1,DEV=0
    HD-Audio Generic, CX20585 Analog
    Hardware device with all software conversions

$speaker-test

Playback device is default
Stream parameters are 48000Hz, S16_LE, 1 channels
Using 16 octaves of pink noise
ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
Playback open error: -2,No such file or directory

$(ps axu | grep pulse)

Debian-+   692  0.0  0.1 889324 11152 ?        Ssl  12:47   0:00 /usr/bin/pulseaudio --daemonize=no
piegames  3742  0.0  0.0  12784   960 pts/0    S+   13:31   0:00 grep pulse

$aplay somefile.wav

ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
aplay: main:788: audio open error: No such file or directory

$paplay somefile.wav

Connection failure: Connection refused
pa_context_connect() failed: Connection refused

pavucontrol diz que a conexão com o PulseAudio falhou e sugere que você inicie manualmente. start-pulseaudio-x11 retorna o mesmo que paplay

Alsamixer funciona bem, exceto que o dispositivo padrão não tem configurações úteis, mas a comutação do dispositivo gera o que deveria.

As configurações do sistema apenas dizem que o não encontrou nenhum dispositivo; todas as opções estão esmaecidas.

    
por piegames 14.01.2018 / 12:38

1 resposta

1

Diagnóstico:

Você está executando um servidor Pulseaudio com uma conta de usuário diferente ( Debian-+ , provavelmente truncada) do que sua conta de usuário principal ( piegames ). O Pulseaudio deve ser executado como o mesmo usuário que produz o som. Portanto, na inicialização, o servidor Pulseaudio pega todos os dispositivos ALSA hw , e esses dispositivos só devem ser abertos por um processo, e é por isso que não é possível obter som via ALSA quando você executa aplay etc. Por outro lado, o Pulseaudio recusa conexões de um usuário diferente, e é por isso que você não consegue obter som via Pulseaudio.

Opções:

Poder-se-ia tentar desabilitar o Pulseaudio completamente, mas como você parece querer usar o Gnome, isso pode causar dor de cabeça consolável.

A outra opção é corrigir o seu processo de login no desktop e garantir que o Pulseaudio seja iniciado como o mesmo usuário que o usuário que está logado. Eu não estou familiarizado o suficiente com o processo de login Debian / Gnome para dar um passo. descrição passo a passo. Veja o gerenciador de exibição ( gdm ?), O processo de login e os arquivos de configuração envolvidos, descubra onde ele inicia o Pulseaudio e corrija o que precisa ser consertado. Muito provavelmente existem alguns arquivos de configuração em /home que estragam tudo, mas é impossível adivinhar quais.

Para garantir que os aplicativos herdados do ALSA funcionem com o Pulseaudio, você precisa

pcm.!default pulse
ctl.!default pulse

seja em ~/.asoundrc ou /etc/asound.conf , para que o som seja roteado para o Pulseaudio por meio de uma camada de compatibilidade. Este deve ter sido configurado pela distro, não sei o que deu errado no seu caso.

Como você precisará cavar um pouco nas entranhas do sistema, você terá para saber a diferença entre o Pulseaudio e o ALSA, e muito mais, então comece a ler ...

Instalar diferentes distros sobre diretórios iniciais já existentes às vezes simplesmente não funciona bem.

Alternativamente, faça uma completa instalação Debian a partir do zero, incluindo fazer um novo usuário com home directoy e tudo, e copie apenas seus antigos dados . Isso significa copiar os arquivos de configuração somente se você souber para que servem.

Todas as opções são um pouco chatas, mas eu acho que não pode ser ajudado ...

    
por 14.01.2018 / 15:23