Volume de som baixo no laptop Lenovo sob o Fedora

10

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

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 executar meu AC a todo vapor e não consigo ouvir nada com o AC 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 PulseAudio e alsa para aumentar o volume ou há algo que pode ser feito em alsactl.conf para obter a placa para normalizar a escala de volume de som em um ponto mais baixo? Como esse laptop é bastante comum entre os usuários do Linux, espero que alguém tenha encontrado uma solução.

    
por eof 08.07.2012 / 02:15

4 respostas

6

Eu fiz isso no passado e tive um bom sucesso com o aumento do volume. O único problema é que, se você desativá-lo, terá que voltar às preferências do sistema no ícone do alto-falante para voltar a usá-lo em até 150%.

No entanto, os passos abaixo devem permanecer "fixos" desde a reinicialização até a reinicialização.

Aumentandoovolume

Sevocêclicarcomobotãodireitodomousenoappletdealto-falanteeselecionaraspreferênciasdesom,vocêveráestacaixadediálogo.

confirmando e salvando as alterações

Gire o volume até 150%. Uma vez que foi ativado, você pode fechar este diálogo. Se você for para um shell e digitar o comando amixer , você pode 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 este 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 o amixer

Você pode usar o comando amixer para 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]

OBSERVAÇÃO: Esse método não permite que você seja maior que 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]

ativar / desativar

$ amixer sset Master unmuted | grep Front
  Playback channels: Front Left - Front Right
  Front Left: Playback 65536 [100%] [on]
  Front Right: Playback 65536 [100%] [on]
    
por 05.10.2013 / 22:58
3

Pelo que sei, você pode usar o plug-in softvol para o ALSA e definir o max_dB value. 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 . Então recarregue alsa, jogue e. speaker-test -c2 -twav para obtê-lo carregado e, em seguida, ajustar 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 semelhante). (Também vi alguns substituem daemon-binary por /bin/true .)

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

Da 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 os sumidouros, diga:

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

Como sempre, man e pacmd -h , pactl -h .

Para definir o volume padrão como, por exemplo, 150% edit ./pulse/default.pa e 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 quiser.

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

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

EDITAR:

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

  1. Em default.pa , adicione um módulo Pulse Audio dos drivers de dispositivos.
  2. Reiniciar o pulso de áudio.
  3. Abra Configurações de som e defina o volume do coletor original para, por exemplo, 150%. (Ou faça isso por linha de comando ou pre-defina-o em default.pa conforme descrito acima.)
  4. Selecione o novo módulo / coletor como dispositivo para saída de som.

Isso lhe dará 150% como 100% ao usar o medidor de volume normal .

Exemplo - usando module-remap-sink :

Não não remova o comentário do documento.

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 um novo sumidouro. Você ainda pode ativar o volume para master usando linhas de comando e / ou adicionando linhas a default.pa .

    
por 08.10.2013 / 12:28
1

Ao executar o alsamixer a partir da linha de comando, certifique-se de rodar com a opção --view all para garantir que você esteja vendo todos os controles de mixer disponíveis.

alsamixer -V all

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

    
por 23.03.2013 / 02:46
0

Eu tive um problema semelhante uma vez no Fedora 18. Achei que a API do Pepperbox do Google tinha alguns problemas sérios com o som, e resolvi isso indo em /home//.config/google-chrome e matando o PepperFlash , em seguida, reinstalar plugins flash da Adobe ... espero que ajude.

    
por 18.02.2013 / 16:59