문제

나는 OpenGL 응용 프로그램을 개발하고 있으며 이상한 일이 일어나고있는 것을보고 있습니다. 테스트중인 기계에는 Nvidia Quadro FX 4600이 장착되어 있으며 Rhel WS 4.3 x86_64 (커널 2.6.9-34.elsmp)를 실행하고 있습니다.

디버거를 사용하여 응용 프로그램을 밟았으며 OpenGL API : IE -Ggeterror, Glisenabled 등으로부터 정보를받는 OpenGL 호출에 매달려 있음을 알았습니다. 매달릴 때마다 시스템은 응답하지 않습니다. 3-4 초.

흥미로운 또 다른 것은이 동일한 코드가 RHEL 4.5 (Kernel 2.6.9-67.Elsmp)에서 실행되면 완전히 잘 실행된다는 것입니다. 동일한 코드도 Windows XP에서 완벽하게 실행됩니다. 모든 기계는 동일한 하드웨어를 사용하고 있습니다.

  • PNY NVIDIA Quadro FX4600 768MB PCI Express
  • 듀얼 인텔 Xeon DP 쿼드 코어 E5345 2.33Hz
  • 4096 MB 667 MHz가 완전히 완충 된 DDR2
  • 슈퍼 마이크로 x7dal-e 인텔 5000x 칩셋 듀얼 Xeon 마더 보드
  • Enermax Liberty 620 와트 전원 공급 장치

최신 64 비트 드라이버 : 버전 177.82, 출시일 : 2008 년 11 월 12 일로 업그레이드했으며 결과는 동일합니다.

이 OpenGL 통화에 시스템이 매달릴 수있는 이유가 있습니까?

도움이 되었습니까?

해결책

이것은 Linux의 완벽한 NVIDIA 드라이버의 문제인 것으로 보입니다. 새로운 커널로 업그레이드하는 것이 도움이되는 것으로 보입니다. 이 날짜의 커널을 사용해야한다면, 내가 시도한 것들이 도움이되는 것들이 있습니다.

정의 __GL_YIELD 환경 변수 "NOTHING" 시작하기 전에 X는이 오래된 커널로 안정성을 증가시키는 것 같습니다.http://us.download.nvidia.com/xfree86/linux-x86_64/177.82/readme/chapter-11.html

또한 트리플 버퍼링 및 뒤집기를 비활성화하려고 시도했습니다.

나는 또한 그것을 발견했다 이 포럼 Linux/NVIDIA 문제에 매우 도움이됩니다. "Linux Crash"를 검색하기 만하면

다른 팁

같은 시스템 프로파일 러를 사용하여 더 깊이 파고들 수 있습니다. Sysprof 또는 Oprofile. 이 통화를 사용하는 다른 OpenGL 응용 프로그램이 비슷한 동작을 나타 냅니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top