
Ubuntu日本語フォーラム

ログインしていません。
こんばんは。
現在、HP compaq 6535s を使用しています。
元々vista機だったのですが重すぎて使い物にならなくなったので、前から目をつけていたubuntuに乗り換えました。
しかし、youtubeなどをイヤホンをつないで見る(聞く)とイヤホンとスピーカーの両方から音が出てしまいます。
アプリケーション>アクセサリ>端末
で色々いじるらしいことは分かるのですが、機種ごとに違うみたいで;;;;
どなたか助けてください!!!
オフライン
wwwhiroakiwww様
お使いのPCはHP compaq 6535sとのことですが、このモデルはCTOなのか複数のラインナップがあるようです。
ただし、サウンド関連はどれも同様と判断できるかと思われます。
さて、まずは必要な情報がいくつか御座いますので、下記のコマンドを"端末"にて実行して頂き、端末に出力される結果を投稿して下さい。
※基本的には下記コマンドのCopy&Pasteで結構です。sudoに関してはroot(管理者)パスワードが必要です。
uname -a
sudo lshw -short | grep multimedia
cat /var/lib/alsa/asound.state
※例えばUbuntu 10.04の場合、PulseAudioがサウンドシステムデーモンとして稼働しているはずです。ただしこれは本質的にはALSAと呼ばれるサウンドシステムの仮想デバイスと言えます。したがって、根本的な解決策はお使いのハードウェアに対応するALSAドライバに加え、kernelモジュールの変更・刷新が必要になる場合があります。まずはハードウェアの詳細な仕様を特定し、対応するALSAドライバを見つけ、それをハードウェアに合うよう設定し稼働させることが先決です。
少し調べて見たところ、サウンドカードに AD1984A が使われているっぽい(ごめんなさい、あまりはっきり分からない・・・)ので、
https://forums.ubuntulinux.jp/viewtopic.php?id=8742
こちらの一連のトピックが役に立ちませんでしょうか?
オフライン
petitbootang様
有用なリンクをありがとう御座います。
サウンド部分のH/W(Chip)は同様のようですので、そのWorkaroundがそのまま適用出来る気が致します。
リンク先のトピックを要約すると以下のようなWorkaroundになろうかと思います。
1. 端末から下記コマンドで管理者権限で当該ファイルを編集する。
コード:
gksu gedit /etc/modprobe.d/alsa-base.conf2. 当該ファイル内で下記の記述がないか確認し、なければファイル末尾に追記する。
コード:
options snd-hda-intel model=basic3. システムを再起動する。
tista様。
ええっと、上から順にひとつずつスペースを開けて書いていきます。
hiroaki@hiroaki-laptop:~$ uname -a
Linux hiroaki-laptop 2.6.32-24-generic #43-Ubuntu SMP Thu Sep 16 14:17:33 UTC 2010 i686 GNU/Linux
hiroaki@hiroaki-laptop:~$ sudo lshw -short | grep multimedia
[sudo] password for hiroaki:
/0/100/14.2 multimedia SBx00 Azalia (Intel HDA)
hiroaki@hiroaki-laptop:~$ cat /var/lib/alsa/asound.state
state.SB {
control.1 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 31'
comment.dbmin -4650
comment.dbmax 0
iface MIXER
name 'Master Playback Volume'
value.0 3
value.1 3
}
control.2 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Master Playback Switch'
value.0 true
value.1 true
}
control.3 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Dock Playback Switch'
value.0 true
value.1 true
}
control.4 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 23'
comment.dbmin -3450
comment.dbmax 0
iface MIXER
name 'PCM Playback Volume'
value.0 23
value.1 23
}
control.5 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'PCM Playback Switch'
value.0 true
value.1 true
}
control.6 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 23'
comment.dbmin -3450
comment.dbmax 0
iface MIXER
name 'Mic Playback Volume'
value.0 0
value.1 0
}
control.7 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Mic Playback Switch'
value.0 false
value.1 false
}
control.8 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 23'
comment.dbmin -3450
comment.dbmax 0
iface MIXER
name 'Internal Mic Playback Volume'
value.0 0
value.1 0
}
control.9 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Internal Mic Playback Switch'
value.0 false
value.1 false
}
control.10 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 23'
comment.dbmin -3450
comment.dbmax 0
iface MIXER
name 'Dock Mic Playback Volume'
value.0 0
value.1 0
}
control.11 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Dock Mic Playback Switch'
value.0 false
value.1 false
}
control.12 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 3'
comment.dbmin 0
comment.dbmax 3000
iface MIXER
name 'Mic Boost'
value.0 2
value.1 2
}
control.13 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 3'
comment.dbmin 0
comment.dbmax 3000
iface MIXER
name 'Internal Mic Boost'
value.0 2
value.1 2
}
control.14 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 3'
comment.dbmin 0
comment.dbmax 3000
iface MIXER
name 'Dock Mic Boost'
value.0 0
value.1 0
}
control.15 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 54'
comment.dbmin -5850
comment.dbmax 2250
iface MIXER
name 'Capture Volume'
value.0 39
value.1 39
}
control.16 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Capture Switch'
value.0 true
value.1 true
}
control.17 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 15'
comment.dbmin -4500
comment.dbmax 0
iface MIXER
name 'Beep Playback Volume'
value 15
}
control.18 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Beep Playback Switch'
value false
}
}
以上です。
オフライン
wwwhiroakiwww様
ご回答ありがとう御座います。
拝見させて頂きましたところ、Ubuntu 10.04にて最新kernelまで適用済みであり、
SBx00 Azalia (Intel HDA)
をサウンドカードとしてシステムが認識しているようですね。
さて、このSBx00 Azaliaに対するALSA Intel HDAドライバでは、下記のBug Reportが挙がっているようです。
ALC662, SBx00 Azalia Intel HDA, Alsa 1.0.22.1, Line-In and Mics not captured
これは本トピックとは別な問題でのBugですが、当方のIntel HDAドライバ使用時にも使っている有用な設定を推奨しております。
また、asound.stateのcat結果から、現時点では残念ながらHeadphoneを認識しておりません。
従いまして、#4にて当方が投稿したWorkaroundを以下の様に修正しますので、下記のWorkaroundを実行してみて下さい。
1. 端末から下記コマンドで管理者権限で当該ファイルを編集する。
コード:
gksu gedit /etc/modprobe.d/alsa-base.conf2. 当該ファイル内で下記の記述がないか確認し、なければファイル末尾に追記する。
コード:
options snd-hda-intel model=laptop position_fix=13. システムを再起動する。
4. 下記のコマンドを実行し、Headphoneを制御可能か確認する。コード:
cat /var/lib/alsa/asound.state | grep Headphone※当方のIntel HDAドライバは少し特殊なのですが、参考までにこの出力結果は
コード:
name 'Headphone Playback Volume' name 'Headphone Playback Switch'となり、HeadphoneのON/OFFとその音量をPC Speakerとは別に制御可能です。
5. Gnome panel上にあるスピーカの形をした「音量調整アプレット」のような名称のアイコンがあるはずです。これを右クリックにて「Sound Preference」を起動します。これがPulseAudioの設定画面だと思って頂いて結構です。左から右へいくつかのタブに分かれており、以下の確認をお願い致します。5-1. Hardwareタブにて下方の「Profile」のプルダウン選択で"Analog Stereo Duplex" (全二重)になっているか。
5-2. Outputタブにて下方の「Connecter」のプルダウン選択に"Analog Headphone"や"Analog Speaker"があり、"Analog Headphone"を選択すればSpeakerが自動的にMuteされるかどうか。
では、この作業を行って頂いて結果をご報告願います。
ありがとうございます。
cat /var/lib/alsa/asound.state | grep Headphone
をコピペ、enterを押したところ、何も出ずにつぎの
hiroaki@hiroaki-laptop:~$
が出きてしまい、確かめることができません。
また、
5-1. Hardwareタブにて下方の「Profile」のプルダウン選択で"Analog Stereo Duplex" (全二重)になっているか。
は確認できたのですが、
5-2. Outputタブにて下方の「Connecter」のプルダウン選択に"Analog Headphone"や"Analog Speaker"があり、"Analog Headphone"を選択すればSpeakerが自動的にMuteされるかどうか。
はそもそもプルダウンメニューがなく、わかりません。
しかし、Internal Audio Analog Stereo
というものにチェックがついています。
一方で、youtubeで確認したところ、見事にできました!!!
イヤホンをさせば本体スピーカーは自動ミュートされ、イヤホンからだけ音が出ます。
また、イヤホンを外せば本体スピーカーから音が出ます。。
自分としてはこれで大満足なのですが、何か問題点はありますでしょうか。
オフライン
wwwhiroakiwww様
一方で、youtubeで確認したところ、見事にできました!!!
イヤホンをさせば本体スピーカーは自動ミュートされ、イヤホンからだけ音が出ます。
また、イヤホンを外せば本体スピーカーから音が出ます。。
とりあえず、結果としては問題なく動作しているようですね。おめでとう御座います。
お使いのPCにはスピーカとヘッドフォンを自動で排他的に制御出来るものなのでしょう。
この辺はハードウェアによって一様ではありませんので、connectorにて手動で切り替える必要がないということでしょうね。
ALSA intel HDAドライバ設定の肝はmodel=xxxの部分と言えます。
他にもいろいろな選択肢がありますので、後々で別な不具合が出た場合もこの辺りを中心に検索されると目的の情報にヒットする可能性が高まると思われます。
本当にありがとうございました!
またお世話になるかもしれませんが、そのときはよろしくお願いします。
オフライン