Como salvar as configurações do AlsaMixer?


77

Olá. Eu experimentei o programa "EarCandy", agora eu tive / tenho muitos problemas. No começo eu não recebi nenhum som e agora está com um volume muito baixo. O PS Earcandy agora está excluído do meu disco rígido.

Ao abrir o Alsamixer com:

alsamixer

Vejo que o volume dos alto-falantes é zero. Agora eu empurro para o volume máximo. Mas, após cada reinicialização, tenho que abrir o alsamixer novamente e tenho que definir o volume no máximo novamente. Posso salvar as configurações do alsamixer ou existe outra maneira de corrigir o problema? insira a descrição da imagem aqui

Respostas:


75

Executar:

sudo alsactl store

Isso deve salvar as configurações do alsamixer nas /etc/asound.statequais é carregado toda inicialização.


14
Meu laptop continua a redefinir minha configuração, mesmo depois de executar o comando acima. Alega estar armazenando-o /var/lib/alsa/asound.state. Existe alguma outra razão para isso não funcionar?
Azmisov 31/08/2013

1
Eu tenho exatamente o mesmo problema e exatamente o mesmo comportamento quando tento o sudo alsactl store.
19414 JeanSibelius

1
@ Azmisov: Você pode experimentar ainda mais o sistema da seguinte maneira: (1) armazene a configuração (2) inicie alsamixere altere o nível principal (2) restaure a configuração (3) verifique se o nível principal foi restaurado. Se acima for o esperado, verifique se a restauração é realmente acionada na inicialização do sistema ( chkconfig alsa-utilsdeve ser exibida alsa-utils on).
dma_k

Esta resposta resolveu o meu problema SPDIF: askubuntu.com/questions/541847/…
neves

1
Quando executo, sudo alsactl storeele me dá o seguinte erro alsactl: get_controls:567: snd_ctl_open error: Invalid argument.
precisa saber é o seguinte

24

Você também pode salvar as configurações do mixer em um arquivo personalizado com alsactl:

alsactl --file ~/.config/asound.state store

Recarregando:

alsactl --file ~/.config/asound.state restore

2
A resposta principal não funcionou para mim, mas funcionou! Criei um arquivo de configuração e o coloquei em /etc/asound.statee adicionei a linha de recarga ao meu /etc/rc.local.
John

Esta foi a solução certa para mim ... mas eu tive que especificar o caminho absoluto para o arquivo .config dentro do rc.local(embora deva funcionar mesmo com relativo porque é o mesmo usuário .. mas não). obrigado e espero que a minha dica também ajuda alguém
davidhq

12

A resposta de Seppo Erviälä está certa, mas não completa. Como dma_k já observou, man alsactlafirma claramente no final que,

/var/lib/alsa/asound.state (ou qualquer arquivo que você especificar com o sinalizador -f) é usado para armazenar as configurações atuais de suas placas de som.

O palacsinit observou apropriadamente que você pode armazenar a configuração em seu arquivo com

alsactl --file ~/.config/asound.state store

e recarregar com

alsactl --file ~/.config/asound.state restore

Isso pode ser melhorado com a colocação da segunda linha, o comando restore em um arquivo .desktop.

Você precisará executar nano ~/.config/autostart/alsarestore.desktop, o que abrirá o nano editor de texto e criará o ~/.config/autostart/alsarestore.desktoparquivo. As entradas no ~/.config/autostart/diretório são usadas para iniciar automaticamente programas e serviços para um usuário específico na inicialização / login gráfico.

O conteúdo do arquivo .desktop deve ser o seguinte:

[Desktop Entry]
Type=Application
Terminal=false
Name=alsarestore
Exec=alsactl --file ~/.config/asound.state restore

Entre outras coisas, você pode armazenar sua configuração /etc/asound.statee fazer um link simbólico /var/lib/alsa/asound.state, mas essa é mais uma sugestão do que uma solução testada


Esta foi a única maneira que eu trabalhei para mim no Ubuntu Xenial 16.04
Francisco Costa

1
O comando "store" e "restore" funcionam bem no controle manual. No entanto, quando configuro o arquivo de inicialização automática com o comando "restore", vejo que a configuração do microfone no alsamixer está sendo reescrita para silenciar e o resultado é estático. Se eu executar manualmente o comando restore, está tudo bem. Por que a configuração do microfone está sendo alterada e não está sendo corrigida por um arquivo de configuração armazenado adequadamente pelo autoinicialização ???
Brad Horn

@BradHorn, é possível que você tenha algo mais substituindo seu comando. Ele roda, mas outra coisa desfaz suas alterações #
Sergiy Kolodyazhnyy 8/10

alguma idéia do que poderia ser?
Brad Chifre

1
@ BradHorn não do topo da minha cabeça, não. Tente alterar a Execlinha no .desktoparquivo para ser Exec=bash -c "sleep 5 && alsactl --file ~/.config/asound.state restore". Isso introduzirá um atraso de 5 segundos; portanto, o que quer que esteja substituindo suas configurações será executado primeiro e, em seguida, seu comando de restauração será executado depois disso. Tente jogar com os sleepvalores se isso ainda substituir suas configurações.
Sergiy Kolodyazhnyy

2

Depois de 2 meses tentando fazer o "sudo alsactl store" funcionar, finalmente consegui fazê-lo. Primeiro, digite o terminal "alsamixer" para inserir a interface do usuário do alsamixer. Em seguida, faça as configurações necessárias (por exemplo, aumente o nível dos alto-falantes / fones de ouvido ou mude algo pressionando "m" no teclado). Agora a parte mais importante. Antes de sair do alsamixer, abra um novo terminal e faça: "sudo su" para obter altos privilégios (tenha muito cuidado com os comandos que você usa no modo "sudo su" porque você pode destruir seu sistema) e, em seguida, faça "alsactl store" para salvar configurações de alsa. Depois feche os dois terminais e reinicie o computador. Isso fará o trabalho.


Isso não funciona para mim.
precisa saber é o seguinte

Funciona para mim, não exatamente como aqui, mas com sudo su.
Дмитрий Полянин 19/01

1

A solução de Sergiy Kolodyazhnyy funcionou para mim. Embora eu tivesse que adicionar a modificação de Exec=bash -c "sleep 5 .... Na verdade, isso acontece porque o PulseAudio está modificando o ALSA.
Outra solução é desativar o PulseAudio durante a inicialização (veja aqui ):

sudo cp /etc/pulse/client.conf /etc/pulse/client.confbackup
sudo nano /etc/pulse/client.conf

Localize ; autospawn = yes, remova ;e mude para:

autospawn = no

Essa solução também funcionou para mim, embora o Ubuntu tenha me causado um erro no programa do sistema no início. Como odeio esse tipo de mensagem, usei a primeira solução.



0

O Alsa-Json-Gateway https://github.com/fulup-bzh/AlsaJsonGateway suporta o armazenamento / restauração de sessões da placa de som da API JSON / REST

  • lista sessões / jsonapi? request = list-session & cardid = hw: 0
  • armazenar sessão / jsonapi? request = session-store & cardid = hw: 0 & args = MySoundConfig
  • restore / jsonapi? request = load-session & cardid = hw: 0 & args = MySoundConfig

0

Para aqueles a quem a resposta de @Sergiy Kolodyazhnyy não funcionou, tente substituir alsactlpor seu caminho completo (seja o que for which alsactlque você retornou).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.