編集:この問題は 18.04 にも影響しているようです。
15.10 からこの問題は発生していましたが、16.04 にアップグレードしてからさらに問題が悪化しました。
ヘッドフォンを差し込んでいるとします。再起動\再ログオン\起動ubuntuを起動して音楽を再生します。ヘッドフォンの代わりにスピーカーを内蔵。
私は、オーディオ設定内でヘッドフォンが検出されましたメニューがありますが、デバイスを変更するか、ヘッドフォンを再接続した後にのみ機能します。
15.10 ではこれを無視しやすかったです。当時は起動後、すべてがミュートされていたからです。起動前にヘッドフォンが存在していた場合、ヘッドフォンとスピーカーもミュートされていました。
質問にログを追加したいのですが、どのログをどうやって取得すればよいのかよくわかりません(提案があれば歓迎します)。問題はDell Inspiron 3537 ノートパソコン内部にRealtekサウンドカードが搭載されています。
側面に出力ジャックが 1 つあり、入力と出力の両方として機能します。
出力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"
答え1
これに対する私の見解は、PulseAudio を利用する次のようになります。Ubuntu にログインするときに常にヘッドフォンが接続されていると仮定すると、次の操作により、Ubuntu を起動したときに自動的にデフォルトの入力と出力として設定されます (両方が必要であると仮定)。
Ubuntu では、ターミナルに移動して次のコマンドを入力し、インデックス番号のみを収集します。
あなたのための出力デバイス:
pacmd list-sinks
- たくさんの情報がありますが、インデックス番号と、新しいデフォルトの出力デバイスとなる対応するデバイスを探します。
あなたのための入力デバイス:
pacmd list-sink-inputs
またはpacmd list-samples
- たくさんの情報がありますが、インデックス番号と、新しいデフォルトの入力デバイスとなる対応するデバイスを探します。list-sink-inputs に表示されない場合は、list-samples を使用します。
この時点で、Ubuntu ではヘッドフォンを接続すると、2 つのインデックス番号があるはずです。1 つは入力用、もう 1 つは出力用です。次に、pulseaudio のデフォルト設定を編集します。
sudo nano /etc/pulse/default.pa
最後の行に移動して、次のコードを追加します。
set-default-sink 1
- これは、出力ソースのインデックスを確認した後pacmd list-sinks
、1 がインデックスなので、取得したインデックスに変更します。
set-default-source 5
- これは、入力ソースpacmd list-sink-inputs
またはのインデックスを確認した後pacmd list-samples
、数字 5 がインデックスなので、取得したインデックスに変更します。
ファイルを保存し、コンピューターを再起動してテストします。一部のデバイスの名前は似ているため (NVIDIA または INTEL オーディオ ソースなど)、テストでは正しいインデックス値が取得されたかどうかを確認します。
すべてが正しく設定されていれば、コンピュータを起動するたびに、Ubuntu がデフォルトの入力/出力をヘッドフォンに設定しているのがわかるはずです。ヘッドフォンについて話しているのであれば、ノイズ低減については、私の他の回答を参考にしてください。PulseAudio でリアルタイムにノイズを除去できますか?
注記:すべてのデバイスを表示するには、を使用することもできます。pacmd list-sources
また、インデックス番号を使用する代わりに、割り当てられたデバイスの名前を使用することもできます。名前は次のようになります。
alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancel
どのような名前を探すべきかのアイデアを提供します (とても長いのは承知しています)。名前を使用するとより正確になりますが、覚えるのが難しくなるため、ここではどちらか一方を使用するオプションがあります。名前を使用した最終結果は次のようになります。
set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancel
参考までに、default.pa ファイルに記載します。
GUI オプションとしては、pavucontrol
または PulseAudio Volume Control をお勧めします。これは、入力デバイスと出力デバイスのデフォルト/フォールバックとしてデバイスを設定するオプションを提供します。両方の手法を使用すると、必要なものが得られる可能性があります。
答え2
サウンドデバイスが0 - HDMI、1 - アナログの場合、ヘッドフォンに切り替えることができます。
$ pacmd set-sink-port 1 analog-output-headphones
永続的にするには、編集し/etc/pulse/default.pa
て下部に次の### Make some devices default
内容を入力します。
set-default-sink 1
set-sink-port 1 analog-output-headphones
これですべてが期待どおりに動作するはずです。ヘッドフォンの使用に飽きたら、必ずこれを再度コメントアウトしてください。
答え3
rm -rf ~/.pulse ~/.config/pulse
魔法のようにうまくいきました。
答え4
よし、試してみたいものがあると思う。
検索するとマルチメディアシステム選択ダッシュボードにあります。これを開いてAudio
タブに移動し、デフォルトのオーディオ入力および出力デバイスを選択します。
これはデフォルトでインストールされているはずです。インストールされていない場合は、いつでも を実行できます
sudo apt-get install gnome-media
。Dash に表示されない場合は、次を実行します。
gksudo gedit /usr/share/applications/gstreamer-properties.desktop
生成されたテキスト ファイルで、 で始まる行に移動し、を にNoDisplay=.
変更します 。これが役立つことを願っています。NoDisplay=true
NoDisplay=false