Baixo volume de som no laptop Lenovo no Fedora

Baixo volume de som no laptop Lenovo no Fedora

Estou tendo problemas para ouvir alguma coisa no Fedora 16 neste Lenovo T520. Tudo no alsamixer está em 100% (pulseaudio e cartão). Instalei o Windows 7 no laptop para verificar se o mesmo problema está presente no Windows, mas não está.

Alguém sabe como lidar com isso? Estou incomodado com esse problema há quase um ano, mas agora com a onda de calor na costa leste, tenho que ligar meu ar-condicionado no máximo e não consigo ouvir nada com o ar-condicionado ligado.

Com audácia, posso definitivamente obter um volume alto 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 há algo que pode ser feito no alsactl.conf para que a placa normalize a escala de volume do som em um ponto mais baixo? Como este laptop é bastante comum entre usuários de Linux, espero que alguém encontre uma solução.

Responder1

Já fiz isso no passado e tive muito sucesso ao aumentar o volume. O único problema é que se você diminuí-lo, terá que voltar às preferências do sistema sob o ícone do alto-falante para aumentá-lo novamente para 150%.

No entanto, as etapas abaixo devem permanecer "pegajosas" de reinicialização em reinicialização.

                                     ss#1

Aumentando o volume

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

          ss#2

confirmando e salvando alterações

Aumente o volume até 150%. Depois de ativado, você pode fechar esta caixa de diálogo. Se você acessar 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 este comando, poderá salvar esse estado para que na próxima vez que reiniciar 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

amixerVocê também pode usar o comando para alterar o volume.

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]

OBSERVAÇÃO:Este método não permite que você ultrapasse 100%, entretanto.

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]

ativar o som

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

Responder2

Pelo que sei você pode usar osoftvolplugin para ALSA e defina omax_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 dicasaqui 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 o 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 fosse 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 sumidouros 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 para, por exemplo, 150%, edite ./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, diga pulseaudio -k, e pulseaudio --start.


Outra opção seria procurar plugins, por exemplo, LADSPA emostraremALSAouPulsoÁudio.


EDITAR:

OK. Vim pensar sobre isso. Isso pode ser adequado.(Não sei como isso me escapou da primeira vez.)

  1. Em default.paadicionar umMódulo de áudio de pulsoem Drivers de dispositivos.
  2. Reinicie o Pulse Audio.
  3. AbrirDefinições de some ajuste o volume parapia originalpara, por exemplo, 150%. (Ou faça isso por linha de comando ou pré-configure default.paconforme descrito acima.)
  4. Selecione o novo módulo/dissipador como dispositivo para saída de som.

Isso lhe dará 150% como 100% ao usar onormalmedidor de volume.

Exemplo – usandomodule-remap-sink:

Fazernãodescomente como o documento diz.

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 registrar o novo módulo.

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 paramestreusando linha de comando e/ou adicionando linhas ao arquivo default.pa.

Responder3

Ao executar o alsamixer a partir da linha de comando, certifique-se de executar com a --view allopção para garantir que você está olhando todos os controles do mixer disponíveis.

alsamixer -V all

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

Responder4

Eu tive um problema semelhante uma vez no Fedora 18. Acontece que a API "pepperbox" do Google para Flash tinha alguns problemas sérios com som, e resolvi isso acessando /home//.config/google-chrome e desligando o PepperFlash e reinstalando plug-ins flash da Adobe.

informação relacionada