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.
Subiendo el volumen
Si hace clic derecho en el subprograma del altavoz y selecciona preferencias de sonido, aparecerá este cuadro de diálogo.
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, 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
amixer
Tambié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_dB
valor. 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 -twav
para 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-binary
con /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 man
y pacmd -h
, pactl -h
.
Para configurar el volumen predeterminado, por ejemplo, 150%, edite ./pulse/default.pa
y 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).
- Además
default.pa
agrega unMódulo de audio de pulsode controladores de dispositivos. - Reinicie Pulse Audio.
- AbiertoAjustes de sonidoy establecer el volumen parafregadero originala, por ejemplo, 150%. (O hágalo mediante la línea de comandos o preconfigúrelo
default.pa
como se describe arriba). - 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 all
interruptor 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.