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