Ggeterror는 몇 초 동안 매달려 있습니다
-
22-08-2019 - |
문제
나는 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"를 검색하기 만하면