こんにちは、小倉と申します。初めて投稿します。SUSEを使いはじめたばかり で、わたしも、サウンドの設定でまったく同様の問題にはまりました。 LINUX WORDの2005年12月号のSUSE特集の「ディレクトリ・ツリーを歩く」 (これは役に立ちました)を読み直して、YaSTの個性がわかって問題が解決し、 現在ではサウンドが使えています(Compaq nx4300) LINUX WORLDの記事によれば、YaSTを使った場合、実際に書き換えられるのは /etc/sysconfig/ 以下の設定ファイル。 YaSTによって実行されるファイルは /sbin/SuSEconfig で、このコマンドは/etc/sysconfig/以下の設定ファイルに基づいて/etc/以下の ファイルを書き換えるようになっているようです。 わたしはこのことがわかっていなかったことと、Kmixの初期設定ではPCのスピー カーから音がでないようになっているとは思ってもいなかったので、サウンド カードのありがちなトラブルでYaSTがうまく機能していないと勝手に推測して、 alsaconfで設定をやりなおしました。その結果、投稿の方とまったく同じ症状に はまり、YaSTとalsaconfを往復して右往左往しました。まだインストール直後 だったので、再インストールしてYaSTのみで設定してKmixでoffのボタンをonに しただけでサウンドがなるようになりました。 このあたりはYaST固有の仕組なので、ほかのLinuxのマニュアルなどと併用した り、アプリケーションのREADMEファイルを参照して/etc以下の設定ファイルを 触ったりしつつ、YaST管理下にある設定ファイルをいじってパニックになるケー スはありがちではないかと思います。できれば注意事項として、周知していただ けると(この場合の修復方法も)うれしい。すでにFAQとかに記載があればごめ んなさい。 Takashi Iwai wrote:
At Sat, 04 Mar 2006 00:13:11 +0900, koyama wrote:
k7-koyamaです。
カードというか、chipは、 Cirus Logic CS4281 になってます。
Yastで、サウンド設定を行うと
================================================= 番号 カードモデル CS4281 まだ設定されてません Crystal CS4281 PCI Audio =================================================
Cirrus Logic CS4281 ・(サウンドカード番号)で設定されました ・ ドライバ snd-cs4218 =================================================
まだ設定されてません を選択 編集ボタンをおして
サウンドカード Crystal CS4281 PCI Audio 簡易設定 を選択
次へ を押す
インストール中にエラーが発生しました サウンドサポートのカーネルモジュール snd-cs4281 をロード できませんでした。無効なIO または IRQ など不正なモジュール パラメータが原因である可能性があります
と出ます
/etc/modprobe.d/sound には、 alias snd-card-0 snd-cs4281 alias sound-slot-0 snd-cs4281
とあります
これが原因なんでしょうかね?
いえ、それは問題ではないです。
おそらく、以前に alsaconf で行った設定が YaST には認識されていない状態 なのだと思われます。サウンドカードの設定は、他のデバイスと同様に /etc/sysconfig/hardware にあります。YaST は、どうも他のツールで作成し たファイルに関して無視する傾向にあるため、バッティングが起こるようです。 上記は、例えば、YaST は新な状態あると思い込んでいるのに、実は既にドラ イバが走っていたためにロードに失敗した、といった現象でしょう。
/etc/modprobe.d/sound は、モジュールの設定で、これももちろん関連してい ますが、今回は別の件かと。
YaST のログとカーネルのログを見ていけば、詳しい原因も分かると思います。
-- Takashi Iwai
ALSA Developer - www.alsa-project.org
-- ((((((((((^0^)))))))))) toshimaru ogura ogr@nsknet.or.jp People's Plan Study Group(PPSG) Asian Peace Alliance Japan(APAj) Networkers against Surveillance Taskforce(NaST) ((((((((((^0^))))))))))