2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標明“本站原創(chuàng)”外所有信息均轉載自互聯(lián)網(wǎng) 版權歸原作者所有。
在PC游戲方面,Valve一直支持提高Linux功能的想法。它最近的努力始于命運多舛的蒸汽機,它運行在基于Linux的SteamOS上。它還努力改進開源Windows兼容性層Wine。
Wine的問題在于,它在硬件要求更高的程序上掙扎。閥門通過推出一個測試版的SteamPlay來應對這一挑戰(zhàn),其中包括Proton-一個游戲友好的葡萄酒構建。雖然這確實對一些人有幫助,但在績效方面仍然存在許多問題。
在Proton補丁筆記的最新構建中,Valve提出了對Linux內核的更改,以克服它在嘗試運行一些游戲時看到的問題。
首先,它有一個名為fsync的實驗替代品,它提供了“基于futex的進程同步原語的支持”,并且比esync更多地減少了CPU的使用。但是,由于它需要使用內核的Eventfd()函數(shù),因此需要修改Linux內核才能正確工作。
我們建議對Linux內核(lkml.org)進行修改,以擴展futex()系統(tǒng)調用,以公開我們認為支持最佳線程池同步所需的額外核心功能。
這些更改將主要擴展futex()功能,以建立最佳線程池同步。質子4.11將有fsync補丁,以利用新的內核時,支持。
開發(fā)人員還提出了對glibc和libp線程的修改。
Collabora的軟件工程師Gabriel Krisman Bertazi在一個關于LKML的討論線程中說:“我們還建議修改glibc和libp線程,以便使用libp線程為Linux本機多線程應用程序提供這一功能。
貝塔齊接著說,在早期的測試中,futexs在運行Proton時,游戲“擊敗Saber”的性能提高了4%,“古墓麗影”的性能提高了1.5%。
Linux社區(qū)歡迎這個補丁,盡管它需要清理一下才能滿足當前的編碼標準。
閥門已經(jīng)發(fā)布了“概念證明”glibc補丁供審查。它相信這些變化將顯著改善Linux上的游戲功能。
Valve表示:“我們將通過在諸如Steam和Source2引擎等本地大規(guī)模線程應用程序中采用它來實現(xiàn)效率提升。
2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標明“本站原創(chuàng)”外所有信息均轉載自互聯(lián)網(wǎng) 版權歸原作者所有。