Volumen de sonido bajo en una computadora portátil Lenovo con Fedora

Volumen de sonido bajo en una computadora portátil Lenovo con Fedora

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 es así.

¿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 encender el aire acondicionado a tope y no puedo escuchar nada con el aire acondicionado encendido.

Con audacia, definitivamente puedo obtener un volumen alto de mis parlantes simplemente mezclando el volumen del sonido. ¿Hay alguna forma 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 de 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 a alguien se le haya ocurrido una solución.

Respuesta1

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

Sin embargo, los pasos a continuación deberían permanecer "pegajosos" de un reinicio a otro.

                                     SS #1

Subiendo el volumen

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

          SS #2

confirmar y guardar cambios

Sube el volumen al máximo hasta el 150%. Una vez que haya aparecido, puede cerrar este cuadro de diálogo. Si va a un shell y escribe el comando, amixerpuede 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

amixerTambién puedes usar el comando para 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 superar el 100%.

silenciar

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

reactivar el silencio

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

Respuesta2

Por lo que sé puedes usar elsoftvolcomplemento para ALSA y configure elmax_dBvalor. Algo en dirección a:

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 pistasaquí también. Luego recarga alsa, reproduce, por ejemplo, speaker-test -c2 -twavpara cargarlo y luego ajusta el amplificador en alsamixer.

Si desea apagar PulseAudio, recuerde desactivarlo autospawn.

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

o descomentarlo en el global client.conf(en /etc/pulse/o similar). (También he visto algunos reemplazos daemon-binarycon /bin/true).


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

Desde la línea 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 enumerar e identificar sumideros, diga:

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

Como siempre many pacmd -h, pactl -h.


Para configurar el volumen predeterminado, 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 un script corto 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 yshwenALSAoPulsoAudio.


EDITAR:

DE ACUERDO. Llegué a pensar en ello. Esto podría ser adecuado.(No sé cómo se me escapó la primera vez).

  1. Además default.paagrega unMódulo de audio de pulsode controladores de dispositivos.
  2. Reinicie Pulse Audio.
  3. AbiertoAjustes de sonidoy establecer el volumen parafregadero originala, por ejemplo, 150%. (O hágalo mediante la línea de comandos o preconfigúrelo default.pacomo se describe arriba).
  4. Seleccione el nuevo módulo/disipador como dispositivo para la salida de sonido.

Esto le dará 150% como 100% cuando use elnormalmedidor de volumen.

Ejemplo – usandomodule-remap-sink:

Hacernodescomentar como dice el doctor.

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 fregadero nuevo. Aún puedes subir el volumen durantemaestrousando la línea de comandos y/o agregando líneas a default.pa.

Respuesta3

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.

Respuesta4

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 a /home//.config/google-chrome y eliminando PepperFlash, luego reinstalando complementos flash de Adobe.

información relacionada