From: mits...@zebu.riken.go.jp
Subject: [FreeBSD-users-jp 91989] Re: sleep の時間 
Date: Thu, 08 Jan 2009 19:35:28 +0900

> > 7R系はは試していないので、ちょっと恐いのですが、6.4Rなら対応可能なので、
> > 2つ先の週末までにでもやってみたいと思います。
>  先の mail に書きましたが、
> 手元にある G33-DS3R, G33m-DS2R の 7.1-RELEASE でもおかしい感じです。

G33-DS3RだとBIOSのrevisionは違うかもしれませんが、うちと同じですね。

> > さて、昨日(1/6)から実行していたsleep 10;date +%sの繰り返しですが、date
> > の間隔について
> >   10秒 … 7387回
> >   11秒 …  962回
> >   12秒 …    1回 15:43:21まで
> >   16秒 …    1回 15:44:30まで
> >   388秒 …   1回 15:56:45まで
> > という結果になりました。この12秒以上のところはmksnap_ffsが裏で走ってい
> > る時間なので、明らかに理由がわかります。ということで、残念ながら10秒で
> > は発現しませんでした。
>  10 秒だと短すぎましたね。
> こちらで出ているのと同じ現象だとすると、100 秒 から 1000 秒くらいで
> 見てみてください。

2日ほどsleep 1000の繰返しをしてみました。
秒数 頻度
  41 1000
  15 1001
   2 1003
   1 1004
   1 1005
   1 1007
   3 1009
   1 1010
   1 1011
   1 1013
   2 1014
   3 1015
   2 1016
   1 1017
   2 1018
   2 1019
  17 1020
  35 1021
ということで、1000秒通りも多いのですがそちらと同様1021秒も多いようです。
1021秒の時間の計測が終った時間を見ると
Fri Jan  9 05:47:51 JST 2009
Fri Jan  9 06:04:52 JST 2009
Fri Jan  9 06:38:53 JST 2009
Fri Jan  9 06:55:54 JST 2009
Fri Jan  9 07:12:55 JST 2009
Fri Jan  9 07:46:56 JST 2009
Fri Jan  9 09:11:37 JST 2009
Fri Jan  9 09:45:38 JST 2009
Fri Jan  9 10:19:39 JST 2009
Fri Jan  9 10:36:40 JST 2009
Fri Jan  9 11:10:41 JST 2009
Fri Jan  9 11:44:42 JST 2009
Fri Jan  9 12:01:43 JST 2009
Fri Jan  9 12:35:44 JST 2009
Fri Jan  9 12:52:45 JST 2009
Fri Jan  9 13:26:46 JST 2009
Fri Jan  9 14:00:47 JST 2009
Fri Jan  9 14:17:48 JST 2009
Fri Jan  9 14:51:49 JST 2009
Fri Jan  9 15:08:50 JST 2009
Fri Jan  9 15:59:51 JST 2009
Fri Jan  9 16:16:52 JST 2009
Fri Jan  9 16:50:53 JST 2009
Fri Jan  9 17:24:54 JST 2009
Fri Jan  9 17:41:55 JST 2009
Fri Jan  9 22:59:43 JST 2009
Fri Jan  9 23:16:44 JST 2009
Sat Jan 10 04:34:54 JST 2009
Sat Jan 10 05:08:55 JST 2009
Sat Jan 10 05:25:56 JST 2009
Sat Jan 10 05:42:57 JST 2009
Sat Jan 10 06:16:58 JST 2009
Sat Jan 10 06:33:59 JST 2009
Sat Jan 10 06:51:00 JST 2009
Sat Jan 10 07:25:01 JST 2009
となりました。こちらでは大体CPUが忙しくなるのは録画したDVをMPEG4とかに
変換しているところで、確かにCPUが忙しい時間はGIGABYTE Dynamic Energy
Saverが働いていないのか1021秒にはなっていようです。

> > > この機能が働いている場合、BIOS上でOFFにすると改善するかもしれません。
> > 
> > ちょっと再起動できるタイミングを逃してしまったので、わかりませんが、可
> > 能になり次第試したいと思います。
>  BIOS は最新の beta にしてみましたが、それらしい設定を見つけることが
> できませんでした。

とりあえずこちらでも、それっぽいのはないのかなぁとBIOSを探して
motherboard附属の紙マニュアルに書いていない
  MB Intelligent Tweaker (M.I.T.)
の
  Performance Enhance
とかいうのがTurboになっていたのでStandardにしてみて、上記1000秒計測を
してみたのですが、症状が出ました。

> ということで、sleep を改造して、半分の時間 sleep してから gettimeofday
> してみて、残りの半分の時間は補正した時間 sleep する sleep を作って
> みました。手元では 1000 秒で動作確認済みです。
> # またつまらないものを…。

うわー。わざわざ作成ありがとうございます。この後の話で症状が改善しなかっ
たら使わせてもらいます。が、sleepの途中でCPUが忙しくなった場合を考える
と、ヤバイかもしれないですが。


From: mits...@zebu.riken.go.jp
Subject: [FreeBSD-users-jp 91992] Re: sleep の時間 
Date: Fri, 09 Jan 2009 10:14:55 +0900

> > もしかして隠しメニュー内だったでしょうか?
> > "E"のつかないシリーズであれば、BIOS上「Ctrl-F1」押下で
> > メニュー項目が微妙に増えてくれると思います。
>  おお。こんな機能が。たしかに増えました。

こちらでも試してみます。

> しかし、DES の項目はありませんでした。

残念。

> > 「gigabyte ズレる 時間 P35」でググると報告もひっかかります。
>  出てますね。board の Revision によっては、DES がついてないものも
> あるみたいですね。
> 
> C1E と EIST を disable にすると、、、などと書いている人が
> いたので、BIOS の設定変更をいくつか試してみたところ、
> C1E を disable にすることにより、1000 秒の sleep では、ずれなくなりました。

むむ。
こちらでも早速試してみたいと思います。

青木和麻呂@国分寺市在住

メールによる返信