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.
Lautstärke erhöhen
Wenn Sie mit der rechten Maustaste auf das Lautsprecher-Applet klicken und „Soundeinstellungen“ auswählen, wird dieses Dialogfeld geöffnet.
Ä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, amixer
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 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 amixer
auch 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_dB
Wert. 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 -twav
um 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-binary
durch 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 man
und pacmd -h
, pactl -h
.
Um die Standardlautstärke beispielsweise auf 150 % einzustellen, bearbeiten ./pulse/default.pa
und 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.)
- Fügen Sie
default.pa
einPulse Audio-Modulvon Gerätetreibern. - Starten Sie Pulse Audio neu.
- 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
.) - 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 all
Schalter 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.