web-dev-qa-db-ja.com

Ubuntuでオーディオジャックが正しく機能しない

HP TouchSmart IQ77 のフロントパネルのオーディオジャックがUbuntu(9.10および8.04)で正しく機能していません。ヘッドフォンまたはスピーカーをジャックに接続すると、Ubuntuは両方のスピーカー(デフォルトの統合スピーカーと新しく接続されたデバイス)でサウンドを再生します。 Vistaは統合スピーカーをミュートし、接続されたデバイスに切り替えます。これが私が探している動作です。 9.10でも同じ問題が発生したため、これは8.04固有の問題ではありません(そのときは解決できませんでした)。

Sound Preferences|Outputタブで「コネクタ」オプションを(デフォルトの「アナログ出力」から)「アナログヘッドフォン」に手動で変更しようとしましたが、内蔵スピーカーとヘッドフォンの両方が無音になりました。

見つかった回避策を試しました ここ が、うまくいきませんでした。 options snd-hda-intel model=hpmodel=autoを追加しました(/etc/modprobe.d/alsa-base.confも試しました)が、それも機能しませんでした。

この問題を理解するために(私が信じる)いくつかの情報が必要になるかもしれません。

$cat /proc/asound/version 
Advanced Linux Sound Architecture Driver Version 1.0.20.

$lspci 
//among other things
00:10.1 Audio device: nVidia Corporation MCP51 High Definition Audio (rev a2)

$cat /proc/asound/cards
0 [NVidia         ]: HDA-Intel - HDA NVidia
                     HDA NVidia at 0xfbfb8000 irq 23
1 [SAA7134        ]: SAA7134 - SAA7134
                     saa7133[0] at 0xfebff800 irq 17

$/proc/asound/modules 
0 snd_hda_intel
1 saa7134_alsa

誰かが私がそれを修正するのを手伝ってもらえますか?

2
Amarghosh

何時間もグーグルして数十回または再起動した後、 buntuフォーラムのこの投稿 の助けを借りて動作させました。

解決策は簡単です。次の行を/etc/modprobe.d/alsa-base.confに追加し、マシンを再起動します。

options snd-hda-intel model=6stack

その行には元々、power_savepower_save_controllerposition_fix、およびprobe_mask変数と、modelに設定されたauto変数が含まれていました。他の変数の既存の値を保持し、model=6stackを設定すると、サウンドが機能しませんでした。私はそれを機能させるためにそれらを取り除く必要がありました。

これが誰かを助けることを願っています。

0
Amarghosh