如何解决屏幕( 'OpenMovie' ..导致Matlab的崩溃
设置: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)后
搜索的时间,我想我已经找到了解决办法 - 视窗哦! (和代码的哦,一个简单的线条)
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发行版(虽然相当令人满意,因为我无法完成所有工作)。
重新启动matlab,它再次崩溃..为什么,为什么! (我所做的只是尝试了一些'ConserveVRAM'选项) – 2014-10-29 21:51:15
可能会删除,因为相当具体,可能(?)不能解决代码和浪费时间的几天造成的我的生气! – 2014-11-02 19:40:57