Edit: das Problem scheint auch 18.04 zu betreffen.
Ich habe dieses Problem seit dem 15.10., Aber nach einem Upgrade auf den 16.04.
Angenommen , ich habe Kopfhörer angeschlossen. Ich starte \ relog on \ boot neu, um Ubuntu zu starten , und spiele die Musik ab. Es kommt aus den eingebauten Lautsprechern anstelle von Kopfhörern .
Ich kann sehen, dass die Kopfhörer im Audioeinstellungsmenü erkannt werden, aber erst, nachdem ich das Gerät gewechselt oder meine Kopfhörer neu angeschlossen habe, funktionieren sie.
Dies war am 15.10 leichter zu ignorieren, da damals nach einem Start alles stummgeschaltet war. Kopfhörer und Lautsprecher, falls vor dem Start Kopfhörer vorhanden waren.
Ich würde der Frage Protokolle hinzufügen, weiß aber nicht genau, welche oder wie ich sie erhalten soll (ich bin offen für Vorschläge). Das Problem tritt bei einem Dell Inspiron 3537-Laptop auf , in dem sich eine Realtek-Soundkarte befindet.
Es hat eine Ausgangsbuchse an der Seite, die sowohl als Eingang als auch als Ausgang fungiert.
Ausgabe von pacmd listcards
2 card(s) available.
index: 0
name: <alsa_card.pci-0000_00_03.0>
driver: <module-alsa-card.c>
owner module: 6
properties:
alsa.card = "0"
alsa.card_name = "HDA Intel HDMI"
alsa.long_card_name = "HDA Intel HDMI at 0xc0810000 irq 49"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:03.0"
sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "0a0c"
device.product.name = "Haswell-ULT HD Audio Controller"
device.form_factor = "internal"
device.string = "0"
device.description = "Wbudowany dźwięk"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
output:hdmi-stereo: Wyjście Digital Stereo (HDMI) (priority 5400, available: unknown)
output:hdmi-surround: Wyjście Digital Surround 5.1 (HDMI) (priority 300, available: unknown)
output:hdmi-surround71: Wyjście Digital Surround 7.1 (HDMI) (priority 300, available: unknown)
output:hdmi-stereo-extra1: Wyjście Digital Stereo (HDMI 2) (priority 5200, available: unknown)
output:hdmi-surround-extra1: Wyjście Digital Surround 5.1 (HDMI 2) (priority 100, available: unknown)
output:hdmi-surround71-extra1: Wyjście Digital Surround 7.1 (HDMI 2) (priority 100, available: unknown)
output:hdmi-stereo-extra2: Wyjście Digital Stereo (HDMI 3) (priority 5200, available: unknown)
output:hdmi-surround-extra2: Wyjście Digital Surround 5.1 (HDMI 3) (priority 100, available: unknown)
output:hdmi-surround71-extra2: Wyjście Digital Surround 7.1 (HDMI 3) (priority 100, available: unknown)
off: Wyłączone (priority 0, available: unknown)
active profile: <output:hdmi-stereo>
sinks:
alsa_output.pci-0000_00_03.0.hdmi-stereo/#0: Wbudowany dźwięk Digital Stereo (HDMI)
sources:
alsa_output.pci-0000_00_03.0.hdmi-stereo.monitor/#0: Monitor of Wbudowany dźwięk Digital Stereo (HDMI)
ports:
hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
index: 1
name: <alsa_card.pci-0000_00_1b.0>
driver: <module-alsa-card.c>
owner module: 7
properties:
alsa.card = "1"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0xc0814000 irq 48"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1b.0"
sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "9c20"
device.product.name = "8 Series HD Audio Controller"
device.form_factor = "internal"
device.string = "1"
device.description = "Wbudowany dźwięk"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
input:analog-stereo: Wejście Analogowe stereo (priority 60, available: unknown)
output:analog-stereo: Wyjście Analogowe stereo (priority 6000, available: unknown)
output:analog-stereo+input:analog-stereo: Analogowy dupleks stereo (priority 6060, available: unknown)
off: Wyłączone (priority 0, available: unknown)
active profile: <output:analog-stereo+input:analog-stereo>
sinks:
alsa_output.pci-0000_00_1b.0.analog-stereo/#1: Wbudowany dźwięk Analogowe stereo
sources:
alsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#1: Monitor of Wbudowany dźwięk Analogowe stereo
alsa_input.pci-0000_00_1b.0.analog-stereo/#2: Wbudowany dźwięk Analogowe stereo
ports:
analog-input-internal-mic: Wewnętrzny mikrofon (priority 8900, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-input-microphone"
analog-input-headphone-mic: Mikrofon (priority 8700, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-input-headset-mic: Mikrofon na słuchawkach (priority 8700, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-output-speaker: Głośniki (priority 10000, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-speakers"
analog-output-headphones: Słuchawki (priority 9000, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-headphones"
quelle
rm -rf ~/.pulse ~/.config/pulse
vor allem anderen. Dadurch verwendet PA die Standardeinstellungen. Bleibt das Problem bestehen?pacmd list-cards
?Antworten:
Meine Meinung dazu wäre die folgende, die PulseAudio ausnutzt. Angenommen, wenn Sie sich bei Ubuntu anmelden, sind Ihre Kopfhörer immer angeschlossen. Wenn Sie mit Ubuntu booten, wird dies automatisch als Standardeingabe und -ausgabe festgelegt (vorausgesetzt, Sie möchten beides).
Gehen Sie unter Ubuntu zum Terminal und geben Sie Folgendes ein, von dem Sie nur die Indexnummer abrufen:
Für Ihre OUTPUT-GERÄTE :
pacmd list-sinks
- Es wird viele Informationen geben, aber suchen Sie nach den Indexnummern und dem entsprechenden Gerät, das Ihr neues Standardausgabegerät sein wird.Für Ihre EINGANGSGERÄTE :
pacmd list-sink-inputs
ODERpacmd list-samples
- Es wird viele Informationen geben, aber suchen Sie nach den Indexnummern und dem entsprechenden Gerät, das Ihr neues Standardeingabegerät sein wird. Verwenden Sie die Listenbeispiele, falls sie in den Listensenken-Eingaben nicht angezeigt werden.Bis zu diesem Punkt sollten Sie unter Ubuntu, wenn Ihre Kopfhörer angeschlossen sind, 2 Indexnummern haben. Eine für Ihre Eingabe und Ausgabe. Jetzt bearbeiten wir Ihre pulseaudio-Standardkonfiguration:
Gehen Sie zur letzten Zeile und fügen Sie einfach Folgendes hinzu:
set-default-sink 1
- Dies entspricht der Ausgabequelle nach Betrachtung des Index vonpacmd list-sinks
. Die 1 ist der Index, ändern Sie ihn also in den von Ihnen erhaltenen.set-default-source 5
- Dies entspricht den Eingabequellen nach Betrachtung des Index vonpacmd list-sink-inputs
oderpacmd list-samples
. Die Nummer 5 ist der Index, ändern Sie ihn also in den von Ihnen erhaltenen.Speichern Sie die Datei und starten Sie den Computer zum Testen neu. Beim Testen wird überprüft, ob Sie den richtigen Indexwert erhalten haben, da einige Geräte ähnliche Namen haben (wie NVIDIA- oder INTEL-Audioquellen).
Wenn alles korrekt eingerichtet ist, sollte Ubuntu jedes Mal, wenn Sie Ihren Computer starten, den Standard-Ein- / Ausgang für Ihren Kopfhörer festlegen. Da Sie über Kopfhörer sprechen, können Sie für die Rauschunterdrückung meine andere Antwort verwenden, um Ihnen dabei zu helfen: Rauschunterdrückung in Echtzeit mit PulseAudio?
HINWEIS: Sie können auch verwenden
pacmd list-sources
, um alle Geräte Anstelle der Indexnummer können Sie auch den Namen des zugewiesenen Geräts verwenden, der ungefähr so aussieht:alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancel
um Ihnen eine Vorstellung davon zu geben, nach welchen Namen Sie suchen müssen (Super lange, ich weiß). Namen sind genauer zu verwenden, aber schwerer zu merken, sodass Sie hier die Möglichkeit haben, den einen oder anderen Namen zu verwenden. Das Endergebnis unter Verwendung eines Namens würde folgendermaßen aussehen:set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancel
in der Datei default.pa, um Ihnen eine Vorstellung zu geben.Für eine GUI-Option empfehle ich
pavucontrol
oder PulseAudio Volume Control. Es bietet eine Option zum Festlegen eines Geräts als Standard / Fallback für Eingabe- und Ausgabegeräte. Wenn Sie beide Techniken anwenden, erhalten Sie möglicherweise das, was Sie möchten.quelle
default.pa
in der von Ihnen vorgestellten Weise in einer Datei indiziert werden .Wenn Ihre Audiogeräte 0 - HDMI und 1 - Analog sind, können Sie mit zu Kopfhörern wechseln
Um es dauerhaft zu machen, editieren
/etc/pulse/default.pa
und unten unter### Make some devices default
setzen:Alles sollte jetzt wie gewünscht funktionieren. Vergewissern Sie sich, dass Sie dies erneut auskommentieren, wenn Sie die Kopfhörer nicht mehr brauchen.
quelle
Das Folgende soll Ihnen dabei helfen, das Problem zu umgehen, bis Sie eine Lösung für Ihr Problem gefunden haben.
Das Folgende sind einige Skripte, die dies nicht tun tun, was Sie wollen, aber wahrscheinlich alle Teile für das enthalten, was Sie brauchen.
Die zweite enthält ein paar pulseaudio-Sachen, die funktionieren, die ich aber nicht wirklich verstehe. Ich entschuldige mich im Voraus. ;)
Hier ist ein Skript, mit dem ich meine Lautsprecher nach dem Booten wieder einschaltete. Es sollte einfach zu ändern sein, um die Audioausgabe wie gewünscht einzustellen.
Dieser schaltet meine Tonausgabe automatisch zwischen HDMI- und Analogausgabe um, je nachdem, ob HDMI angeschlossen ist oder nicht. Nicht das, was Sie wollen, aber es erkennt, wohin die Audioausgabe geht, und weiß, wie man sie woanders hinschaltet.
quelle
Okay, ich glaube, ich habe etwas, das du ausprobieren kannst.
Wenn Sie nach Multimedia-Systemen suchen, wählen Sie im Dash. Öffnen Sie es und wechseln Sie zu der
Audio
Registerkarte, auf der Sie die Standard-Audio-Ein- und Ausgabegeräte auswählen können.Dies sollte standardmäßig installiert sein. Wenn nicht, können Sie immer rennen
sudo apt-get install gnome-media
. Wenn es nicht im Dash angezeigt wird, führen Sie Folgendes aus:gksudo gedit /usr/share/applications/gstreamer-properties.desktop
. Gehen Sie in der resultierenden Textdatei zu der Zeile, die mitNoDisplay=.
Change theNoDisplay=true
toNoDisplay=false
Hope beginnt , das hilft!quelle