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

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

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

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

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

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

首先,它有一個名為fsync的實驗替代品,它提供了“基于futex的進程同步原語的支持”,并且比esync更多地減少了CPU的使用。但是,由于它需要使用內(nèi)核的Eventfd()函數(shù),因此需要修改Linux內(nèi)核才能正確工作。

我們建議對Linux內(nèi)核(lkml.org)進行修改,以擴展futex()系統(tǒng)調(diào)用,以公開我們認(rèn)為支持最佳線程池同步所需的額外核心功能。

這些更改將主要擴展futex()功能,以建立最佳線程池同步。質(zhì)子4.11將有fsync補丁,以利用新的內(nèi)核時,支持。

開發(fā)人員還提出了對glibc和libp線程的修改。

Collabora的軟件工程師Gabriel Krisman Bertazi在一個關(guān)于LKML的討論線程中說:“我們還建議修改glibc和libp線程,以便使用libp線程為Linux本機多線程應(yīng)用程序提供這一功能。

貝塔齊接著說,在早期的測試中,futexs在運行Proton時,游戲“擊敗Saber”的性能提高了4%,“古墓麗影”的性能提高了1.5%。

Linux社區(qū)歡迎這個補丁,盡管它需要清理一下才能滿足當(dāng)前的編碼標(biāo)準(zhǔn)。

閥門已經(jīng)發(fā)布了“概念證明”glibc補丁供審查。它相信這些變化將顯著改善Linux上的游戲功能。

Valve表示:“我們將通過在諸如Steam和Source2引擎等本地大規(guī)模線程應(yīng)用程序中采用它來實現(xiàn)效率提升。


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

最新文章

精彩推薦

圖文推薦

點擊排行

2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。