2014-10-28 291 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