Baixo volume de som no laptop Lenovo no Fedora


11

Estou tendo problemas para ouvir qualquer coisa no Fedora 16 neste Lenovo T520. Tudo no alsamixer é de 100% (tanto no áudio quanto no cartão). Instalei o Windows 7 no laptop para verificar se o mesmo problema está presente no Windows e não está.

Alguém sabe como lidar com isso? Fico aborrecido com esse problema há quase um ano, mas agora com a onda de calor na costa leste, tenho que ligar o meu CA a toda velocidade e não consigo ouvir nada com o CA ligado.

Sob audácia, posso obter definitivamente alto volume dos meus alto-falantes apenas misturando o volume do som. Existe uma maneira de executar um amplificador de software entre o PulseAudio e o alsa para aumentar o volume ou existe algo que pode ser feito no alsactl.conf para que a placa normalize a escala do volume do som em um ponto mais baixo? Como esse laptop é bastante comum entre os usuários de Linux, espero que alguém tenha encontrado uma solução.


Ou tente uma versão diferente do kernel? # bugzilla.altlinux.org/show_bug.cgi?id=23705
imz - Ivan Zakharyaschev

Você já tentou o alsamixer através da linha de comando? algum tempo, as GUIs não funcionam corretamente! Eu tive o mesmo problema no meu laptop dell, que resolveu por justificar a coluna PCM a 100%.
hassan_noori

Talvez o volume diminuísse com alguma roda física? Aconteceu comigo uma vez ...
vonbrand

Você usa o fedora 16 default (gnome)? Você tentou gnome-control-center soundmaximizar a barra de volume na parte inferior?
Xx4h

engraçado, eu tenho uma configuração idêntica (520 / F16), sem problemas de som
amphibient

Respostas:


6

Eu fiz isso no passado e tive um sucesso muito bom ao aumentar o volume. O único problema é que, se você recusá-lo, precisará voltar às preferências do sistema, abaixo do ícone do alto-falante, para transformá-lo em até 150%.

No entanto, com as etapas abaixo deve permanecer "pegajoso" de reinicialização para reinicialização.

                                     ss # 1

Aumentando o volume

Se você clicar com o botão direito do mouse no applet do alto-falante e selecionar as preferências de som, será exibida essa caixa de diálogo.

          ss # 2

confirmando e salvando alterações

Aumente o volume até 150%. Uma vez ativado, você pode fechar esta caixa de diálogo. Se você for para um shell e digitar o comando, amixerpoderá confirmar isso:

$ amixer 
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 65536
  Mono:
  Front Left: Playback 98304 [150%] [on]
  Front Right: Playback 98304 [150%] [on]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch cswitch-joined penum
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 65536
  Front Left: Capture 65536 [100%] [off]
  Front Right: Capture 65536 [100%] [off]

Se você executar esse comando, poderá salvar esse estado para que, na próxima vez em que reinicie o sistema, ele seja o padrão.

# saves settings
$ sudo alsactl store

# confirm file's created
$ ls -l /etc/asound.state 
-rw-r--r-- 1 root root 4761 Oct  5 16:54 /etc/asound.state

Outras coisas com amixer

Você pode usar o comando amixerpara alterar o volume também.

100%

$ amixer sset Master 100% | grep Front
  Playback channels: Front Left - Front Right
  Front Left: Playback 65536 [100%] [on]
  Front Right: Playback 65536 [100%] [on]

150%

$ amixer sset Master 150% | grep Front
  Playback channels: Front Left - Front Right
  Front Left: Playback 65536 [100%] [on]
  Front Right: Playback 65536 [100%] [on]

NOTA: Este método não permite que você vá acima de 100%, no entanto.

mudo

$ amixer sset Master muted | grep Front
  Playback channels: Front Left - Front Right
  Front Left: Playback 65536 [100%] [off]
  Front Right: Playback 65536 [100%] [off]

silencioso

$ amixer sset Master unmuted | grep Front
  Playback channels: Front Left - Front Right
  Front Left: Playback 65536 [100%] [on]
  Front Right: Playback 65536 [100%] [on]

"O único problema é que, se você recusá-lo, precisará voltar às preferências do sistema, abaixo do ícone do alto-falante, para voltar a 150%". É isso que eu realmente gostaria de evitar. O que eu quero é que o controle deslizante de volume do ícone do alto-falante seja alterado, para ter um valor máximo mais alto ou para ser aumentado permanentemente.
mattdm

@mattdm - Eu meio que imaginei que era isso que você estava procurando, mas achei que eu tiro uma foto e forneço esse método que usei. Vou continuar cavando, ver se consigo descobrir outra coisa.
slm

@mattdm - isso também me frustrou às vezes. Parece que deve haver algo melhor, se você descobrir alguma coisa, mesmo com a rota dos plug-ins, compartilhe aqui. Eu ficaria curioso para saber também!
slm

Alguém explicou por que isso acontece em primeiro lugar e por que não podemos apenas corrigir o problema em vez de contorná-lo?
Pavel Šimerda

@ PavelŠimerda - você pode ver o que foi discutido sobre isso através deste Q / A. Ninguém nunca menciona isso e eu continuei a usar esta solução alternativa no Fedora 19 no mesmo hardware. Devo mencionar que usei essa solução alternativa mais de duas vezes desde que me mudei para o F19 dez / 2014, por isso não é como se estivesse me matando. Apenas meus $ 0,02.
slm

3

Pelo que sei, você pode usar o plugin softvol para ALSA e definir o max_dBvalor. Algo na direção de:

pcm.!default {
    type        plug
    slave.pcm   "softvol"
}

pcm.softvol {
    type    softvol
    slave {
        pcm "hw:0,0"
        # pcm   "dmix" or this or the like.
    }
    control {
        name    "PreAmp"
        card    0
    }
    min_dB  -5.0
    max_dB  30.0  # 50.0 is max
    resolution 16
}

Talvez algumas dicas aqui também . Em seguida, recarregue o alsa, toque, por exemplo, speaker-test -c2 -twavpara carregá-lo e ajuste o amplificador no alsamixer.

Se alguém quiser desligar o PulseAudio, lembre-se de desativar autospawn.

echo autospawn=no >> ~/.pulse/client.conf

ou descomente-o no global client.conf(em /etc/pulse/ou similar). (Também vi alguns serem substituídos daemon-binarypor /bin/true.)


No entanto, usar pactl etc. talvez seja mais preferível.

Na linha de comando, diga:

pactl set-sink-volume 0 65536   # 100%
pactl set-sink-volume 0 98304   # 150%
pactl set-sink-volume 0 131072  # 200%
                      | |
                      | +----- Based on volume steps
                      +------- Sink number

Para listar e identificar pias, diga:

pactl list sinks
pacmd list-sinks # a bit more verbose, and list "volume steps"

Como sempre mane pacmd -h, pactl -h.


Para definir o volume padrão como, por exemplo, 150% de edição ./pulse/default.pae adicione a linha:

set-sink-volume 0 98304
                |
                +-- (Use full name if one e.g. have multiple USB-soundcards.)

Por conveniência, adicione um alias ou um script curto para definir esse valor sempre que desejar.

Para reiniciar o PA pulseaudio -k, diga , e pulseaudio --start.


Outra opção seria procurar plugins, por exemplo, LADSPA e shw no ALSA ou no PulseAudio .


EDITAR:

ESTÁ BEM. Veio para pensar sobre isso. Isso pode ser adequado. (Não sei como me escapou da primeira vez.)

  1. Em default.paadicionar um módulo de áudio de pulso de drivers de dispositivo.
  2. Reinicie o Pulse Audio.
  3. Abra as configurações de som e ajuste o volume do coletor original para, por exemplo, 150%. (Ou faça isso por linha de comando ou pré-configure-o default.paconforme descrito acima.)
  4. Selecione o novo módulo / coletor como dispositivo para saída de som.

Isso fornecerá 150% a 100% ao usar o medidor de volume normal .

Exemplo - usando module-remap-sink:

Fazer não remova o comentário como dizem os doc.

Em default.pa:

.ifexists module-remap-sink.so
# Using remap-sink as dummy, not doing any re-mapping.
load-module module-remap-sink sink_name=VolDummy master=0 sink_properties=device.description=CrankThaVolume
.fail
.endif

# Set it as default:
set-default-sink VolDummy

Em seguida, reinicie o Pulse Audio para obter o novo módulo registrado.

Emissão:

$ pactl list modules # Should show "Usage counter: 1" for the module in question.
$ pactl list sinks

deve mostrar uma nova pia. Você ainda pode aumentar o volume para mestre usando a linha de comando e / ou adicionando linhas a default.pa.


Sim, parece que a set-sink-volumeabordagem é a melhor que pode ser razoavelmente feita e não atende ao desejo real. Ah bem. Vou procurar plugins e ver o que eles podem fazer por mim.
mattdm

@mattdm: Sim. Adicionada uma nova solução que pode atender melhor às suas necessidades.
Runium 9/10

1

Ao executar o alsamixer a partir da linha de comando, certifique-se de executar o --view allswitch para garantir que você esteja observando todos os controles disponíveis do mixer.

alsamixer -V all

Além disso, pressione F6 no alsamixer e verifique as configurações de cada dispositivo listado.


0

Tive um problema semelhante uma vez no Fedora 18. A API "pepperbox" do Google para Flash teve alguns problemas sérios com o som, e resolvi-o entrando em /home//.config/google-chrome e matando o PepperFlash, depois reinstalando plug-ins de flash da Adobe.

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.