お知らせ

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

#1 2010-09-14 23:19:31

shj
新しいメンバ
登録日: 2010-09-14

イヤホンが使用できません

こんばんは

ubuntuのversionを8.04 から10.04にしました。

イヤホンを差し込むと、本体内蔵スピーカーとイヤホンの両方から音が出てしまいます。

8.04の時もこんなことがあって、その時は周りの助力があって、解決しました。

その時はたしか、デバイスが問題?だったので今回もそうだと思うのですが、調べてみても何がどうなっているのかさっぱりわかりません。

使用しているコンピューターは compaq nx6110

オーディオ:ADI AC‘97 CODEC、16ビットステレオサウンド(サウンドブラスタープロ互換)、ステレオスピーカ

(参照:http://h50146.www5.hp.com/products/portables/old/business/nx6110/cm36015x25640dxp.html)

です。

同じような質問がいくつかあったのですが、パソコンの機種にもよる様なので・・

質問させていただきました。よろしくお願いいたします。

オフライン

 

#2 2010-09-15 00:46:01

Mocchi
管理者
登録日: 2009-05-17

Re: イヤホンが使用できません

端末を操作する事はできますか?可能でしたら、以下の情報をそれぞれ教えて下さい。
(PCIバスのデバイス情報)

コード:

$ lspci | grep -i audio

(ALSAのバージョン)

コード:

$ cat /proc/asound/version

(ALSAのサウンドカード認識名)

コード:

$ cat /proc/asound/cards

(コーデックの情報)

コード:

$ cat /proc/asound/card0/codec*  | grep -i codec

(現在ロードしているカーネルモジュールのうち、サウンドに関係するもの)

コード:

$ lsmod | grep snd

オフライン

 

#3 2010-09-15 21:24:43

shj
新しいメンバ
登録日: 2010-09-14

Re: イヤホンが使用できません

返信ありがとうございます。とりあえず、言われたコードをそのまま端末に書いた結果を記しておきます。

~$ lspci | grep -i audio
00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 03)

~$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.21.
shinji@shinji-laptop:~$ cat /proc/asound/cards
0 [ICH6           ]: ICH4 - Intel ICH6
                      Intel ICH6 with AD1981B at irq 21

~$ cat /proc/asound/card0/codec* | grep -i codec
cat: /proc/asound/card0/codec97#0: Is a directory

~$ lsmod | grep snd
snd_intel8x0           25588  2
snd_ac97_codec        100646  1 snd_intel8x0
ac97_bus                1002  1 snd_ac97_codec
snd_pcm_oss            35308  0
snd_mixer_oss          13746  1 snd_pcm_oss
snd_pcm                70662  3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_seq_dummy           1338  0
snd_seq_oss            26726  0
snd_seq_midi            4557  0
snd_rawmidi            19056  1 snd_seq_midi
snd_seq_midi_event      6003  2 snd_seq_oss,snd_seq_midi
snd_seq                47263  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer              19098  2 snd_pcm,snd_seq
snd_seq_device          5700  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd                    54148  14 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore               6620  1 snd
snd_page_alloc          7076  2 snd_intel8x0,snd_pcm

何か情報?がでた様なのですが、全然わかりません;

よろしくお願いします。

オフライン

 

#4 2010-09-15 23:29:03

Mocchi
管理者
登録日: 2009-05-17

Re: イヤホンが使用できません

情報提供ありがとうございます。以下を試してみて下さい。

1. 端末で「$ sudo gedit /etc/modprobe.d/alsa-base.conf」を実行
2. テキストエディタが開くので、一番下に「options snd-intel8x0 ac97_quirk=AC97_TUNE_HP_MUTE_LED」を追記して下さい
3. テキストエディタを保存して終了して下さい。
4. 再起動して下さい。
5. イヤホンを試してみて下さい。

ちなみに、提供していただいた情報から読み取れることは、だいたい以下です。

shjさんがお使いの「HP Compaq nx6110 Notebook PC」には、サウンドカードのコントローラーとしてIntel Corp.社の「82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller」が使われていて、サウンドカードのチップセットはAnalog Device, Inc.(ADI)社の「AD1981B」です。

サウンドドライバはALSAの「Version 1.0.21」。これはUbuntuのバージョンによっても異なります。

表示された「snd_xxxx」というのは、サウンドドライバのうち、、実際にカーネルにロードされているものです。

オフライン

 

#5 2010-09-16 22:14:28

shj
新しいメンバ
登録日: 2010-09-14

Re: イヤホンが使用できません

返信ありがとうございます。無事 解決しました。

sudo gedit /etc/modprobe.d/alsa-base.conf で開いたデキストの一番下に enter で改行してから 

options snd-intel8x0 ac97_quirk=AC97_TUNE_HP_MUTE_LED

入れてもダメだったので、改行せずに、そのままつなげていれたところ、大丈夫だったのですが、何か関係があったのでしょうか・・?

また、詳しい説明ありがとうございます。大まかに把握することができました。

オフライン

 

#6 2010-09-16 23:36:01

Mocchi
管理者
登録日: 2009-05-17

Re: イヤホンが使用できません

無事解決したようなのでよかったです。テキストファイルの書式も多分問題ないのかなと思います。

今回のトラブルはだいたい以下のような現象です。

Analog Devices, Inc.社のアナログコーデックチップセットのうち、Intel Corp. 社のAnalog Codec 97(AC'07)仕様に準拠した特定のものには、ベンダーによってマザーボードへの実装が一様ではないことが知られています。Matrix:Vendor-Analog Devices @ alsa-project.orgを参照すると、AD1881, AD1881A, AD1885, AD1886, AD1887, AD1980, AD1981A, AD1981B, AD1985が対象となります。

そこでALSAは、これらに対応するカーネルモジュール「snd-intel8x0」に、オプション「ac97_quirk」を設けてこれに対応しています。

Matrix:Module-intel8x0 @ alsa-project.org

ALSAをダウンロードして「/modules/alsa-driver/alsa-kernel/pci/intel8x0.c」を読むと、1750行あたりにac97_quirkの構造体があり、今回はこれを参照しました。サブベンダーIDとサブデバイスIDがわからなかったので、教えていただいたマシン名「HP nx6110」でオプション設定値を見つけることができました。

コード:

static struct ac97_quirk ac97_quirks[] __devinitdata = {
        {
        .subvendor = 0x0e11,
        .subdevice = 0x000e,
        .name = "Compaq Deskpro EN",    /* AD1885 */
        .type = AC97_TUNE_HP_ONLY
        },
    {
        .subvendor = 0x0e11,
        .subdevice = 0x008a,
        .name = "Compaq Evo W4000",    /* AD1885 */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x0e11,
        .subdevice = 0x00b8,
        .name = "Compaq Evo D510C",
        .type = AC97_TUNE_HP_ONLY
    },
        {
        .subvendor = 0x0e11,
        .subdevice = 0x0860,
        .name = "HP/Compaq nx7010",
        .type = AC97_TUNE_MUTE_LED
        },
    {
        .subvendor = 0x1014,
        .subdevice = 0x1f00,
        .name = "MS-9128",
        .type = AC97_TUNE_ALC_JACK
    },
    {
        .subvendor = 0x1014,
        .subdevice = 0x0267,
        .name = "IBM NetVista A30p",    /* AD1981B */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1025,
        .subdevice = 0x0082,
        .name = "Acer Travelmate 2310",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1025,
        .subdevice = 0x0083,
        .name = "Acer Aspire 3003LCi",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1028,
        .subdevice = 0x00d8,
        .name = "Dell Precision 530",    /* AD1885 */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1028,
        .subdevice = 0x010d,
        .name = "Dell",    /* which model?  AD1885 */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1028,
        .subdevice = 0x0126,
        .name = "Dell Optiplex GX260",    /* AD1981A */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1028,
        .subdevice = 0x012c,
        .name = "Dell Precision 650",    /* AD1981A */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1028,
        .subdevice = 0x012d,
        .name = "Dell Precision 450",    /* AD1981B*/
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1028,
        .subdevice = 0x0147,
        .name = "Dell",    /* which model?  AD1981B*/
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1028,
        .subdevice = 0x0151,
        .name = "Dell Optiplex GX270",  /* AD1981B */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1028,
        .subdevice = 0x014e,
        .name = "Dell D800", /* STAC9750/51 */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1028,
        .subdevice = 0x0163,
        .name = "Dell Unknown",    /* STAC9750/51 */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1028,
        .subdevice = 0x016a,
        .name = "Dell Inspiron 8600",    /* STAC9750/51 */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1028,
        .subdevice = 0x0186,
        .name = "Dell Latitude D810", /* cf. Malone #41015 */
        .type = AC97_TUNE_HP_MUTE_LED
    },
    {
        .subvendor = 0x1028,
        .subdevice = 0x0188,
        .name = "Dell Inspiron 6000",
        .type = AC97_TUNE_HP_MUTE_LED /* cf. Malone #41015 */
    },
    {
        .subvendor = 0x1028,
        .subdevice = 0x0191,
        .name = "Dell Inspiron 8600",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x103c,
        .subdevice = 0x006d,
        .name = "HP zv5000",
        .type = AC97_TUNE_MUTE_LED    /*AD1981B*/
    },
    {    /* FIXME: which codec? */
        .subvendor = 0x103c,
        .subdevice = 0x00c3,
        .name = "HP xw6000",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x103c,
        .subdevice = 0x088c,
        .name = "HP nc8000",
        .type = AC97_TUNE_HP_MUTE_LED
    },
    {
        .subvendor = 0x103c,
        .subdevice = 0x0890,
        .name = "HP nc6000",
        .type = AC97_TUNE_MUTE_LED
    },
    {
        .subvendor = 0x103c,
        .subdevice = 0x129d,
        .name = "HP xw8000",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x103c,
        .subdevice = 0x0938,
        .name = "HP nc4200",
        .type = AC97_TUNE_HP_MUTE_LED
    },
    {
        .subvendor = 0x103c,
        .subdevice = 0x099c,
        .name = "HP nx6110/nc6120",
        .type = AC97_TUNE_HP_MUTE_LED
    },
    {
        .subvendor = 0x103c,
        .subdevice = 0x0944,
        .name = "HP nc6220",
        .type = AC97_TUNE_HP_MUTE_LED
    },
    {
        .subvendor = 0x103c,
        .subdevice = 0x0934,
        .name = "HP nc8220",
        .type = AC97_TUNE_HP_MUTE_LED
    },
    {
        .subvendor = 0x103c,
        .subdevice = 0x12f1,
        .name = "HP xw8200",    /* AD1981B*/
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x103c,
        .subdevice = 0x12f2,
        .name = "HP xw6200",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x103c,
        .subdevice = 0x3008,
        .name = "HP xw4200",    /* AD1981B*/
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x104d,
        .subdevice = 0x8144,
        .name = "Sony",
        .type = AC97_TUNE_INV_EAPD
    },
    {
        .subvendor = 0x104d,
        .subdevice = 0x8197,
        .name = "Sony S1XP",
        .type = AC97_TUNE_INV_EAPD
    },
    {
        .subvendor = 0x104d,
        .subdevice = 0x81c0,
        .name = "Sony VAIO VGN-T350P", /*AD1981B*/
        .type = AC97_TUNE_INV_EAPD
    },
    {
        .subvendor = 0x104d,
        .subdevice = 0x81c5,
        .name = "Sony VAIO VGN-B1VP", /*AD1981B*/
        .type = AC97_TUNE_INV_EAPD
    },
     {
        .subvendor = 0x1043,
        .subdevice = 0x80f3,
        .name = "ASUS ICH5/AD1985",
        .type = AC97_TUNE_AD_SHARING
    },
    {
        .subvendor = 0x10cf,
        .subdevice = 0x11c3,
        .name = "Fujitsu-Siemens E4010",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x10cf,
        .subdevice = 0x1225,
        .name = "Fujitsu-Siemens T3010",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x10cf,
        .subdevice = 0x1253,
        .name = "Fujitsu S6210",    /* STAC9750/51 */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x10cf,
        .subdevice = 0x127d,
        .name = "Fujitsu Lifebook P7010",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x10cf,
        .subdevice = 0x127e,
        .name = "Fujitsu Lifebook C1211D",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x10cf,
        .subdevice = 0x12ec,
        .name = "Fujitsu-Siemens 4010",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x10cf,
        .subdevice = 0x12f2,
        .name = "Fujitsu-Siemens Celsius H320",
        .type = AC97_TUNE_SWAP_HP
    },
    {
        .subvendor = 0x10f1,
        .subdevice = 0x2665,
        .name = "Fujitsu-Siemens Celsius",    /* AD1981? */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x10f1,
        .subdevice = 0x2885,
        .name = "AMD64 Mobo",    /* ALC650 */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x10f1,
        .subdevice = 0x2895,
        .name = "Tyan Thunder K8WE",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x10f7,
        .subdevice = 0x834c,
        .name = "Panasonic CF-R4",
        .type = AC97_TUNE_HP_ONLY,
    },
    {
        .subvendor = 0x110a,
        .subdevice = 0x0056,
        .name = "Fujitsu-Siemens Scenic",    /* AD1981? */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x11d4,
        .subdevice = 0x5375,
        .name = "ADI AD1985 (discrete)",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x1462,
        .subdevice = 0x5470,
        .name = "MSI P4 ATX 645 Ultra",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x161f,
        .subdevice = 0x203a,
        .name = "Gateway 4525GZ",        /* AD1981B */
        .type = AC97_TUNE_INV_EAPD
    },
    {
        .subvendor = 0x1734,
        .subdevice = 0x0088,
        .name = "Fujitsu-Siemens D1522",    /* AD1981 */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x8086,
        .subdevice = 0x2000,
        .mask = 0xfff0,
        .name = "Intel ICH5/AD1985",
        .type = AC97_TUNE_AD_SHARING
    },
    {
        .subvendor = 0x8086,
        .subdevice = 0x4000,
        .mask = 0xfff0,
        .name = "Intel ICH5/AD1985",
        .type = AC97_TUNE_AD_SHARING
    },
    {
        .subvendor = 0x8086,
        .subdevice = 0x4856,
        .name = "Intel D845WN (82801BA)",
        .type = AC97_TUNE_SWAP_HP
    },
    {
        .subvendor = 0x8086,
        .subdevice = 0x4d44,
        .name = "Intel D850EMV2",    /* AD1885 */
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x8086,
        .subdevice = 0x4d56,
        .name = "Intel ICH/AD1885",
        .type = AC97_TUNE_HP_ONLY
    },
    {
        .subvendor = 0x8086,
        .subdevice = 0x6000,
        .mask = 0xfff0,
        .name = "Intel ICH5/AD1985",
        .type = AC97_TUNE_AD_SHARING
    },
    {
        .subvendor = 0x8086,
        .subdevice = 0xe000,
        .mask = 0xfff0,
        .name = "Intel ICH5/AD1985",
        .type = AC97_TUNE_AD_SHARING
    },
#if 0 /* FIXME: this seems wrong on most boards */
    {
        .subvendor = 0x8086,
        .subdevice = 0xa000,
        .mask = 0xfff0,
        .name = "Intel ICH5/AD1985",
        .type = AC97_TUNE_HP_ONLY
    },
#endif
    { } /* terminator */
};

Audio Codec 97ではなくHigh Definition Audioが主流となった現在ですが、少し古いパソコンにUbuntuを入れる方もいらっしゃると思います。同じようなトラブルを抱えている方は、「ac97_quirk」をお試し下さい。

オフライン

 

Board footer

Powered by FluxBB