お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2012-06-01 10:18:21

motosan
新しいメンバ
登録日: 2012-05-31

HDA-Intel (IDT92HD81) でマイクが使えない

はじめて投稿します。

ピンジャックのハンディフォンで、再生音は出るのですが、マイクが使えない状態で困っています。
シャトル社のXS35V3に Ubuntu 10.10 をインストールしています。
http://www.shuttle-japan.jp/barebone/slim/xs35v3
オーディオチップは、IDT92HD81 と書いてあります。

「サウンドの設定」の「入力」タブの入力レベルが全く反応しません。
「サウンドレコーダ」の録音レベルは、(ノイズと思われる)レベルが僅かに振れていますが、マイク入力には全く反応がありません。
ミュートやボリュームは一応確認しています。

後述で設定内容を記載しますが、
・$ amixer -c0 controls
で、マイク(Mic)が Capture ではなく Playback と表示されることが気になっています。

・etc/modprobe.d/alsa-base.conf の末尾には次を設定しています。
  「options snd-hda-intel index=-2」
  「options snd-hda-intel model=auto」
 index を 0 にしたり、model を 3stack、2stack、generic も試してみましたが、変化ありませんでした。

ちなみに、USB接続のハンディフォンでは、問題なくマイクが使用できます。
よろしくお願いします。
文書の整形ができていないので見ずらいですが許してください。


長くなりますが、以下の・印に確認した設定内容をひととおり記載します。
「マイクが使えない」や「録音できない」の投稿を参考にいろいろと確認してみました。

・$ lspci | grep -i audio
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)

・$ cat /proc/asound/cards
1 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xdff00000 irq 45

・$ cat /proc/asound/card0/codec*  | grep -i codec
Codec: IDT ID 76d1
Codec: Intel ID 2880

・$ cat /proc/asound/devices
  2:        : timer
  3:        : sequencer
  4: [ 0- 0]: digital audio playback
  5: [ 0- 0]: digital audio capture
  6: [ 0- 1]: hardware dependent
  7: [ 0- 0]: hardware dependent
  8: [ 0]   : control

・$ cat /proc/asound/modules
0 snd_hda_intel

・$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: Intel [HDA Intel], デバイス 0: HDA Generic [HDA Generic]
  サブデバイス: 0/1
  サブデバイス #0: subdevice #0

・$ aplay -L
default
pulse
    Playback/recording through the PulseAudio sound server
  ~

次の Mic のところが Playback と表示されています。USBハンディフォンでは、Capture と表示されます。

・$ amixer -c0 controls
numid=1,iface=MIXER,name='Master Playback Switch'
numid=2,iface=MIXER,name='Master Playback Volume'
numid=5,iface=MIXER,name='PCM Playback Volume'
numid=3,iface=MIXER,name='Front Mic Playback Switch'
numid=4,iface=MIXER,name='Front Mic Playback Volume'

・$ amixer -c 0
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 127
  Mono:
  Front Left: Playback 98 [77%] [-21.75dB] [on]
  Front Right: Playback 98 [77%] [-21.75dB] [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 254 [100%] [0.20dB]
  Front Right: Playback 254 [100%] [0.20dB]
Simple mixer control 'Front Mic',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 29 [94%] [9.00dB] [on]
  Front Right: Playback 28 [90%] [7.50dB] [on]

・「Device Manager」でのAudio Deviceは、Model:N10/ICH 7 Family High Definition Audio Controler と表示されています。
ALSA Captureは、
 Sound Card:HDA Intel
 Sound Device:HDA Generic
 Device File:/dev/snd/pcmC1D0c
と表示されています。

・$ lsmod | grep -i snd | sort
snd                    49102  19 snd_usb_audio,snd_usbmidi_lib,snd_hda_codec_idt,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
snd_hda_codec          87552  2 snd_hda_codec_idt,snd_hda_intel
snd_hda_codec_idt      54951  0
snd_hda_intel          22235  2
snd_hwdep               5040  2 snd_usb_audio,snd_hda_codec
snd_page_alloc          7120  2 snd_hda_intel,snd_pcm
snd_pcm                71475  3 snd_usb_audio,snd_hda_intel,snd_hda_codec
snd_rawmidi            17783  2 snd_usbmidi_lib,snd_seq_midi
snd_seq                47174  2 snd_seq_midi,snd_seq_midi_event
snd_seq_device          5744  3 snd_seq_midi,snd_rawmidi,snd_seq
snd_seq_midi            4588  0
snd_seq_midi_event      6047  1 snd_seq_midi
snd_timer              19067  2 snd_pcm,snd_seq
snd_usb_audio          86480  2
snd_usbmidi_lib        17413  1 snd_usb_audio
soundcore                880  1 snd

以上になります。

オフライン

 

#2 2012-06-03 04:07:00

udooon
メンバ
登録日: 2012-01-24

Re: HDA-Intel (IDT92HD81) でマイクが使えない

/linux-source-3.2.0/sound/pci/hda/patch_sigmatel.c
に下記の記述あり。

{ .id = 0x111d76d1, .name = "92HD87B1/3", .patch = patch_stac92hd83xxx}

/linux-source-3.2.0/Documentation/sound/alsa/HD-Audio-Models.txt
に下記の記述あり。

STAC92HD83*
===========
  ref        Reference board
  mic-ref    Reference board with power management for ports
  dell-s14    Dell laptop
  dell-vostro-3500    Dell Vostro 3500 laptop
  hp        HP laptops with (inverted) mute-LED
  hp-dv7-4000    HP dv-7 4000
  auto        BIOS setup (default)

options snd-hda-intel model=xxx
xxxには、上記のオプションが指定できるようです。

オフライン

 

#3 2012-06-03 15:36:12

motosan
新しいメンバ
登録日: 2012-05-31

Re: HDA-Intel (IDT92HD81) でマイクが使えない

options snd-hda-intel model=xxx
の xxx に、次のオプションを指定してみましたが、いずれも マイク入力には反応がありませんでした。(スピーカからは再生音が出ます)
・ref
・mic-ref
・dell-s14
・dell-vostro-3500
・hp
・hp-dv7-4000
・auto

関係ないかも知れませんが、
・$ amixer -c0 controls
では表示がされなくなり -c1 で表示されました。(表示内容は変わっていません)
・$ amixer -c1 controls
numid=1,iface=MIXER,name='Master Playback Switch'
numid=2,iface=MIXER,name='Master Playback Volume'
numid=5,iface=MIXER,name='PCM Playback Volume'
numid=3,iface=MIXER,name='Front Mic Playback Switch'
numid=4,iface=MIXER,name='Front Mic Playback Volume'

・/usr/share/doc/alsa-base/driver/HD-Audio-Models.txt.gz は次の内容でした。
STAC92HD83*
===========
  ref        Reference board
  mic-ref        Reference board with power management for ports
  dell-s14        Dell laptop
  hp        HP laptops with (inverted) mute-LED
  auto        BIOS setup (default)

他にも何か確認できることはあるでしょうか。

オフライン

 

#4 2012-06-04 11:07:46

udooon
メンバ
登録日: 2012-01-24

Re: HDA-Intel (IDT92HD81) でマイクが使えない

こちらにあるように、position_fixを指定してみてはどうでしょうか。
http://askubuntu.com/questions/8269/microphone-alsa-noise
ALSA-Configuration.txt より

position_fix - Fix DMA pointer (0 = auto, 1 = use LPIB, 2 = POSBUF)

オフライン

 

#5 2012-06-07 06:57:49

motosan
新しいメンバ
登録日: 2012-05-31

Re: HDA-Intel (IDT92HD81) でマイクが使えない

返答が遅くなってすみません。(いろいろ調べていました)

アドバイスいただきました、/etc/modprobe.d/alsa-base.conf の末尾に次の行を追加して試してみましたが、いずれも マイク入力には反応がありませんでした。(スピーカからは再生音が出ます)
・options snd-hda-intel position_fix=X
X のところは、0 1 2 の 3種類で試しました。

次の行は、あっても無くても変化ありませんでした。
・options snd-hda-intel model=auto


何が起こっているのかできるだけ理解しようと思い、マイクが動作しているPCと違うところを探してみました。
オーディオコントローラが異なるので、細かい箇所でいろいろ違いはありましたが、気になる箇所は amixer -c0 の表示中に Capture [on] が含まれていないことでした。
・$ amixer -c0
  ~省略~
Simple mixer control 'Front Mic',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 29 [94%] [9.00dB] [on]
  Front Right: Playback 28 [90%] [7.50dB] [on]

マイクが正常なPCでは、最後の2行に次のように Capture [on] が含まれていたり、
  Front Left: Playback 0 [0%] [0.00dB] [off] Capture [on]
  Front Right: Playback 0 [0%] [0.00dB] [off] Capture [on]

次の Capture のブロックが含まれていました。
  ~省略~
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch cswitch-joined penum
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 15
  Front Left: Capture 22 [71%] [19.50dB] [on]
  Front Right: Capture 22 [71%] [19.50dB] [on]


何度もすみませんが、アドバイスをよろしくお願いします。

オフライン

 

#6 2012-06-08 03:10:33

udooon
メンバ
登録日: 2012-01-24

Re: HDA-Intel (IDT92HD81) でマイクが使えない

Codec: IDT ID 76d1
で検索すると、下記のようにubuntu 11.04以降でサポートとありました。
https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/861221
一度、live起動などで確認してみてはどうでしょうか。

オフライン

 

#7 2012-06-08 15:03:05

motosan
新しいメンバ
登録日: 2012-05-31

Re: HDA-Intel (IDT92HD81) でマイクが使えない

ありがとうございました。
Ubuntu 11.04のライブCD起動で、見事に解決しました。
11.04 以降での対応なのですね。
以下に 10.10 と異なる箇所を簡単に記します。


IDT92HD81 搭載の Shuttle XS35V3では、
Ubuntu 10.10 から 11.04 に変更したところ、コーデックの認識が変わりました。
Codec: IDT ID 76d1
 ↓
Codec: IDT 92HD87B1/3

また、aplay -l の表示も変わりました。
card 0: Intel [HDA Intel], device 0: HDA Generic [HDA Generic]
 ↓
card 0: Intel [HDA Intel], device 0: STACK92xx Analog [STACK92xx Analog]

amixer -c0 や amixer -c0 controls の表示内容も大きく変わり、
Mic グループ内の表示はめでたく Capture [on] に変わって、音声のキャプチャが行えました。

オフライン

 

Board footer

Powered by FluxBB