Bajo volumen de sonido en la computadora portátil Lenovo bajo Fedora

11

Tengo problemas para escuchar algo bajo Fedora 16 en este Lenovo T520. Todo en alsamixer está al 100% (tanto pulseaudio como tarjeta). Instalé Windows 7 en la computadora portátil para verificar si el mismo problema está presente en Windows, y no lo es.

¿Alguien sabe cómo lidiar con esto? Este problema me ha molestado durante casi un año, pero ahora con la ola de calor en la costa este, tengo que ejecutar mi CA a toda velocidad y no puedo escuchar nada con la CA encendida.

Bajo audacia, definitivamente puedo obtener un alto volumen de mis altavoces simplemente mezclando el volumen del sonido. ¿Hay alguna manera de ejecutar un amplificador de software entre PulseAudio y alsa para subir el volumen o hay algo que se pueda hacer en alsactl.conf para que la tarjeta normalice la escala del volumen del sonido en un punto más bajo? Dado que esta computadora portátil es bastante común entre los usuarios de Linux, espero que alguien haya encontrado una solución.

eof
fuente
¿O prueba una versión diferente del kernel? - bugzilla.altlinux.org/show_bug.cgi?id=23705
imz - Ivan Zakharyaschev
¿Alguna vez probaste alsamixer a través de la línea de comandos? ¡alguna vez las GUI no funcionan correctamente! Tuve el mismo problema en mi computadora portátil Dell que se resolvió al justificar la columna PCM al 100%.
hassan_noori
¿Quizás el volumen bajó con algo de rueda física? Me pasó una vez ...
vonbrand
¿Usas fedora 16 por defecto (gnome)? ¿Intentaste gnome-control-center soundmaximizar la barra de volumen en la parte inferior?
xx4h
curioso, tengo una configuración idéntica (520 / F16) sin problemas de sonido
anfibio

Respuestas:

6

He hecho esto en el pasado y he tenido bastante buen éxito al aumentar el volumen. El único problema es que si lo rechaza, tendrá que volver a las preferencias del sistema debajo del ícono del altavoz para volver al 150%.

Sin embargo, con los pasos a continuación debe permanecer "fijo" desde el reinicio hasta el reinicio.

                                     ss # 1

Subiendo el volumen

Si hace clic derecho en el applet del altavoz y selecciona las preferencias de sonido, aparecerá este cuadro de diálogo.

          ss # 2

confirmar y guardar cambios

Suba el volumen hasta el 150%. Una vez que se ha activado, puede cerrar este cuadro de diálogo. Si va a un shell y escribe el comando amixer, puede confirmar esto:

$ 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]

Si luego ejecuta este comando, puede guardar este estado para que la próxima vez que reinicie su sistema, sea el predeterminado.

# 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

Otras cosas con amixer

También puede usar el comando amixerpara cambiar el volumen.

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: Sin embargo, este método no le permite ir más allá del 100%.

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]

dejar de silenciar

$ amixer sset Master unmuted | grep Front
  Playback channels: Front Left - Front Right
  Front Left: Playback 65536 [100%] [on]
  Front Right: Playback 65536 [100%] [on]
slm
fuente
"El único problema es que si lo bajas, tendrás que volver a las preferencias del sistema debajo del ícono del parlante para volver a subirlo al 150%". Esto es lo que realmente me gustaría evitar. Lo que quiero es que se cambie el control deslizante del volumen del icono del altavoz, ya sea para tener un máximo más alto o para aumentarlo permanentemente.
mattdm
@mattdm: pensé que eso era lo que buscabas, pero pensé que tomaría una foto y proporcionaría este método que he usado. Seguiré cavando, a ver si puedo subir algo más.
slm
@mattdm: esto también me ha frustrado a veces. Parece que debería haber algo mejor, si encuentras algo, incluso con la ruta de los complementos, comparte aquí. ¡Me gustaría saberlo también!
slm
¿Alguien explicó por qué sucede en primer lugar y por qué no podemos solucionar el problema en lugar de solucionarlo?
Pavel Šimerda
@ PavelŠimerda: puede ver lo que se discutió sobre esto en este Q / A. Nadie lo menciona y he seguido usando esta solución en Fedora 19 en el mismo hardware. Debo mencionar que he usado esta solución quizás más de 2 veces desde que me mudé al F19 Dic / 2014, así que no es como si me estuviera matando. Solo mis $ 0.02.
slm
3

Por lo que sé, puede usar el complemento softvol para ALSA y establecer el max_dBvalor. Algo en dirección 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
}

Quizás algunas pistas aquí también . Luego vuelva a cargar alsa, juegue, por ejemplo, speaker-test -c2 -twavpara cargarlo y luego ajuste el amplificador en alsamixer.

Si desea apagar PulseAudio, recuerde desactivarlo autospawn.

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

o descomentarla en el mundial client.conf(en /etc/pulse/o similares). (También he visto algunos reemplazados daemon-binarypor /bin/true).


Sin embargo, usar pactl, etc. tal vez sería más preferible.

Desde la línea de comandos decir:

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 enumerar e identificar sumideros, diga:

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

Como siempre man, y pacmd -h, pactl -h.


Para establecer el volumen predeterminado en, por ejemplo, 150%, edite ./pulse/default.pay agregue la línea:

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

Para mayor comodidad, agregue un alias o una secuencia de comandos breve para establecer este valor cuando lo desee.

Para reiniciar PA diga pulseaudio -k, y pulseaudio --start.


Otra opción sería buscar complementos, por ejemplo, LADSPA y shw en ALSA o PulseAudio .


EDITAR:

OKAY. Llegó a pensarlo. Esto podría ser adecuado. (No sé cómo se me escapó la primera vez).

  1. En default.paagregar un módulo de audio de pulso de los controladores de dispositivo.
  2. Reinicie Pulse Audio.
  3. Abra la configuración de Sonido y configure el volumen para el sumidero original en, por ejemplo, 150%. (O haga esto mediante la línea de comandos o preestablezca default.pacomo se describe anteriormente).
  4. Seleccione el nuevo módulo / sumidero como dispositivo para la salida de sonido.

Esto le dará 150% como 100% cuando use el medidor de volumen normal .

Ejemplo - usando module-remap-sink:

Hacer no elimine el comentario como dicen los doc.

En 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

Luego reinicie Pulse Audio para registrar el nuevo módulo.

Emisor:

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

Debería mostrar un nuevo lavabo. Todavía puede subir el volumen para master usando la línea de comando y / o agregando líneas a default.pa.

Runium
fuente
Sí, parece que el set-sink-volumeenfoque es el mejor que se puede hacer razonablemente, y no aborda el verdadero deseo. Oh bien. Buscaré complementos y veré qué podrían hacer por mí.
mattdm
@mattdm: sí. Se agregó una nueva solución que podría satisfacer mejor sus necesidades.
Runium
1

Cuando ejecute alsamixer desde la línea de comandos, asegúrese de ejecutarlo con el --view allinterruptor para asegurarse de que está viendo todos los controles del mezclador disponibles.

alsamixer -V all

Además, presione F6 en alsamixer y verifique la configuración de cada dispositivo enumerado.

drs
fuente
0

Tuve un problema similar una vez en Fedora 18. Resulté que la API "pepperbox" de Google para Flash tenía algunos problemas serios con el sonido, y lo resolví ingresando en /home//.config/google-chrome y matando PepperFlash, luego reinstalando Plugins de Adobe.

Blaster de paz
fuente