最大限度地減少顯示延遲。圖形軟體堆疊?進程優先權?即時作業系統?

最大限度地減少顯示延遲。圖形軟體堆疊?進程優先權?即時作業系統?

我希望找到一種設定來最大限度地減少心理物理學和電生理反應時間實驗的顯示延遲。我並不是在談論每一幀上昂貴的圖形計算,只是在正確的時間在螢幕上顯示一系列圖像,並檢測用戶輸入。該實驗室目前使用 Matlab 來顯示影像,並且在 Windows 機器上的螢幕顯示時間約為 80 毫秒(使用靠近螢幕的光電感測器測量)。最有問題的不是延遲本身,而是可變性:如果延遲是恆定的,您可以從測量的時間中減去它以獲得真實的反應時間。

根據本文它們是不同級別的影像處理的各個步驟,這些步驟可能會等到下一幀,這樣它們就會累積起來,並且在您說完幾幀後,您最終會在螢幕上獲得想要的影像。

無論如何…我把 Arch Linux 放在一台僅用於此目的的機器上。它有一個 Intel 顯示卡並連接到 VGA 顯示器。這個想法是在實驗進行時幾乎沒有其他軟體在運作。我想要有關如何顯示圖像的建議。我不需要桌面環境或視窗管理器。我不確定我是否需要X。而且看起來如此多的間接可能會花費一些延遲。我對這一切幾乎一無所知,但我願意學習,所以我正在尋找的是關於我的努力方向的一般建議。

還有即時作業系統(或核心修補程式),例如 ChronOS 或 ART-Linux,但它們似乎在更精細的時間尺度上有用。

如果所有這些都太雄心勃勃並且看起來像是很多不必要的工作,那麼如果我能想出比 matlab 更低級別的任何東西,我仍然會很高興,我猜這會增加一些開銷。

編輯#1

我找到了 svgalib,它看起來很好很簡單(而且很舊)。我會嘗試一下,看看會發生什麼。

相關內容