Faible volume sonore sur un ordinateur portable Lenovo sous Fedora

J'ai du mal à entendre quoi que ce soit sous Fedora 16 sur ce Lenovo T520. Tout dans alsamixer est à 100% (à la fois pulseaudio et carte). 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.

Est-ce que quelqu'un sait comment faire face à cela? Cela fait presque un an que je suis ennuyé par ce problème, mais maintenant, avec la vague de chaleur sur la côte Est, je dois faire tourner mon AC à plein régime et je ne peux rien entendre avec le courant alternatif.

Sous audace, je peux get un volume élevé de mes enceintes 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 est-ce que quelque chose peut être fait dans alsactl.conf pour que la carte normalise l'échelle du volume sonore à un niveau inférieur? Étant donné que cet ordinateur portable est assez courant chez les users de Linux, j'espère que quelqu'un aura trouvé une solution.

    Je l'ai fait par le passé et j'ai eu un très bon succès en augmentant le volume. Le seul problème est que si vous l'éteignez, vous devrez revenir dans les preferences du système sous l'icône du haut-parleur pour le ramener à 150%.

    Cependant avec les étapes ci-dessous devrait restr "collant" de redémarrage pour redémarrer.

    ss # 1

    Augmenter le volume

    Si vous faites un clic droit sur l'applet haut-parleur et select les preferences sonores, vous allez afficher cette boîte de dialog.

    ss # 2

    confirmer et save les modifications

    Tournez le volume jusqu'à 150%. Une fois qu'il a été tourné, vous pouvez fermer cette boîte de dialog. Si vous allez à un shell et tapez la command amixer vous 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 command, vous pouvez save cet état afin que la prochaine fois que vous redémarrez 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 

    D'autres choses avec amixer

    Vous pouvez utiliser la command amixer pour changer 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 d'aller plus haut que 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] 

    désactiver le mode muet

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

    D'après ce que je sais, vous pouvez utiliser le plugin softvol pour ALSA et définir la valeur max_dB . 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 conseils ici aussi . Rechargez ensuite alsa, jouez par exemple speaker-test -c2 -twav pour le charger et ajustez l'ampli dans alsamixer.

    Si vous voulez éteindre PulseAudio, n'oubliez pas de désactiver l' autospawn .

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

    ou décommentez-le dans le client.conf global (dans /etc/pulse/ ou similaire). (J'ai également vu un peu replace le daemon-binary avec /bin/true .)


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

    De la command line dire:

     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 puits, dites:

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

    Comme toujours man et pacmd -h , pactl -h .


    Pour définir le volume par défaut à 150% par exemple, éditez ./pulse/default.pa et ajoutez la ligne:

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

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

    Pour redémarrer PA, dites pulseaudio -k et pulseaudio --start .


    Une autre option serait de regarder dans les plugins, par exemple LADSPA et shw dans ALSA ou PulseAudio .


    MODIFIER:

    D'ACCORD. Je suis venu y réfléchir. Cela pourrait être approprié. (Je ne sais pas comment ça m'a échappé la première fois.)

    1. Dans default.pa ajoutez un module Pulse Audio à partir des pilotes de périphériques.
    2. Redémarrez Pulse Audio.
    3. Ouvrez les parameters sonores et réglez le volume du récepteur d'origine sur 150% par exemple. (Ou faites ceci en command line ou pré-définissez-le dans default.pa comme décrit ci-dessus.)
    4. Sélectionnez le nouveau module / récepteur comme périphérique pour la sortie audio.

    Cela vous donnera 150% à 100% lorsque vous utilisez le lecteur de volume normal .

    Exemple – utilisation de module-remap-sink :

    Ne pas décommenter 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 save 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 lancer le volume pour le maître en utilisant la command line et / ou en ajoutant des lignes à default.pa .

    Lorsque vous exécutez alsamixer à partir de la command line, veillez à exécuter le commutateur --view all pour vous assurer que vous --view all commands de mixage disponibles.

     alsamixer -V all 

    En outre, appuyez sur F6 dans alsamixer et vérifiez les parameters de chaque périphérique répertorié.

    J'ai eu un problème similaire dans Fedora 18. 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 … espérons que cela aide.