「fwcontrol -R hoge.dv」などとして、firewire経由でTV等の録画予約を行なっ
ています。
録画予約中、うっかりUSB storageをいじり回すとか、でかいファイルを消し
た時は仕方ないとして、そうでない時でも
fwohci0: IR DMA overrun (0x40008011)
というメッセージが出て、数frame飛ぶことがあります。
挙動を見ていると大体他プロセスが何も動いていない状態で上記overrunは20
時間に一度くらいは起きているような感じです。逆にある程度の作業をしても
overrunが出ないこともよくあります。
ちょっとframeが飛ぶく
下川です。
安直には、 buffer を増やせば、 録画に関しては、 飛ぶことはほとんどなくなると
思います。
/usr/src/usr.sbin/fwcontrol/fwdv.c 中に
#define NCHUNK 8
#define NPACKET_R 256
という定義があると思いますが、 これらを増やせば overrun は防げます。
カーネル内に確保されるサイズはだいたい, 512byte * NPACKET_R * NCHUNK
となります。 なぜ, パラメータが2つあるかというと, packet 1 つごとに interrupt
をかけると, 毎秒8千回ぐらいの in
早速の回答ありがとうございます
From: "Hidetoshi Shimokawa" <[EMAIL PROTECTED]>
Subject: [FreeBSD-users-jp 90750] Re: fwohci0: IR DMA overrun (0x40008011)
Date: Sun, 10 Jun 2007 20:38:48 +0900
> 安直には、 buffer を増やせば、 録画に関しては、 飛ぶことはほとんどなくなると
> 思います。
>
> /usr/src/usr.sbin/fwcontrol/fwdv.c 中に
> #define NCHUNK 8
> #d
On 6/10/07, Kazumaro Aoki <[EMAIL PROTECTED]> wrote:
> いまどきのハードウェアであれば、 数MBぐらい使用しても問題ないと思います。
> (一応 kernel 内の wired page なので、 いくらでも大きくできるわけではないですが)
> 適当なパラメータが見つかりましたら、 是非教えてください。 デフォルトを変更します。
数分間試した感じではこんな感じです。NCHUNKのみを大きくしてみました。
1. NCHUNKはいくら大きくしても、USB storage相手の読み書き(でかいファイ
ルのcp)と並行してfwco
From: "Hidetoshi Shimokawa" <[EMAIL PROTECTED]>
Subject: [FreeBSD-users-jp 90752] Re: fwohci0: IR DMA overrun (0x40008011)
Date: Sun, 10 Jun 2007 23:05:00 +0900
> > 数分間試した感じではこんな感じです。NCHUNKのみを大きくしてみました。
> >
> > 1. NCHUNKはいくら大きくしても、USB storage相手の読み書き(でかいファイ
> >ルのcp)と並行してfwcontrol -Rしていると、overru