KiNOKO-DAQ 関連情報 掲示板

このスレッドに記事を投稿する
前のスレッド | 次のスレッド | 掲示版ホーム

Disabling IRQ
2010 年 9 月 9 日 13 時 20 分
投稿者: 匿名

匿名で失礼します。

Fedora 3 (kernel 2.6.9-1.667) で camdrv-1.0.3 を使用しているのですが、
CAMACをしばらく走らせていると "Disabling IRQ #10" と表示され(一瞬
マウス等の効きがなくなったあと復活し)、以後はリブートしないとLAM
による割り込みがかからなくなります。/proc/pciを見てみると、確かに
いくつかと割り込み番号を共有しているようではありますが、PCIですし
共有そのものは仕様上は大丈夫のはずで、またこちらが番号を変えられる
わけでもないですね。

ネットで調べると、カーネルオプションの acpi=off, irqpoll, noirqdebug,
routeirq, acpi=noirq などいろいろ対処法があるようですが、どれも解決に
至りません。カーネルアップデートは試していません。

また "Disabling IRQ" は出ないまでも、まったく割り込みがかからなくな
って私の用途では使用不能になることもあります(何度もリブートして
いるとまた出るようになったりする、、、)。

同様の症例が報告されていましたら、対処法をご教示いただけますでしょう
か。使用しているマシンは少々古く HP Compaq dx6100 というモデルです。

よろしくお願いします。


Disabling IRQ (2)
2010 年 9 月 9 日 13 時 22 分
投稿者: 匿名

すいません、前の投稿には書いていませんでしたが、構成は
CC/PCI + CC/7700 です。



2010 年 9 月 9 日 15 時 12 分
投稿者: 榎本三四郎

ご指摘のとおり PCI は仕様上は割り込みの共有ができるようになっており,また,IRQ を手動で設定することは想定されていません.実際,camdrv は IRQ が共有されている多くの状況で問題なく動作しています(5年くらい前の古いバージョンではトラブルが生じていましたが).

しかしながら,それがうまく働いていないことも実際にあるようです.私自身がトラブルを再現できないので,詳しい状況はわからないのですが,想像では,同じ IRQ を共有している他のドライバが割り込み共有を適切に扱っていないのではないかと思います(昔の camdrv がそうでした).特に Fedora Core 4 くらいまではそういうトラブルが多かったように記憶しています.逆に Fedora Core 6 以降ではほとんど見なくなった印象があります.

dmesg コマンドの出力を見れば,もう少し詳細な情報を得られるかもしれません.

おそらくドライバの問題なので,カーネルだけをアップデートしてもドライバが同じでは解決しないのではないかと思います.

かなり昔の話なので記憶がはっきりしませんが,その場しのぎの対処として,カードを入れているスロットを変えてみるとか,使っていないデバイスを BIOS レベルで無効にする(あるいは逆に無効になっているものを有効にする)とかしてみると,IRQ の割り当てが変わって,IRQ を共有しているデバイスが変わって,運がよければそれで無事動作,というようなことをしていたように思います.

割り込みが取得できなくても,ポーリングによりとりあえずデータをとることはできます.camdrv を直接使っているなら,camaction_test.cc を参考にしてみてください.KiNOKO を使っているなら,読み出しスクリプトの datasource の中で forcePolling() 関数を呼べば,割り込みを無効にしてポーリングループを使うようになります(ポーリング間隔を forcePolling() 関数の引数にマイクロ秒単位で指定することもできます)

トラブル解決をできるような返答でなくて申し訳ありません.


応急処置成功、か?
2010 年 9 月 11 日 14 時 20 分
投稿者: 匿名

榎本様

ご回答ありがとうございます。
PCIのスロットを差し替える等はやっていたのですが、効果なしでした。

実は、マウス(USB)を動かすとLAMが立つという現象が発生したので、
(ご指摘にもありますが)BIOSでいくつかあるUSBコントローラのうち
の2つほどを「無効」にしてみたところ、"Disabling..." が発生しなく
なりました。IRQを共有しているデバイスは2つにまで減りました。
まだ1日しか見ていませんし、本当にこれで解決なのかなと半信半疑
の気もしますが、とにかくこれで様子を見ます。解決しないなら、あと
はディストリビューションのメジャーバージョンアップですね。

アドバイス感謝いたします。


このスレッドに記事を投稿する