1

私はOpenGLアプリケーションを開発していますが、奇妙なことが起こっています。私がテストしているマシンには、NVidia Quadro FX 4600が搭載されており、RHEL WS 4.3 x86_64(カーネル2.6.9-34.ELsmp)を実行しています。

デバッガーを使用してアプリケーションをステップ実行しましたが、OpenGL APIから情報を受信して​​いるOpenGL呼び出しでハングしていることに気付きました。つまり、-glGetError、glIsEnabledなどです。ハングアップするたびに、システムが応答しなくなります。 3〜4秒。

もう1つの興味深い点は、この同じコードをRHEL 4.5(カーネル2.6.9-67.ELsmp)で実行すると、完全に正常に実行されることです。同じコードがWindowsXPでも完全に実行されます。すべてのマシンはまったく同じハードウェアを使用しています。

  • PNY nVidia Quadro FX4600 768mb PCI Express
  • デュアルIntelXeonDPクアッドコアE53452.33hz
  • 4096 MB667MHzフルバッファDDR2
  • Super Micro X7DAL-EIntel5000XチップセットデュアルXeonマザーボード
  • EnermaxLiberty620ワット電源

最新の64ビットドライバーにアップグレードしました:バージョン177.82、リリース日:2008年11月12日、結果はまったく同じです。

システムがこれらのOpenGL呼び出しでハングする原因が何であるかを誰かが知っていますか?

4

2 に答える 2

1

これは、Linux 用の不完全な NVidia ドライバーの問題のようです。新しいカーネルへのアップグレードが役立つようです。この古いカーネルを使用せざるを得ない場合、私が試したいくつかのことが役に立ちます。

__GL_YIELDX を起動する前に環境変数をに定義する"NOTHING"と、この古いカーネルでの安定性が向上するようです。 http://us.download.nvidia.com/XFree86/Linux-x86_64/177.82/README/chapter-11.html

また、トリプル バッファリングとフリッピングを無効にしてみました。

Linux/NVidia の問題については、これらのフォーラムが非常に役立つこともわかりました。「linux crash」で検索してみてください。

于 2008-12-19T16:39:51.973 に答える