2014-10-28 288 views
0

设置:Matlab的学生2014年,Psychtoolbox 3.0.12,GStreamer的1.4.3,的ATI Radeon 69xx,所有在Windows 7上,所有64位如何解决屏幕( 'OpenMovie' ..导致Matlab的崩溃

屏幕工程不同的参数,只有在Screen('OpenMovie'整个程序(Matlab)崩溃 - 有时与错误(无法同步帧率),有时根本没有错误

我知道这是非常具体的,我认为它是某种方式在我的配置中(代码将工作在不同的系统(实验室)上)

我试过到目前为止:

  • Psychtoolbox 3.0.11,GStreamer的SDK,GStreamer的1.4.1
  • 更新ATI驱动程序(完全催化剂控制中心,..)
  • 去除多显示器设置(使得它更难调试的话..)
  • Matlab的工作本身,GStreamer的太(试过玩电影playbin)
  • 什么SyncTrouble状态:等待垂直同步,三重缓冲关闭
  • 压倒一切的同步测试或跳过根本(等等Ø崩溃)
  • 寻找丢失的DLL(对于Screen.mexw64)
  • VBLSyncTest和PerceptualVBLSyncTest看起来不错,并有结果(对我来说)

它是任何东西很简单,或者非常具体 - 我不知道有什么想法。我的猜测是,Radeon垂直同步设置不起作用 - 出于何种原因。

任何猜测,提示是apreciated。 (甚至其他的方法来测试屏幕或垂直同步在Matlab/Psychtoolbox)后

+0

可能会删除,因为相当具体,可能(?)不能解决代码和浪费时间的几天造成的我的生气! – 2014-11-02 19:40:57

回答

0

搜索的时间,我想我已经找到了解决办法 - 视窗哦! (和代码的哦,一个简单的线条)

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

4096 == kPsychUseBeampositionQueryWorkaround 告诉PTB总是使用破beamposition查询解决办法在 VBL在MS-Windows,即使自动启动测试不会检测到任何 问题。这对罕见的情况下,测试失败检测损坏的 设置。 [Psychtoolbox Docs]

我会在一些Videocache动作后重新检查并重新启动。


编辑: 很好,但这只能使用一次,并随机第二次 - 这似乎是ATI Radeon驱动表现得不是很确定地 - 我还检查了在Linux(Ubuntu的14.04.1) 。具体而言,垂直同步率似乎表现得莫名其妙奇怪。

它通常在指定的Linux上运行,但开放源代码radeon驱动程序(而不是fglrx驱动程序)。 - > Linux系统上的问题:它只能配置为一个屏幕(两个监视器设置对于在一个屏幕上进行调试很好)。 (是的,我尝试过:Unity,Gnome,Xmonad,Gnome + Xmonad - 但我想这是另一回事)

好的,我写了足够的,我的解决方案:使用Linux发行版(虽然相当令人满意,因为我无法完成所有工作)。

+0

重新启动matlab,它再次崩溃..为什么,为什么! (我所做的只是尝试了一些'ConserveVRAM'选项) – 2014-10-29 21:51:15