こんにちは、ヒラオカさん、野宮さん、皆さん
On 5/11/06, 野宮 賢 / NOMIYA Masaru
00:09.0 Multimedia audio controller: Yamaha Corporation YMF-754 [DS-1E Audio Controller] Subsystem: NEC Corporation: Unknown device 80f7 Flags: medium devsel, IRQ 5 <-- ここ Memory at ffbf0000 (32-bit, non-prefetchable) [size=32K] I/O ports at ef00 [size=64] I/O ports at efe4 [size=4] Capabilities: [50] Power Management version 1 [...] 00:0c.1 CardBus bridge: Texas Instruments PCI4451 PC card Cardbus Controller Subsystem: NEC Corporation: Unknown device 80b6 Flags: bus master, medium devsel, latency 168, IRQ 5 <-- ここ Memory at 20001000 (32-bit, non-prefetchable) [size=4K] Bus: primary=00, secondary=06, subordinate=09, sec-latency=176 Memory window 0: 1c000000-1dfff000 (prefetchable) Memory window 1: 1e000000-1ffff000 I/O window 0: 00003000-00003fff I/O window 1: 00004000-00004fff 16-bit legacy interface ports at 0001 [...] 06:00.0 Ethernet controller: Linksys 21x4x DEC-Tulip compatible 10/100 Ethernet (rev 11) Subsystem: Netgear: Unknown device 511a Flags: bus master, medium devsel, latency 64, IRQ 5 <-- ここ I/O ports at 3000 [size=256] Memory at 1e000000 (32-bit, non-prefetchable) [size=1K] [virtual] Expansion ROM at 1c000000 [disabled] [size=128K] Capabilities: [c0] Power Management version 2
もろぶつかってますね。
PCIバスは割り込みを共有するように設計されていますが、 「ぶつかる」ことがあるのですか? 私の知識では、PCIデバイスは複数のデバイスが同一の割り込みラインを使用でき、 カーネルはそのラインを使用しているデバイスドライバに順に割り込みを通知します。 デバイスドライバは自分のデバイスを参照し、本当に自分のデバイスが 割り込みを発生したかどうかを確認します。 自分のデバイスが割り込みを発生していた場合、相応の処理をした後、 「処理をした」という返事をします。 そもそも、ドライバ(snd-ymfpciでしょうか)は一度でもロードされたのでしょうか? lsmodでロードされているドライバモジュールの一覧が表示されますので 起動直後などに確認してみてください。 ロードするときにエラーが出て失敗している場合はmessagesにログが残るかもしれません。 modprobe snd-ymfpciを実行して何かログが出ないか試せるでしょう。 snd-ymfpciをロードするときにオプションが設定されているかもしれないので 確認する必要があるでしょう。 これは今井さんの仰ってた/etc/modprobe.d/soundに書かれてると考えていいのかな。 念のために/etc以下をドライバ名でgrepしてみてもいいかもしれません。 grep -r snd-ymfpci /etcです。 hiroki