Faible volume sonore sur un ordinateur portable Lenovo sous Fedora


11

J'ai du mal à entendre quoi que ce soit sous Fedora 16 sur ce Lenovo T520. Tout dans alsamixer est à 100% (pulseaudio et card). J'ai installé Windows 7 sur l'ordinateur portable pour vérifier si le même problème est présent sur Windows, et ce n'est pas le cas.

Quelqu'un sait-il comment gérer cela? Je suis ennuyé par ce problème depuis près d'un an, mais maintenant avec la vague de chaleur sur la côte est, je dois faire fonctionner mon AC à fond et je n'entends rien avec l'AC.

Sous audace, je peux vraiment obtenir un volume élevé de mes haut-parleurs en mélangeant simplement le volume sonore. Existe-t-il un moyen d'exécuter un amplificateur logiciel entre PulseAudio et alsa pour augmenter le volume ou existe-t-il quelque chose qui peut être fait dans alsactl.conf pour que la carte normalise l'échelle du volume sonore à un point inférieur? Étant donné que cet ordinateur portable est assez courant parmi les utilisateurs de Linux, j'espère que quelqu'un a trouvé une solution.


Ou essayez une autre version du noyau? - bugzilla.altlinux.org/show_bug.cgi?id=23705
imz - Ivan Zakharyaschev

Avez-vous déjà essayé alsamixer via la ligne de commande? certaines interfaces graphiques ne fonctionnent pas correctement! J'ai eu le même problème sur mon ordinateur portable Dell qui a résolu par justifier la colonne PCM à 100%.
hassan_noori

Peut-être que le volume a baissé avec quelque chose de roue physique?
Cela

Utilisez-vous Fedora 16 par défaut (gnome)? Avez-vous essayé de gnome-control-center soundmaximiser la barre de volume en bas?
xx4h

drôle, j'ai une configuration identique (520 / F16) sans problème de son
amphibient

Réponses:


6

J'ai fait cela dans le passé et j'ai réussi à augmenter le volume. Le seul problème est que si vous la désactivez, vous devrez revenir dans les préférences système sous l'icône du haut-parleur pour la réactiver à 150%.

Cependant, les étapes ci-dessous doivent rester "collantes" d'un redémarrage à l'autre.

                                     SS # 1

Augmenter le volume

Si vous faites un clic droit sur l'applet du haut-parleur et sélectionnez les préférences sonores, vous afficherez cette boîte de dialogue.

          SS # 2

confirmation et enregistrement des modifications

Augmentez le volume jusqu'à 150%. Une fois qu'il a été activé, vous pouvez fermer cette boîte de dialogue. Si vous allez dans un shell et tapez la commande, amixervous pouvez le confirmer:

$ 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 vous exécutez ensuite cette commande, vous pouvez enregistrer cet état afin que la prochaine fois que vous redémarrerez votre système, ce sera la valeur par défaut.

# 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

Autres choses avec amixer

Vous pouvez également utiliser la commande amixerpour modifier le 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]

REMARQUE: cette méthode ne vous permet toutefois pas de dépasser 100%.

muet

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

réactiver

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

"Le seul problème avec cela est que si vous le désactivez, vous devrez revenir dans les préférences système sous l'icône du haut-parleur pour le réactiver à 150%." C'est ce que j'aimerais vraiment éviter. Ce que je veux, c'est que le curseur de volume de l'icône du haut-parleur soit modifié, soit pour avoir un maximum plus élevé, soit pour être boosté en permanence.
mattdm

@mattdm - J'ai en quelque sorte pensé que c'était ce que vous recherchiez, mais j'ai pensé que je prenais une photo et fournissais cette méthode que j'avais utilisée. Je vais continuer à creuser, voir si je peux monter autre chose.
slm

@mattdm - cela m'a parfois frustré aussi. Il semble qu'il devrait y avoir quelque chose de mieux, si vous trouvez quelque chose, même avec la route des plugins, veuillez partager ici. Je serais curieux de le savoir aussi!
slm

Quelqu'un a-t-il expliqué pourquoi cela se produit en premier lieu et pourquoi nous ne pouvons pas simplement résoudre le problème au lieu de le contourner?
Pavel Šimerda

@ PavelŠimerda - vous pouvez voir ce qui a été discuté à ce sujet tout au long de ce Q / A. Personne ne le mentionne jamais et j'ai continué à utiliser cette solution de contournement sur Fedora 19 sur le même matériel. Je dois mentionner que j'ai utilisé cette solution de contournement peut-être plus de 2 fois depuis le passage au F19 Dec / 2014, donc ce n'est pas comme si cela me tuait. Juste mon 0,02 $.
slm

3

D'après ce que je sais, vous pouvez utiliser le plugin softvol pour ALSA et définir la max_dBvaleur. Quelque chose en direction 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
}

Peut-être quelques indices ici aussi . Rechargez ensuite alsa, jouez par exemple speaker-test -c2 -twavpour le charger, puis ajustez l'ampli dans alsamixer.

Si vous voulez arrêter PulseAudio, n'oubliez pas de désactiver autospawn.

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

ou le décommenter dans le global client.conf(dans /etc/pulse/ou similaire). (J'ai également vu certains remplacer daemon-binarypar /bin/true.)


Cependant, l'utilisation de pactl etc. serait peut-être plus préférable.

Depuis la ligne de commande, dites:

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

Pour répertorier et identifier les éviers, dites:

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

Comme toujours manet pacmd -h, pactl -h.


Pour régler le volume par défaut à 150% par exemple, éditez ./pulse/default.paet ajoutez la ligne:

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

Pour plus de commodité, ajoutez un alias ou un court script pour définir cette valeur quand vous le souhaitez.

Pour redémarrer PA, dites pulseaudio -ket pulseaudio --start.


Une autre option serait d'examiner les plugins, par exemple LADSPA et shw dans ALSA ou PulseAudio .


ÉDITER:

D'ACCORD. Je suis venu à réfléchir. Cela pourrait convenir. (Je ne sais pas comment cela m'a échappé la première fois.)

  1. En default.paajouter un module de Pulse audio à partir des pilotes de périphériques.
  2. Redémarrez Pulse Audio.
  3. Ouvrez les paramètres sonores et réglez le volume du récepteur d'origine à 150%, par exemple. (Ou faites-le en ligne de commande ou préréglez-le default.pacomme décrit ci-dessus.)
  4. Sélectionnez le nouveau module / récepteur comme périphérique de sortie audio.

Cela vous donnera 150% comme 100% lorsque vous utilisez le compteur de volume normal .

Exemple - en utilisant module-remap-sink:

Ne commentez pas comme le dit le doc.

Dans 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

Redémarrez ensuite Pulse Audio pour enregistrer le nouveau module.

Délivrance:

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

devrait montrer un nouvel évier. Vous pouvez toujours augmenter le volume du master en utilisant la ligne de commande et / ou en ajoutant des lignes à default.pa.


Oui, il semble que l' set-sink-volumeapproche soit la meilleure qui puisse raisonnablement être faite, et qu'elle ne répond pas au véritable besoin. Tant pis. Je vais examiner les plugins et voir ce qu'ils pourraient faire pour moi.
mattdm

@mattdm: Oui. Ajout d'une nouvelle solution qui pourrait mieux répondre à vos besoins.
Runium

1

Lorsque vous exécutez alsamixer à partir de la ligne de commande, assurez-vous d'exécuter avec le --view allcommutateur pour vous assurer que vous regardez toutes les commandes de mixage disponibles.

alsamixer -V all

Appuyez également sur F6 dans alsamixer et vérifiez les paramètres de chaque périphérique répertorié.


0

J'ai eu un problème similaire une fois dans Fedora 18. Il s'est avéré que l'API "pepperbox" de Google pour Flash avait de sérieux problèmes avec le son, et je l'ai résolu en allant dans /home//.config/google-chrome et en tuant PepperFlash, puis en réinstallant plugins flash d'Adobe.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.