Ubuntu 15.10を使用すると、ヘッドフォンが正しく自動検出されました。 16.04にアップグレードしてからは、そうではなくなりました。 pavucontrol
またはindicator-sound-switcher
のいずれかを使用してそれらに出力を強制できます。デバッグモードでpulseaudioを実行中に行うと、analog-output-headphones
が機能することがわかります(明らかに)。
ただし、pavucontrol
およびhdajacksensetest
は、接続されているヘッドフォンが検出されなくなったことを示しています。
16.04で何が変更されましたか?問題のサウンドカードは、snd-hda-intel
モジュールを使用したRealtek ALC3235コーデックを使用しています。
dmesg
からの情報:
snd_hda_codec_realtek hdaudioC1D0: autoconfig for ALC3235: line_outs=1 (0x16/0x0/0x0/0x0/0x0) type:line
[ 2.501826] snd_hda_codec_realtek hdaudioC1D0: speaker_outs=1 (0x14/0x0/0x0/0x0/0x0)
[ 2.501829] snd_hda_codec_realtek hdaudioC1D0: hp_outs=1 (0x15/0x0/0x0/0x0/0x0)
[ 2.501831] snd_hda_codec_realtek hdaudioC1D0: mono: mono_out=0x0
[ 2.501832] snd_hda_codec_realtek hdaudioC1D0: inputs:
[ 2.501835] snd_hda_codec_realtek hdaudioC1D0: Dock Mic=0x19
[ 2.501837] snd_hda_codec_realtek hdaudioC1D0: Headset Mic=0x1a
[ 2.501839] snd_hda_codec_realtek hdaudioC1D0: Internal Mic=0x13
[ 2.511782] input: HDA Intel PCH Dock Mic as /devices/pci0000:00/0000:00:1b.0/sound/card1/input10
[ 2.511845] input: HDA Intel PCH Dock Line Out as /devices/pci0000:00/0000:00:1b.0/sound/card1/input11
[ 2.511901] input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card1/input12
ALSAの詳細: http://www.alsa-project.org/db/?f=b75391807be48e7403a2fd316c18485e15cecb2b
最新のDell XPS 13(9350)の16.04で同様の問題が発生していました。それを解決するために、cliからalsamixerを実行し、矢印キーを使用して「ヘッドフォン」チャンネルを選択し、「M」を押してミュートを解除しました(「MM」のステータスで示されます)。この同じチャンネルでも音量を上げる必要がありました。ヘッドフォンのミュートを解除すると、歪み/干渉の原因となる追加のチャネルがあったため、それを下げました。これで問題ありませんが、14.04のように入力デバイスを識別するように求められることはなくなりました。これは、ヘッドセットであることを知っていれば悪いことではありません。
Pulseaudioをインストールしてから削除すると、この問題が発生しました。自分でそれを修正する方法はわかりませんが、pulseaudioをインストールするとうまくいくかもしれません。
pulseaudioは、スカイプやその他のプログラムに必要です。したがって、それらを削除した可能性があります。うまくいけば、誰かがこの答えをコメントしたり編集したりして、問題をよりよく修正できるようになります。