Geringe Lautstärke auf Lenovo Laptop unter Fedora


11

Ich habe Probleme, unter Fedora 16 auf diesem Lenovo T520 überhaupt etwas zu hören. Alles in alsamixer ist zu 100% (sowohl pulseaudio als auch card). Ich habe Windows 7 auf dem Laptop installiert, um zu überprüfen, ob das gleiche Problem unter Windows vorliegt und nicht.

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

Unter Kühnheit kann ich definitiv eine hohe Lautstärke aus meinen Lautsprechern herausholen, indem ich nur die Lautstärke mische. Gibt es eine Möglichkeit, einen Softwareverstärker zwischen PulseAudio und alsa zu betreiben, um die Lautstärke zu erhöhen, oder kann in alsactl.conf etwas getan werden, damit die Karte die Lautstärkeskala an einem niedrigeren Punkt normalisiert? Da dieser Laptop unter Linux-Benutzern weit verbreitet ist, würde ich hoffen, dass jemand eine Lösung gefunden hat.


Oder versuchen Sie es mit einer anderen Kernel-Version? - bugzilla.altlinux.org/show_bug.cgi?id=23705
imz - Ivan Zakharyaschev

Haben Sie jemals alsamixer über die Kommandozeile ausprobiert? Manchmal funktionieren GUIs nicht richtig! Ich hatte das gleiche Problem auf meinem Dell-Laptop, das durch Rechtfertigung der PCM-Spalte zu 100% gelöst wurde.
Hassan_Noori

Vielleicht die Lautstärke mit einem physischen Rad-Ding verringert?
Ist

Verwenden Sie Fedora 16 Standard (Gnom)? Haben Sie versucht gnome-control-center sound, die Lautstärkeleiste unten zu maximieren?
xx4h

lustig, ich habe ein identisches Setup (520 / F16) ohne Soundprobleme
Amphibient

Antworten:


6

Ich habe dies in der Vergangenheit getan und war ziemlich erfolgreich darin, die Lautstärke zu erhöhen. Das einzige Problem dabei ist, dass Sie, wenn Sie es ablehnen, zu den Systemeinstellungen unter dem Lautsprechersymbol zurückkehren müssen, um es wieder auf 150% zurückzusetzen.

Die folgenden Schritte sollten jedoch von Neustart zu Neustart "klebrig" bleiben.

                                     ss # 1

Lautstärke erhöhen

Wenn Sie mit der rechten Maustaste auf das Lautsprecher-Applet klicken und die Toneinstellungen auswählen, wird dieser Dialog angezeigt.

          ss # 2

Änderungen bestätigen und speichern

Drehen Sie die Lautstärke bis zu 150%. Sobald es aufgedeckt wurde, können Sie diesen Dialog schließen. Wenn Sie zu einer Shell gehen und den Befehl amixereingeben, kö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 die Standardeinstellung ist.

# 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 auch amixerdie 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]

HINWEIS: Mit dieser Methode können Sie jedoch nicht höher als 100% gehen.

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]

"Das einzige Problem dabei ist, dass Sie, wenn Sie es ablehnen, zu den Systemeinstellungen unter dem Lautsprechersymbol zurückkehren müssen, um es wieder auf 150% zurückzusetzen." Das möchte ich wirklich vermeiden. Ich möchte, dass der Lautstärkeregler für das Lautsprechersymbol geändert wird, entweder um ein höheres Maximum zu erreichen oder um permanent erhöht zu werden.
Mattdm

@mattdm - Ich dachte mir, dass Sie danach suchen, aber ich dachte, ich mache eine Aufnahme und stelle diese Methode bereit, die ich verwendet habe. Ich werde weiter graben, um zu sehen, ob ich noch etwas aufdrehen kann.
slm

@mattdm - das hat mich manchmal auch frustriert. Es scheint, als ob es etwas Besseres geben sollte. Wenn Sie trotz der Plugins-Route etwas herausfinden, teilen Sie es bitte hier mit. Ich wäre neugierig, es auch zu wissen!
slm

Hat jemand erklärt, warum es überhaupt passiert und warum wir das Problem nicht einfach beheben können, anstatt es zu umgehen?
Pavel Šimerda

@ PavelŠimerda - Sie können in dieser Frage / Antwort sehen, was darüber besprochen wurde. Niemand erwähnt es jemals und ich habe diese Problemumgehung unter Fedora 19 weiterhin auf derselben Hardware verwendet. Ich sollte erwähnen, dass ich diese Problemumgehung seit meinem Wechsel zu F19 Dec / 2014 vielleicht mehr als zweimal verwendet habe, also ist es nicht so, als würde es mich umbringen. Nur meine $ 0,02.
slm

3

Soweit ich weiß, können Sie das Softvol- Plugin für ALSA verwenden und den max_dBWert festlegen . 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 deuten einige auch hier . Laden Sie dann alsa neu, spielen Sie zB speaker-test -c2 -twav, um es zu laden, und stellen Sie den Verstärker in alsamixer ein.

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

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

oder kommentieren Sie es in der globalen client.conf(in /etc/pulse/oder dergleichen). (Habe ich auch einige ersetzen gesehen daemon-binarymit /bin/true.)


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

Sagen Sie von der Kommandozeile aus:

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 Waschbecken 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.


So stellen Sie die Standardlautstärke auf z. B. 150% ein Bearbeiten ./pulse/default.paund Hinzufügen der Zeile:

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 jederzeit festzulegen.

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


Eine andere Möglichkeit wäre zu prüfen, Plugins zB LADSPA und SHW in ALSA oder Pulseaudio .


BEARBEITEN:

IN ORDNUNG. Kam, um darüber nachzudenken. Dies könnte geeignet sein. (Ich weiß nicht, wie es mir beim ersten Mal entgangen ist.)

  1. In default.paeinem hinzufügen Pulse Audio - Modul von Gerätetreibern.
  2. Starten Sie Pulse Audio neu.
  3. Öffnen Sie die Toneinstellungen und stellen Sie die Lautstärke für die Originalsenke auf z. B. 150% ein. (Oder tun Sie dies über die Befehlszeile oder stellen Sie es default.pawie oben beschrieben ein.)
  4. Wählen Sie das neue Modul / die neue Senke als Gerät für die Tonausgabe.

Dies gibt Ihnen 150% als 100%, wenn Sie den normalen Volumenmesser verwenden.

Beispiel - mit module-remap-sink:

Kommentieren Sie nicht aus, 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 eine neue Spüle zeigen. Sie können die Lautstärke für den Master weiterhin einstellen, indem Sie die Befehlszeile verwenden und / oder Zeilen hinzufügen default.pa.


Ja, es sieht so aus, als ob der set-sink-volumeAnsatz der beste ist, der vernünftigerweise gemacht werden kann, und er geht nicht auf den wirklichen Wunsch ein. Naja. Ich werde in Plugins schauen und sehen, was sie für mich tun können.
Mattdm

@ Mattdm: Ja. Es wurde eine neue Lösung hinzugefügt, die möglicherweise Ihren Anforderungen besser entspricht.
Runium

1

Wenn Sie alsamixer über die Befehlszeile ausführen, müssen --view allSie den Schalter ausführen , um sicherzustellen, dass Sie alle verfügbaren Mixer-Steuerelemente anzeigen .

alsamixer -V all

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


0

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.