Deaktivieren des integrierten Lautsprechers in Linux

6274
Dr. Watson

Meine Workstation verfügt über einen eingebauten Lautsprecher, der überraschenderweise sehr gut Audio wiedergibt. Ich habe auch externe Lautsprecher an die Audioausgangsbuchse angeschlossen, die einfacher zu hören sind. Wenn ich versuche, Audiomaterial abzuspielen, wird der Ton sowohl von den externen Lautsprechern als auch von den eingebauten Lautsprechern der Workstation ausgegeben.

Ich möchte den Lautsprecher in der Maschine deaktivieren und einfach Kopfhörer an den externen Lautsprecher anschließen, damit ich bei der Arbeit Schulungsmaterial hören kann, ohne meinen Büromitarbeiter zu stören. Ich bin nicht sicher, wie Sie dies unter Linux (Suse Enterprise Desktop 11) tun. Beim Fummeln mit den Gnome-Audiowerkzeugen werden nicht zwei verschiedene Audiogeräte auf dem Computer aufgelistet.

Soweit ich das beurteilen kann, wird der Ton über das ALSA-System abgespielt. Ich habe in meinem Home-Verzeichnis nachgesehen und es gibt keine .asoundrc-Steuerungskonfiguration.

Ich sollte auch hinzufügen, dass ich im BIOS nach einer Möglichkeit suche, den eingebauten Lautsprecher zu deaktivieren, aber ich konnte eine solche Einstellung nicht finden.

4
Wenn es keine .asoundrc gibt, erhalten Sie wahrscheinlich Systemvorgaben. Sie können Ihre eigene .asoundrc erstellen, um die Standardeinstellungen zu überschreiben. Es muss nicht bereits vorhanden sein. quack quixote vor 14 Jahren 0

4 Antworten auf die Frage

2

Sie könnten das Gehäuse öffnen und den Stecker ziehen, der den internen Lautsprecher mit der Hauptplatine verbindet.

Möglicherweise aber nicht in einer Arbeitsumgebung (gesperrte Maschinen) Rob vor 12 Jahren 3
Es ist das, was ich am Ende getan habe. Mein SysAdmin hat mir gesagt, es auch zu tun! :) Ich glaube, er wollte mich einfach nicht behandeln. Dr. Watson vor 10 Jahren 0
1
dag729

Ich würde modprobe -r pcspkr; dann sudo nano /etc/modprobe.d/blacklist.conf, wo ich hinzufügen würde blacklist pcspkr.

Möglicherweise haben Sie nicht das pcspkr, sondern das Modul snd_pcsp: In diesem Fall müssen Sie in den obigen Befehlen nur snd_pcsp anstelle von pcspkr eingeben.

Hoffentlich hilft das,

Grüße

Ich konnte "modprobe -r pcspkr" ausführen, aber als ich den Test-Sound in Gnomes "Sound Preferences" abgespielt habe, konnte ich den Sound immer noch hören. Als ich 'modprobe -r snd_pcsp' ausprobierte, erhielt ich die Meldung "FATA: Modul snd_pcsp nicht gefunden". Dr. Watson vor 14 Jahren 0
pcspkr wird nur für Pieptöne und Blips verwendet. Es wird nicht verwendet, wenn Sie tatsächliche Audiodateien / Aufnahmen / Musik / etc abspielen. Das ist also nicht die richtige Antwort. davr vor 14 Jahren 1
Upvoted, weil eine Google-Suche nach deaktivierendem Terminal-Piepton mich zu dieser Frage brachte, und diese Antwort war die, die ich wollte. Ich erinnerte mich an `pcspkr`, aber ich vergesse immer` snd_pcsp` ... Parthian Shot vor 8 Jahren 0
1
Justin Smith

Alsamixer ist die ebenfalls als GUI vorgesehene GUI für den Zugriff auf Hardwaremischerelemente. Wenn eine Anwendung überhaupt den internen Lautsprecher separat ausschalten kann, ist dies wahrscheinlich auch alsamixer möglich. Viele Mixeranwendungen sind ziemlich allgemein und passen sich nicht an die spezifischen Fähigkeiten der Hardware an, wie dies bei einem Mixer der Fall ist. Suchen Sie nach einem Steuerelement mit der Bezeichnung "Interner Lautsprecher" oder ähnlichem. m schaltet jeden umschaltbaren Kanal in der alsamixer-Schnittstelle stumm / nicht stumm. h öffnet das Hilfefenster und Escape wird beendet.

Wenn Sie uneingeschränkten Zugriff auf die Parameter der Soundkarten haben möchten, amixer -c<n>sollten Sie diese Liste bereitstellen und amixer -c<num> set <SCONTROL> muteein veränderbares Steuerelement nach Namen stummschalten. Überprüfen Sie unbedingt verschiedene Werte von <n> mit einem Mixer, da pulseaudio zum Beispiel häufig ein zusätzliches virtuelles Gerät erstellt. Das Argument -c für die Auswahl einer Soundkarte funktioniert auch mit alsamixer oder alsamixergui (der X11-Version von alsamixer).

1
Joshua

Ich weiß, das ist alt, aber ich habe eine Lösung für alle, die später auf der Suche nach einer Lösung auf diesen Beitrag stoßen könnten. Wenn Sie es noch nicht installiert haben, müssen Sie alsamixer installieren. Führen Sie im Terminal den Befehl "alsamixer" aus. Dann Pfeiltaste zu "Mono". Wenn Mono ausgewählt ist, drücken Sie "M" auf Ihrer Tastatur, um die Stummschaltung zu aktivieren, und drücken Sie "Esc". Das ist es! :-)