Niedrige Lautstärke auf Lenovo-Laptop unter Fedora

Niedrige Lautstärke auf Lenovo-Laptop unter Fedora

Ich habe unter Fedora 16 auf diesem Lenovo T520 Probleme, überhaupt etwas zu hören. Alles in Alsamixer ist auf 100 % (sowohl Pulseaudio als auch Karte). Ich habe Windows 7 auf dem Laptop installiert, um zu prüfen, ob das gleiche Problem unter Windows auftritt, aber das ist nicht der Fall.

Weiß jemand, wie man damit umgeht? Mich nervt dieses Problem schon seit fast einem Jahr, aber jetzt, bei der Hitzewelle an der Ostküste, muss ich meine Klimaanlage auf Hochtouren laufen lassen und kann bei eingeschalteter Klimaanlage nichts hören.

Unter Audacity kann ich definitiv eine hohe Lautstärke aus meinen Lautsprechern herausholen, indem ich einfach die Lautstärke verändere. Gibt es eine Möglichkeit, einen Softwareverstärker zwischen PulseAudio und Alsa laufen zu lassen, um die Lautstärke zu erhöhen, oder kann man in alsactl.conf etwas tun, um die Karte dazu zu bringen, die Lautstärkeskala auf einen niedrigeren Wert zu normalisieren? Da dieser Laptop unter Linux-Benutzern recht verbreitet ist, hoffe ich, dass jemand eine Lösung gefunden hat.

Antwort1

Ich habe das in der Vergangenheit schon gemacht und hatte ziemlich gute Erfolge beim Erhöhen der Lautstärke. Das einzige Problem dabei ist, dass Sie, wenn Sie die Lautstärke verringern, in die Systemeinstellungen unter dem Lautsprechersymbol zurückkehren müssen, um die Lautstärke wieder auf 150 % zu erhöhen.

Die folgenden Schritte sollten jedoch von Neustart zu Neustart „klebrig“ bleiben.

                                     SS Nr. 1

Lautstärke erhöhen

Wenn Sie mit der rechten Maustaste auf das Lautsprecher-Applet klicken und „Soundeinstellungen“ auswählen, wird dieses Dialogfeld geöffnet.

          SS #2

Änderungen bestätigen und speichern

Drehen Sie die Lautstärke ganz auf 150 %. Sobald Sie die Lautstärke hochgedreht haben, können Sie diesen Dialog schließen. Wenn Sie in eine Shell gehen und den Befehl eingeben, amixerkönnen Sie dies bestätigen:

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

Wenn Sie diesen Befehl dann ausführen, können Sie diesen Status speichern, sodass er beim nächsten Neustart Ihres Systems als Standard verwendet wird.

# 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

Andere Dinge mit amixer

Mit dem Befehl können Sie amixerauch die Lautstärke ändern.

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]

NOTIZ:Mit dieser Methode können Sie allerdings nicht über 100 % hinausgehen.

stumm

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

Stummschaltung aufheben

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

Antwort2

Soweit ich weiß, können Sie diesimplyvolPlugin für ALSA und setzen Sie diemax_dBWert. Etwas in Richtung:

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
}

Vielleicht ein paar Hinweisehier auch. Laden Sie dann Alsa neu, spielen Sie eg ab, speaker-test -c2 -twavum es zu laden, und passen Sie dann den Verstärker in Alsamixer an.

Wenn Sie PulseAudio beenden möchten, denken Sie daran, es zu deaktivieren autospawn.

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

oder heben Sie die Kommentierung im globalen Kontext auf client.conf(in /etc/pulse/oder ähnlich). (Habe auch gesehen, dass einige es daemon-binarydurch ersetzt haben /bin/true.)


Die Verwendung von Pactl usw. wäre jedoch möglicherweise vorzuziehen.

Geben Sie in der Befehlszeile Folgendes ein:

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

Um Senken aufzulisten und zu identifizieren, sagen Sie:

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

Wie immer manund pacmd -h, pactl -h.


Um die Standardlautstärke beispielsweise auf 150 % einzustellen, bearbeiten ./pulse/default.paund fügen Sie die Zeile hinzu:

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

Fügen Sie der Einfachheit halber einen Alias ​​oder ein kurzes Skript hinzu, um diesen Wert bei Bedarf festzulegen.

Um PA neu zu starten, sagen Sie pulseaudio -k, und pulseaudio --start.


Eine weitere Möglichkeit wäre, sich Plugins anzusehen, z. B. LADSPA undschwInALSAoderPulseAudio.


BEARBEITEN:

OK. Ich habe darüber nachgedacht. Das könnte passen.(Ich weiß nicht, wie mir das beim ersten Mal entgangen ist.)

  1. Fügen Sie default.paeinPulse Audio-Modulvon Gerätetreibern.
  2. Starten Sie Pulse Audio neu.
  3. OffenToneinstellungenund stellen Sie die Lautstärke ein fürOriginal-Waschbeckenauf zB 150%. (Oder tun Sie dies per Kommandozeile oder legen Sie es wie oben beschrieben vorab fest default.pa.)
  4. Wählen Sie das neue Modul/den neuen Receiver als Gerät für die Tonausgabe aus.

Damit erhalten Sie 150% als 100% bei Verwendung dernormalLautstärkemesser.

Beispiel – Verwendungmodule-remap-sink:

TunnichtKommentar entfernen, wie der Arzt sagt.

In 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

Starten Sie dann Pulse Audio neu, um das neue Modul zu registrieren.

Ausgabe:

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

sollte ein neues Waschbecken zeigen. Sie können die Lautstärke immer noch aufdrehen fürMeisterdurch Verwendung der Befehlszeile und/oder Hinzufügen von Zeilen zu default.pa.

Antwort3

Wenn Sie alsamixer über die Befehlszeile ausführen, achten Sie darauf, dass Sie den --view allSchalter verwenden, um sicherzustellen, dass Ihnen alle verfügbaren Mixer-Steuerelemente angezeigt werden.

alsamixer -V all

Drücken Sie außerdem F6 in alsamixer und überprüfen Sie die Einstellungen für jedes aufgelistete Gerät.

Antwort4

Ich hatte einmal ein ähnliches Problem in Fedora 18. Es stellte sich heraus, dass Googles „Pepperbox“-API für Flash ernsthafte Probleme mit dem Ton hatte, und ich löste es, indem ich in /home//.config/google-chrome ging und PepperFlash beendete und dann die Flash-Plugins von Adobe neu installierte.

verwandte Informationen