最新のQuadro FXとGeforce GTX事情を教えてください。
Solidworks 2009という機械系3D CADを業務で利用しています。設計規模が大規模になり、Geforce 9500GTでは、描画がどんどん簡易表示モード(忠実に再現しないで表示スピードを優先するモード)に移行してしまい、設計に支障をきたすようになってきました。そこで、ビデオカードの変更を検討しています。
Solidworksは、OpenGL系で、公式サイトでもQuadro FXしか正式対応を表明していません。一方で、いままでGeforce 9500GTでしたので、Geforce系でも動作することは分かっています。
さて、このOKWAVEを含め、Quadro FXとGeforceの差について調べました。私が調べた範囲での理解では、
・Quadroは、OpenGLにハードウェア・ソフトウェア(ドライバ)が最適化されている。
・Quadroは、チップ性能だけでみると、Geforceに数世代遅れている(メモリ搭載量、メモリ幅、それに伴う消費電力の差を見ても数倍差がありそうです)
・GeforceからQuadroの改造ができた時代もあり、おそらく半導体としては同じ物であり、ソフトウェア(ドライバ)側で、”敢えて”GeforceはOpenGLを遅くしている可能性がある(または一部のAPIを非公開にしてCPUに処理を回すなど)
・(古い記事ですが)同じレベルのチップでGeforce, Quadroで数倍のOpenGLにおけるベンチマークに差がついているのもある。
などです。私もデバイスドライバも開発した経験がありますし、ハードウェアの設計もする関係から、ハードウェアの製造工程は一緒にして、ソフトウェアで用途を明確に分離するのは理解できます。GPUのハードウェア演算で計算すれば速いものを、敢えてGeforceドライバではAPIとして公開せず、CPU側に回すことでGeforceのOpenGLベンチを落とすことは技術的には可能だと思います。
さて、質問です。あまり予算がないので、5~6万を上限にビデオカードを変更しようと考えています。そうなると候補として、
・Quadro FX 580
・(予算オーバーだけど)Quadro FX 1800
・Geforce GTX 280 or 295あたり
を考えています。上記で述べたQuadroとGeforceの差ですが、同じチップベース(チップレベル)での比較であれば、ドライバ云々で差異がでると思うのですが、Quadro FX580レベルとGTX280, 295あたりだとチップパワーが違いすぎて、ドライバー云々の差などパワーで押し切れる気がしますが、いかがでしょうか?
仮にOpenGLの特定APIがCPU側に渡されても、Q9650のCPUを使っているので割と高速だと思います。
どこかの記事にありましたが、Gefoce系でOpenGLを表示させると表示の正確性が損なわれ、一部角が揃わない、はみ出るみたいなことがあると書いてありましたが、今までGefoce 9500GTを使っていて遅い以外には表示のエラーなどは起こっていません。
Quadro FX 580とGeforce GTX295ではチップ性能として10倍近くパワー差があると思いますが、それでもQuadroの方が速いと考えるべきでしょうか?詳しい方、何かご意見があればよろしくお願い致します。
お礼
アドバイスありがとうございます。 >GF9600GTをQuadro化しようとしてRivatuner起動したけどNVStrap driverタブが出なくて >出来なかったって話なら聞いた事があります。 やはりそうなんですか。 私も調べたのですが8800あたりでやってみるのがベストかもしれませんね。