帰ってきた2Dベンチネタ。

 今回はPCIe バス幅編。

 手元の790FXはx32リンクをx8とx16にバラして使うことが出来ます。I/Oが欲しければx8を使えば良いという話。
 ところが、昨今の超高速SSDブームで、x8リンクをRAIDに使うというのは珍しくなくなってきましたよ。
 で、I/Oをよく見てたら・・・あれ?以前からネタにしてる3124を2スロット挿して、ローカルHDD用のRAIDを挿そうとしたら、VGAがx8になってしまいますよ。おや困った。

 ということで、ここからが本題。
 世間の大多数でx16駆動が大前提のVGAを、x8で動かした時、どれぐらい2D関係の速度が落ちるのか。
 これをベンチマークで確認する、と。

 ちなみに前回とはCPUがPhenom X4 9750、M/BがM3A79-T Deluxe(790FX)に変わってます。
 前回ベンチ時はCPUがAthlonX2 5200+、M/BがGA-M55S-S3(nForce550)だったので、CPUパワーが格段に上がっている一方、VGA自体はPCIe 1.0のままなので、ボトルネックになる部分のバス幅は「理論的には」変わらない筈。

 なお、ベンチマークソフトはこのblogでGF8500/8400ネタやった時からずっと変わらずのCrystalMark2004R3。

 まずはGDIから。

VGA GDI Text Square Circle BitBlt
GeForce 7600GT x16 12655 1268 4665 1930 4880
GeForce 7600GT x8 12497 1240 4605 1791 4803
GeForce 7600GT x16 DualDisplay 8377 1218 4137 1467 1567
GeForce 7600GT x8 DualDisplay 8310 1216 4087 1440 1519

 次、D2D。

VGA D2D 10 100 500 1000 5000 10000
GeForce 7600GT x16 3549 480 324 132 75 17 9
GeForce 7600GT x8 3536 473 321 132 75 17 9
GeForce 7600GT x16 DualDisplay 3519 470 318 130 75 17 9
GeForce 7600GT x8 DualDisplay 3514 467 318 130 75 17 9

 ふむふむ、成る程。
 全体的な傾向として、x8とx16で差が「無いワケではない」が「正直誤差程度」。選べる状況でわざわざx8を選ぶ必要は無いが、選べない状況をそう悲観する必要も無さそう。

 ちなみに3Dの方はどうかというと・・・Tom’s Hardwareにちょっと古いがレーン数別でベンチ取ったネタが出てます。
 これ見ると、3Dゲームで余程負荷かけまくったりしない限り、x8とx16の差は誤差程度。Tom’sでは更にx4でも計測して「x4あれば取り敢えず困らない」という結論。

 とはいえPCIe x4ってちょっと考えてみればAGP 8xとほぼ同等なんだから、当然といえば当然か。
 ・・・というか、逆に考えると。
 AGP 8xなんて「オーバースペック」と散々言われていたのに、今じゃその帯域は「必須」ということですか。

 まあ勿論、このベンチの頃からは時間が経っているで、最新のゲーム相手にすると多分x8とx16の差はもう少し出るとは思うが。

 取り敢えず、2Dメインならx8あれば困らない、ということで。

 ◇

 つまり、790FXでPCIe16を4本持ってたり、790GXでPCIe16を2本持ってたり・・・なんて人は、ベンチマークで限界値に挑戦でもしない限りは、物理スロットを有効に使えます、と。
 そうなると、俄然お薦めなのは広帯域I/Oですな。SSD+Hardware RAIDの組み合わせなんて超ゴキゲンですわな。
 
 ・・・ふむ、ではそのHardware RAIDは何がいいかね。
 Adaptecの2405は低価格でSASも使えて速いんだが、いかんせんシステムとの相性出たら全く使い物にならないし、ArecaのはAdaptecより相性が緩いらしいがSATAオンリーでちょぃと高いし・・・。

 ・・・790FXでAdaptec 2405の使用実績は・・・MSIのはあるのか。
 MSIだと790Xでの使用実績もありますな。
 これなら行けるのかな?790FX+ASR-2405。

 ・・・あでもここにRAID挿すと、手元のM/BだとLANがオンボードのMarvellになっちまうのか。遅いのよねぇコレ・・・。
 せめてもう一本x1があれば・・・う~む。

 ◇

 P.S. 

 以前のベンチと見比べて貰うと全体的に数字が上がっているが、特にBitbltの数値向上が激しい。これやっぱり、Phenomだからか?
 だとすると、以前騒がれた「790GXもっさり病はPhenomだと出ない」というネタと丁度符合するな・・・と。

Share

Q43にボコボコにされた話、後編。

 前回から続いて、Q43に派手にボコられた話。
 いくら当方がAMDスキーだからってそりゃ酷くないですかい。

 ◇

 取り敢えずメモリを買い換える前にやるべきことをやりましょう、と。

 まず、チップセット正式対応ドライバで構成してみましょ。
 ということで取り出しましたはXP x64。Vista x64なら米国Dellで正式サポート対象になっているのだが、さすがにメインメモリを1GB以上システムに持って行かれるのは辛いので後回し。

 ということでCD回して、ドライバ入れて。Audioとかいくつかドライバ無いのは無視、と。
 ところが、・・・あの、また落ちたんですが。何で?
 ちなみに落ちる理由はPAGE_FAULT_IN_NONPAGED_AREA (50)と、KERNEL_MODE_EXCEPTION_NOT_HANDLED (8e)。
 前者は粗悪メモリ使うと真っ先に喰らうアレで、後者はよく駄目ドライバが原因になるもの。

 念のためXP x64上でPrime95を走らせてみる。12時間完走、エラー無し。
 前回も書いたがMEMTEST86+も24時間/20周して問題なし。
 メモリがホントに腐ってるなら、これぐらいストレスかければいい加減エラーの一つぐらい出るんだが、一切無し。

 だというのに、ちょっと触っているとさくっと落ちる。
 ナンナンダコレー。やっぱりIntel VGAがクソなのか、そうなのか。

 ◇

 いよいよもって追い詰められてきたので。
 米国で正式サポートなVista x64に御登場願うこととする。
 システムリソースをごそっと持って行かれるのが辛いが。

 あの・・・。
 今までのトラブル続きがウソのように、普通に動いているんですが。
 そんなのってアリなのか、そうなのか。

 ◇

 結論。Q43はVista以外じゃドライバが腐ってます。

 Vista x64だと8GBフル実装でも全く問題なく動くのに。
 VMware 2.0上にVM8個乗せてCPU全開で24時間ブン回しても問題ないのに。

 ちなみに2003でも「メモリを合計6Rank以下に」「Dual Channel Accessは無効に」「VGAアクセラレーションは完全無効化」とすることで、辛うじて意味不明のエラーは収まったが・・・。
 こんな状態で使う気はしませんです、えぇ。

 ・・・まあ、兎に角。
 新しい皮袋には新しいワイン。
 そんなことを身を以って実感した体験、でしたとさ。

 ♯念のため、無粋な突っ込みは無用。

 でも、ということはつまり。
 結局、悪いのはドライバだよね。

 ◇

 以下余談。

 このハコ、PCIなVGAはまともに認識してくれない模様。
 手元にRage XLが転がっていたので「これでIntelのVGAがOFFになればもしかして?」と思って挿してみたのだが・・・。
 Windowsが立ち上がる時点で勝手にQ43内蔵に切り替わってしまうのね。

 ・・・ぁぅぁぅ。
 BIOS画面もハードウェア周りに対する設定項目が少なくて、明示的にDisableも出来ないし。

 そういう意味で、もしかしたらPCI Expressに別のVGA挿していれば、この問題は最初っから発生しなかったのかも。
 でも、手元に未使用なPCI ExpressなVGAなんて転がってませんのでした、残念ながら。

 ◇

 以下余談、その2。

 この箱、ECCメモリ受け付けてくれないのね。
 ピーピー言ってBIOS画面すら見せてくれない。

 大抵の場合は、non-ECC OnlyのマザーにECC乗せても、Regでもない限りはECC無視して動くんだけどなぁ・・・と。

 ◇

 以下余談、その3。

 VMware Server 2.0、UIが大幅に変わったせいか巷の評判がイマイチなような。
 確かにクライアント側のメモリ占有量が増えたりとかはしてるが、ブラウザで動くことも考えると、個人的にはそんなに悪くはないと思うのだけど。

 ♯稀に妙なバグでエラー吐いたりするの以外は。

Share

Q43にボコボコにされた話、前編。

 職場で、ちょいとサーバが必要になりまして。
 ところがサーバって借りると高いんです。
 仕方ないので、DellのOptiPlex 760、デスクトップPCをレンタルしましたよ。

 今回必要なのはメモリ容量なのだが、最近のPCって普通に8GBとか積めるので、まあソレでいいかと。
 ちなみにメモリとHDDは手元、というか過去からの流用で。
 取り敢えずCFD扱elixirで2GB×4=8GBフル搭載、HDDは話題のSeagate、Moose世代の1TB×2(これもCFD青箱)と、何だかアレ。

 ♯本体標準装備はKingstonメモリとWD Blueでした。
  にしても最近のDELLは筐体の作り良くなったねぇ。

 しかし、チェックが甘かった。
 Q43って2003 ServerがサポートOSに入っていないのね。
 取り敢えずIntel inf updateでI/O周りは入ったし、最新のIntel Driver SetでLANも入ったのだが、VGAはXP用のドライバを流用する羽目に。2K/XP共通ドライバで、Installerで入ってしまったのでまあ問題ないかな・・・と。

 ◇

 ・・・ところ、が。ここからがトラブル開始。
 2003 Serverが不定期に青画面で落ちまくるんですが。
 Nanya(と言った方が自作暦長い人には分かり易い筈。elixirはブランド)、コレ。激安メモリを4枚も乗せてるのがダメなんですか。それともCFDの呪いですか。

 ♯そいえばNanyaは昔から相性は良く出てたな・・・と。
  最近でもAMD64とは相性がアレだそうだし。

 まあ兎に角、いくらなんでもIntelのメインストリーム価格帯チップセットで動作確認ぐらいはしているだろ~、と思いつつ、取り敢えずDell機内蔵のシステムチェッカ(Pre-boot System Assessment)を回してみたが異常なし。

 仕方ないので今度はMemtest86+。ところがコレもコレで、取り敢えず10周回してみたがエラー無し。何だこりゃ。

 ♯PSAは当然拡張メモリチェックも全部。画面では「30分ぐらいかかるよ」とか出たが、8GB実装だと実際には2時間以上かかった。
 ちなみにMemtest86+ 2.11のstdで一周約70分。

 さすがにMemtestを10周も回してエラー無となると、30分に一回は青画面というのをメモリのせいにするのはどうなのよ、ということで。
 こうなってくると駄目ドライバの犯行という可能性が増えてくるのだが、正式サポートされてないXP用のVGAドライバにinf突っ込んでるのが悪いのかね、やっぱり。
 ・・・でも、標準VGAドライバでも「!」マーク付いてまともに動いちゃくれなかったんですが。

 さて、どうしたものか。

Share

RocketRaidとPMP。

 さて、RocketRaidネタは続く。
 前回は単発HDDを接続しただけの環境だったので、次は3726(PMP)経由での挙動をチェック。
 ということで、まずはガサゴソと繋いで・・・と。

 HDD3台では実測230MB/S超を確認。ふむ、PMPチップの速度限界までさくっと出てます。
 ついでなので、PCIeリンクをx1認識に速度落として(2300相当にして)チェック。185MB/S、こんなもんか。

 ちなみにシステム負荷は普通のIDEよりちょい重い程度(IDE互換@SB750でHDTune3.0~3.2%、mv_sataで3.6~3.8%)。
 SiI3132がひたすら遅いとはいえ、SiI3124から引き継いだ「内部SCSI互換構造」のお陰でシステム負荷が1.5%程度に抑えられているのに比べるとだいぶ落ちるが、かといって特別高いというワケでもないので、こんなもんか、と。

 但し、HDDの認識は明らかに遅い。単発の時はSiI3132と大差ない認識速度だったが、PMPの認識は非常に遅く、「あれ?」という感覚が。
 ちなみにこの認識の遅さ、起動時のBIOSによる時も感じたが、Windows上からの認識は更に遅い。せっかちな人はイラッと来るかも。

 ともあれ、PMP使用時も危険なダイアログが(HDDの数分だけ)表示される以外は特に何も問題なく、普通に使えていますな。
 これでダイアログメッセージ抑止さえ出来れば、全く普通にガッチャンコ出来る拡張SATA I/Fとして使い物になるのに。あぁ勿体ない。

#ちなみにサポートには既に英文メール投げてみたが音沙汰無し。
 これは大人しくNORCOが790FXで使えるようになるのを待つしかないか。

Share

RocketRaidとmv_sata。

 さて、eSATAで速度が欲しいぞ大作戦。
 ちなみにNORCO-4629はEMSでASUS Support@中国に旅立済みです、えぇ。

 え、っと、話を戻して。
 某所で中古のRocketRaid2310が並の価格で、同じく中古の3Ware9650SE-2LP(ボードのみ)が捨て値で出ていたので、取り敢えず回収してみた。

 で、3Wareの方は取り敢えず完動を確認して終了。取り立てて使う予定も無かったのでストック行き。というかこれ、いくらボードOnlyだからってこの値段は無いだろ・・・。

 #というぐらいの捨て値だったのであり。
  新品の価格とモノの良さ知ってる人なら多分誰でもぶっ飛ぶ価格。

 さて、ここからが本題。

 HighPointのエントリーRAIDカードは、基本的にMarvellのSATAチップにHighPointのオマケが付いている構造になってます。HotSwap制御とかはHighPointのオマケなチップが頑張っているんですな。

 で、ドライバの方もこれに準じた構造なんですな。具体的には、RocketRaidのドライバはMarvellのmv_sataをベースに、HighPointのオマケを制御する部分が追加されている、と。
 更に、このHighPointのオマケ部分の制御はドライバに加えシステムにインストールされるサービス(hptsvr)が重要な役割を担っております。これホント。
 逆に言うと、hptsvrを止めてしまえば、その挙動は限りなく素のmv_statに近くなるワケですよ。

 とまぁ、ここまでは良かったのだ、が。
 以下、実際にhptsvrを止めてみた結果。

  • HotPlugは黙っていても認識される。
  • Fixed Diskで認識されてしまうため、取り外しが出来ない。
  • デバイスマネージャから削除しても、取り外せない(再起動を要求される)。

 最後のが致命的。
 mv_sataはちょっと前のドライバは切り離しが出来ないのは知っていたが、どうやら最新のドライバでも切り離しが出来ないらしい。
 ちなみにHotSwap!でも無理。何故かって、再起動を必ず要求されるので。

 一方、hptsvrが上がっていると、以下のような状況に。

  • HotPlugすると「何か繋がったぞ※1」に続いて「初期化するの※2」と訊いてくる。
  • Fixed Diskで認識されるが、Manager画面から普通に取り外し可能。

 ・・・ちなみに繋いだ時のメッセージ、ご丁寧にも台数分出ます。PMPの先に5つぶら下がっていると、5つ分。

 しかもこのメッセージ、とてもトラップ度が高い。
 まあ「何か繋がったぞ」は特に問題ないのだが、続く「初期化するの」は超危険。デフォルトが「はい」になっているため、余所見しているとうっかりデータの入っているHDDを初期化しかねない。

 ◇

 結論。

 RocketRaidはSiI3124の代わりには、余程頑張らないとならない。

 ・・・にしても勿体ない。
 逆の見方すると、HotPlug時のダイアログさえ出さず、自動的にLegacyで認識して動き続けてくれれば、何の問題もなく使えるということも確認出来たんですな。HotSwap出来るし。

 #HotSwap!は使用不可。Disk障害と勘違いされて五月蠅いブザーが鳴る。
  純正ユーティリティで出来るんだからHotSwap!無理して使う理由も無いし。

 この程度の実装、小手先でどうにかなりそうなんだがな・・・。
 起動する時のオプションで抑制するとか、実装してくれないかなぁ。
 こっちもTechSupportに問い合わせしてみるかね。

 ◇

 あと、おまけ。
 RocketRaidでコレということは、ほぼ確実にSONNETのTempoでも駄目だということ。
 アレに関してはWindows版は何の捻りもないmv_sataドライバということが判明しているので。

 ・・・え~っと、PMP使いながら通常フォーマットのHDDをがっちゃんがっちゃんするには、遅い3132で我慢するか、システム交換して3124をPCI-X相当で使うか、しか無いのか、つまり?
 そうなると、Opteron機(nFPro)でもまともに動かなかったりしたということで、オチはもうXeon 35xx+Supermicro X8SAX (若しくはAsusのP6T6 WS Revolution)という、余裕で¥10万円なコースしか残ってないんですが・・・。

 後は、SATA3.0をきっかけに、SiliconImageがNative PCIeな3124の後継チップを出してくれることを期待する・・・のはさすがに厳しいかね・・・。何だかんだ言ってMarvellが市場の殆ど持って行ってるもんなぁ・・・。

 ◇

※1:Warning : Plugging device detected (‘Device-Name’ at Controller[Num]-Channel[Num]) If you want to plug an array, please rescan devices until all array member disks plugged. [OK]

※2:Information : The hard disk inserted has been used in other controller or has data ini it. It will be treated as legacy. If you want to use it in a RAID, the hard disk needs to be initialized. Do you want to initialize it now? [[Yes]] [No]

3ware and RocketRaid

Share