您的位置: 首頁(yè) >互聯(lián)網(wǎng) >

Valve建議改變Linux內(nèi)核 使其更加游戲友好

2022-09-19 15:52:02 編輯:申嫻寶 來(lái)源:
導(dǎo)讀 在PC游戲方面,Valve一直支持提高Linux功能的想法。它最近的努力始于命運(yùn)多舛的蒸汽機(jī),它運(yùn)行在基于Linux的SteamOS上。它還努力改進(jìn)開源Wi...

在PC游戲方面,Valve一直支持提高Linux功能的想法。它最近的努力始于命運(yùn)多舛的蒸汽機(jī),它運(yùn)行在基于Linux的SteamOS上。它還努力改進(jìn)開源Windows兼容性層Wine。

Wine的問(wèn)題在于,它在硬件要求更高的程序上掙扎。閥門通過(guò)推出一個(gè)測(cè)試版的SteamPlay來(lái)應(yīng)對(duì)這一挑戰(zhàn),其中包括Proton-一個(gè)游戲友好的葡萄酒構(gòu)建。雖然這確實(shí)對(duì)一些人有幫助,但在績(jī)效方面仍然存在許多問(wèn)題。

在Proton補(bǔ)丁筆記的最新構(gòu)建中,Valve提出了對(duì)Linux內(nèi)核的更改,以克服它在嘗試運(yùn)行一些游戲時(shí)看到的問(wèn)題。

首先,它有一個(gè)名為fsync的實(shí)驗(yàn)替代品,它提供了“基于futex的進(jìn)程同步原語(yǔ)的支持”,并且比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的討論線程中說(shuō):“我們還建議修改glibc和libp線程,以便使用libp線程為L(zhǎng)inux本機(jī)多線程應(yīng)用程序提供這一功能。

貝塔齊接著說(shuō),在早期的測(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表示:“我們將通過(guò)在諸如Steam和Source2引擎等本地大規(guī)模線程應(yīng)用程序中采用它來(lái)實(shí)現(xiàn)效率提升。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章

精彩推薦

圖文推薦

點(diǎ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)歸原作者所有。