2014-10-28 1 views
0

설정 :. matlab에 학생 2014 Psychtoolbox 3.0.12,있는 GStreamer 1.4.3, ATI 라데온 69xx, 윈도우 7의 모든, 모든 64 비트화면을 수정하는 방법 ('OpenMovie'.. matlab에 충돌로 이어지는

화면이 다른 인수와 함께 작동합니다. Screen('OpenMovie'에서만 전체 프로그램 (Matlab)이 충돌합니다. 때때로 오류 (프레임 속도를 동기화 할 수 없음)가 발생하며 오류가 전혀 발생하지 않습니다.

저는 매우 구체적이며 어떻게 든 생각합니다. 내 구성에서 (코드는 다른 시스템에서 작동합니다 (랩))

지금까지 시도했다 :

  • Psychtoolbox 3.0.11,있는 GStreamer SDK,있는 GStreamer 1.4.1
  • 갱신 ATI 드라이버 (완전 촉매 제어 센터, ..)
  • 제거 다중 모니터 설정
  • 최우선 동기-테스트 떨어져 수직 동기화, 트리플 버퍼링 기다리거나 건너 뛰는 : (어렵게 후 디버깅 할 수 있습니다 ..)
  • matlab에 자신이있는 GStreamer이 너무
  • 아무것도 SyncTrouble 상태 (playbin와 영화를 재생하려고), 작동 전혀 (als O 충돌)
  • ()는
  • VBLSyncTest 및 PerceptualVBLSyncTest 나를 위해 잘보고 결과를 (가) Screen.mexw64에 대한 DLL을 누락 찾고

그것은 매우 간단하거나 매우 구체적인 뭔가가 될한다 - 나는 어떻게 든 아이디어에서 벗어났다. 내 생각 엔 Radeon의 수직 동기화 설정이 작동하지 않는다는 것입니다.

어떤 추측이라도, 팁은 평가 절하됩니다. (Matlab/Psychtoolbox에서 화면이나 수직 동기화를 테스트하는 다른 방법조차도)

+0

아마도 매우 구체적이기 때문에 코드를 사용하여 해결할 수 없으며 낭비되는 시간으로 인해 분노하게됩니다. –

답변

0

검색 시간 후, 나는 해결책을 찾았습니다 - 오 Windows! (그리고 코드의 오, 하나 개의 간단한 라인)

Screen('Preference', 'ConserveVRAM', 4096);

4096 == kPsychUseBeampositionQueryWorkaround 항상 경우에도, MS-Windows에서 VBL에 깨진 beamposition 쿼리에 대한 해결 방법을 사용하는 PTB을 말해 자동 시작 테스트가 문제를 감지하지 못합니다. 시험이 깨진 설정을 감지하지 못하는 경우 드문 경우입니다. [Psychtoolbox Docs]

일부 비디오 캐시 작업 후에 다시 확인하고 다시 시작합니다.


편집 : 잘 , 한 번만 작동, 무작위로 두 번째 않았다 - 그것은 작동하지 아주 결정적으로 ATI 라데온 드라이버처럼 보인다 - 나는 또한 리눅스 (우분투 14.04.1)에서 확인 . 특히, VSync 속도는 어떻게 든 이상하게 행동하는 것 같습니다.

일반적으로 오픈 소스 radeon 드라이버 (fglrx 대신)를 사용하여 지정된 Linux에서 작동합니다. 그 리눅스 시스템의 문제 : 하나의 스크린으로 만 구성 될 수 있습니다 (2 개의 모니터 설정은 한 화면에서 디버그에 좋을 것입니다). (그래, 내가 시도 : 유니티, 그놈, Xmonad, Gnome + Xmonad -하지만 다른 이야기입니다 짐작)

좋아, 내가 쓴, 내 솔루션 : 리눅스 배포판을 사용하여, 모든 일을 성취 할 수 없었기 때문에).

+0

matlab를 다시 시작하면 다시 충돌합니다. 왜, 왜! (내가 한 것은'ConserveVRAM' 옵션 중 일부를 시도하는 것이 었습니다) –