
Ubuntu日本語フォーラム

ログインしていません。
ubuntu11.04を使い始めたばかりです。
サウンドは(M/B)P8H67-vのオンボードでRealtek ALC887です。
$ cat /proc/asound/card0/codec* | grep -i codecのコマンド入力の結果は
Codec: Realtek ALC887-VD
Codec: Intel CougarPoint HDMI
と出ます。
ミュートにはなってません。マザボの音声ジャックにイヤホン直挿しでも聞こえないのでスピーカーの問題ではないと思います。
OSSとかALSAの状態はよくわからないので、初期設定のままいじってません。
ALC887自体がまだサポートされていないのでしょうか?
オフライン
まず、サウンドの設定を開いてみてください。
「出力」に複数の選択肢が表示されている様なら、一つ一つ試してみてください。
「出力」には一つしか表示されて無いとか、すべて試行してもだめなら、以下を試してみてください。
ALC887コーデックを使用しているギガバイトのGA-G31M-ES2L REV2.Xというマザーで同様の現象が出ました。
といっても、Debian Squeezeで、Ubuntu 11.04では問題ないんですが。
debian-usersのMLで聞いて見たところ、以下で解決しました。
~$:lsmod | grep snd snd_hda_intel
ということであれば、/etc/modprobe.d/alsa-base.confファイルに
options hda-intel model=generic
と追記して、リブートなり再ログインなりしてみてください。
情報の出典元
WEB UPD8 - FIX HDA INTEL (REALTEK ALC887) NO SOUND ISSUE IN UBUNTU 10.10 MAVERICK MEERKAT
オフライン
zaganさんありがとうございます。
サウンドのハードウェアは”内部オーディオ”のひとつだけで、そのデバイスの設定で、アナログ(2ch,3ch,4ch,5ch,5.1ch)、デジタル(HDMI or IDE)を選択できて、スピーカーのテストができました。どれを試しても鳴りませんでした。
出力はハードウェアに連動して、”内部オーディオ”のひとつだけでした。
出典の情報も確認しながらコードを追記してリブートしてみたところ、
ハードウェアデバイスの選択肢がAnalog Stereo Input / Analog stereo Output / Analog Stereo Duplexのみになり、音もまったくなりません。
オフライン
ハードウェアは認識していそうなのですが、念のために
~$ lspci
として目的のデバイスが認識されているか確認してください。
次にモジュールがロードされているかどうかのチェックを行ってください。
~$ lsmod <略> snd_hda_codec_realtek <略>
などと現状確認すると同時に
sudo alsactl init sudo edit
とサウンドを初期化するコマンドもあります。
試行して見られると良いでしょう。
オフライン
UbuntuのサウンドドライバーはALSAのカーネルモジュールを使っています。ALSAの最新リリースはバージョン1.0.24ですが、Nattyのリリースではひとつ古いバージョン1.0.23相当を使っています。
ALSAのリリースノートで、HDA対応コーデックであるRealtek ALC887-VDのサポート状況を調べてみました。
Changelog between 1.0.23 and 1.0.24 releases @ alsa-project.org
ALSA: HDA: Add an extra DAC for Realtek ALC887-VD
ALSA: hda - Fixed ALC887-VD initial error
これはおそらく、ALSAの1.0.24から対応することを意味しています。今年の10月にリリースされる次期バージョンであるOneiricは、ALSAの1.0.24を採用しているため、あと数ヶ月待てば、新規インストールの状態で、特別な設定なく使うことができるようになるかと思います。
ここで、現行のNattyにALSA 1.0.24由来のカーネルモジュールをビルドしてインストールすれば改善するという可能性が残ります。下のURLにもありますが、Ubuntuのカーネルではビルドの成功例が報告されていません。私の環境でもビルドに失敗してしまうことから、カーネルモジュールのビルド周りに何らかのバグがあると思われますが、まだ特定できていません。
alsamixerが使えない ca0106 @ forums.ubuntulinux.jp
オフライン
いつも参考にさせていただいてます。
手元の環境(ギガバイト;GA-G31M-ES2L REV2.X)では、質問者と同様に
cat /proc/asound/card0/codec* | grep -i codec Codec: Realtek ALC887-VD
となっています。
Mocchiさん による投稿:
ALSA: HDA: Add an extra DAC for Realtek ALC887-VD
ALSA: hda - Fixed ALC887-VD initial errorこれはおそらく、ALSAの1.0.24から対応することを意味しています。今年の10月にリリースされる次期バージョンであるOneiricは、ALSAの1.0.24を採用しているため、あと数ヶ月待てば、新規インストールの状態で、特別な設定なく使うことができるようになるかと思います。
なんの修正もなく Natty でサウンドを楽しめてますので、あれ?っと思ってalsaパッケージのバージョンを見てみました。
~$ sudo dpkg --list | grep alsa
ii alsa-base 1.0.24+dfsg-0ubuntu1 ALSA driver configuration files
ii alsa-utils 1.0.24.2-0ubuntu6 Utilities for configuring and using ALSA
ii bluez-alsa 4.91-0ubuntu1 Bluetooth ALSA support
ii gstreamer0.10-alsa 0.10.32-1ubuntu5 GStreamer plugin for ALSA
となってます。
オフライン
Mocchiさんもありがとうございます。
ALSAのバージョンをアップグレードしたりいろいろしてみたんですが、ごちゃごちゃしてたので、結局ubuntu自体を何度か再インストールしました。
結局音でました!特に変わったことはしてませんが・・・;
しかし、KeyHoleTVの音が出ているときは、ブラウザのYoutubeやニコニコ動画、radikoの音がでず、また逆も同じ状況になります。
これは音声の出力方式の問題でしょうか?
オフライン
kuwaccho による投稿:
しかし、KeyHoleTVの音が出ているときは、ブラウザのYoutubeやニコニコ動画、radikoの音がでず、また逆も同じ状況になります。
おそらく、KeyHoleTVがダイレクトにサウンドデバイスを使ってしまっているのが原因でしょう。通常、サウンドデバイスを直接使ってしまっている限り、ひとつのソフトウェアからの音声しか出すことができなくなります。
PulseAudioの存在意義はここにあり、複数のソフトウェアからの音声をミックスしてひとつのデータにしてサウンドデバイスに渡す機能を提供しています。
(ALSAのdmixプラグインという例外はありますが・・・。)
私はKeyHoleTVというソフトウェアを使ったことがないので、サウンドの出力先に関する設定がどうなっているか教えていただければ、もう少し具体的な対策をお教えできるかと思います。
zagan による投稿:
なんの修正もなく Natty でサウンドを楽しめてますので、あれ?っと思ってalsaパッケージのバージョンを見てみました。
早合点してしまったようで申し訳ありませんでした。kuwacchoさんもサウンドの出力できる環境を取り戻したようで、嬉しい限りです。
dpkgで見ることのできるパッケージは、ALSAのカーネルモジュールではなく、ALSAのライブラリや支援ユーティリティなどに関するものとなります。Nattyはこれらソフトウェアは1.0.24に由来していますが、カーネルモジュールは1.0.23に由来しているという、ちょっと面倒なことになってます。カーネルモジュールのバージョンの確認は、「$ cat /proc/asound/version;」にて行なうことができますので、お試し下さい。
オフライン
Mocchiさん による投稿:
Nattyはこれらソフトウェアは1.0.24に由来していますが、カーネルモジュールは1.0.23に由来しているという、ちょっと面倒なことになってます。
バージョンのナンバリングが厄介ですね。
~$ cat /proc/asound/version; Advanced Linux Sound Architecture Driver Version 1.0.23.
お。なるほど。。。
勉強になります。
オフライン
Mocchiさん
調べてみるとMocchiさんのおっしゃるとおり、FirefoxがALSAのサウンドを独占してしまっているためにKeyHoleTVからの音声が出力されないみたいです。
KeyHoleTVはALSAを使って音声出力しています。
よろしければPalseAudioの設定の仕方を教えていただけないでしょうか?
オフライン