加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

线程 池linux 为了让用户在Linux上玩爽游戏,Valve也是操碎了心

发布时间:2022-12-19 12:59:24 所属栏目:Linux 来源:
导读:  Valve提议对linux内核进行修改,使其对游戏的支持更加友好。具体来说线程池linux,它希望扩展FUTEX(fast user-space locking快速用户空间锁定)功能,并对glibc和lbpthread进行修改以提高多线程操作性。

  
  Valve提议对linux内核进行修改,使其对游戏的支持更加友好。具体来说线程池linux,它希望扩展FUTEX(fast user-space locking快速用户空间锁定)功能,并对glibc和lbpthread进行修改以提高多线程操作性。
 
  Valve一直坚定不移地支持改进linux系统的游戏性能。尽管在steam os中对Linux的游戏性能进行了深度优化并改进了Wine的兼容性能,甚至和众多硬件厂商合作推出了搭载steam os系统的steam machine设备,但Linux在游戏性能上的瓶颈不是这么简单就能突破的。
 
  Wine的问题在于,当面临着更高硬件要求的程序时,显得力不从心。Valve通过在Linux发布的beta版steam play中加入Proton一类对游戏更加友好的定制版Wine来保证游戏体验,虽然对于某些玩家来说这却有成效,但在Linux的游戏性能方面仍然存在许多问题。
 
  在Linux最近一次build的patch notes中,Valve建议对Linux内核进行修改,以克服它在尝试运行一些游戏时发现的问题。
 
  首先,它为esync提供了一个名为fsync的实验性替代品,后者提供了“对基于Futex的进程原生支持”,并且比esync有着更少的CPU资源占用。但是,它需要使用Linux内核的eventfd函数,因此需要对Linux内核进行修改才能确保其正常工作。
 
  “我们建议对Linux内核[lkml.org]进行修改,以扩展Futex系统调用以公开我们认为支持最佳线程池同步所需的额外核心功能。”
 
  这些更改将主要扩展Futex功能,以建立最佳线程池同步。Proton 4.11将得到fsync补丁以在新内核可用时提供支持。
 
  开发人员还提议对glibc(GNU发布的libc库)和libp线程进行修改。
 
  “我们还建议对glibc和libp线程进行修改,以使linux本机多线程应用程序可以使用libp线程,这可以从等待一组futexes的行为中受益,”协合的软件工程师Gabriel Krisman Bertazi在LKML(Linux内核邮件列表)讨论中说。
 
  Bertazi接着说,在早期测试中,在Proton中运行Beat Saber的性能提高了4%,影子盗墓者的性能则提高了1.5%。
 
  Linux社区欢迎该修补程序,尽管需要对其进行一些清理,以满足当前的编码标准。
 
  Valve贴上了“概念证明”Glibc贴片以供审查。它相信这些改变将大大改善Linux上的游戏功能。
 

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!