"

Linux從未成為一個熱門的遊戲平臺。 Valve,Steam遊戲引擎和網絡的創建者,一直希望Linux取代Windows作為PC遊戲平臺。事實上,Valve首席執行官Gabe Newell曾經說過,“Linux是遊戲的未來。”這沒有發生,但Valve沒有放棄Linux。現在,Valve正在通過提議對Linux內核進行更改以使其更加適合遊戲,從而在Linux上翻倍。

"

Linux從未成為一個熱門的遊戲平臺。 Valve,Steam遊戲引擎和網絡的創建者,一直希望Linux取代Windows作為PC遊戲平臺。事實上,Valve首席執行官Gabe Newell曾經說過,“Linux是遊戲的未來。”這沒有發生,但Valve沒有放棄Linux。現在,Valve正在通過提議對Linux內核進行更改以使其更加適合遊戲,從而在Linux上翻倍。

linux內核要開始適合玩遊戲了?

為了給你一些背景知識,Newell在Windows上發佈了Windows版本,並聲稱“Windows 8對PC領域的每個人來說都是災難。”到了明年,Newell說,“Linux也是客戶遊戲玩家的未來,因為除了微軟轉向更加鎖定的計算方式......封閉系統與遊戲的發展不一致“。

因此,在他的領導下,Valve開始建造“蒸汽機”。這些是Linux遊戲PC和遊戲機。但這些從未起飛過。他們進入市場的速度很慢。而且,正如戴爾遊戲部門和早期Steam機器支持者Alienware的聯合創始人弗蘭克·阿佐爾所說,“微軟從Windows 8學到了非常寶貴的一課 - 很多寶貴的經驗教訓 - 並嘗試用Windows來解決這些問題10.它更注重遊戲玩家。“

  1. 在我的新筆記本電腦上安裝五種Linux版本
  2. 從Linux到雲,為什麼Red Hat對每個企業都很重要
  3. 預裝Linux的10款超級甜美筆記本電腦
  4. IBM和Red Hat的未來(ZDNet YouTube)
  5. 筆記本電腦與Chromebook:2019年最好的便攜式電腦(CNET)
  6. Linux如何接管一切(TechRepublic)

當Steam機器失去動力時,Valve改變了其Linux遊戲課程。他們使用Wine來讓玩家在Linux上運行Windows遊戲,而不是將遊戲移植到Linux。 Wine是一個開源項目,在Unix和Linux操作系統系列之上實現Windows應用程序編程接口(API)。它的工作原理是將Windows API調用即時轉換為POSIX調用。使用Wine,您可以在Linux或macOS上運行許多Windows應用程序。

"

Linux從未成為一個熱門的遊戲平臺。 Valve,Steam遊戲引擎和網絡的創建者,一直希望Linux取代Windows作為PC遊戲平臺。事實上,Valve首席執行官Gabe Newell曾經說過,“Linux是遊戲的未來。”這沒有發生,但Valve沒有放棄Linux。現在,Valve正在通過提議對Linux內核進行更改以使其更加適合遊戲,從而在Linux上翻倍。

linux內核要開始適合玩遊戲了?

為了給你一些背景知識,Newell在Windows上發佈了Windows版本,並聲稱“Windows 8對PC領域的每個人來說都是災難。”到了明年,Newell說,“Linux也是客戶遊戲玩家的未來,因為除了微軟轉向更加鎖定的計算方式......封閉系統與遊戲的發展不一致“。

因此,在他的領導下,Valve開始建造“蒸汽機”。這些是Linux遊戲PC和遊戲機。但這些從未起飛過。他們進入市場的速度很慢。而且,正如戴爾遊戲部門和早期Steam機器支持者Alienware的聯合創始人弗蘭克·阿佐爾所說,“微軟從Windows 8學到了非常寶貴的一課 - 很多寶貴的經驗教訓 - 並嘗試用Windows來解決這些問題10.它更注重遊戲玩家。“

  1. 在我的新筆記本電腦上安裝五種Linux版本
  2. 從Linux到雲,為什麼Red Hat對每個企業都很重要
  3. 預裝Linux的10款超級甜美筆記本電腦
  4. IBM和Red Hat的未來(ZDNet YouTube)
  5. 筆記本電腦與Chromebook:2019年最好的便攜式電腦(CNET)
  6. Linux如何接管一切(TechRepublic)

當Steam機器失去動力時,Valve改變了其Linux遊戲課程。他們使用Wine來讓玩家在Linux上運行Windows遊戲,而不是將遊戲移植到Linux。 Wine是一個開源項目,在Unix和Linux操作系統系列之上實現Windows應用程序編程接口(API)。它的工作原理是將Windows API調用即時轉換為POSIX調用。使用Wine,您可以在Linux或macOS上運行許多Windows應用程序。

linux內核要開始適合玩遊戲了?

但是,需要大量硬件的遊戲在Wine上運行起來很有挑戰性。 Valve發佈了一個測試版的Steam Play,其中包括一個遊戲友好版本的Wine:Proton。它還部署了DXVK。這將Windows Direct3D 10/11調用轉換為POSIX調用。所有這些結合在一起,使您能夠在使用Proton的Linux上運行3D應用程序,而不僅僅是遊戲。

雖然這有很大幫助,但仍然存在性能問題。因此,在最新版Proton的發行說明中,Valve宣佈它正在提議對Linux內核本身進行更改,以使Linux更適合遊戲。

這包括esync的實驗性替代,它可以提高多線程遊戲或任何推動CPU的應用程序的性能。但esync帶來了潛在的問題。因為它依賴於內核的eventfd()功能,所以esync需要特殊設置,並且可能會在需要大量事件的應用程序中導致文件描述符耗盡問題。

因此,Valve正在提議對Linux內核進行更改。這將擴展futex()(快速用戶空間鎖定)系統調用,以暴露支持最佳線程池同步所需的額外核心功能。 Proton 4.11包含fsync補丁集,它將利用這個新的Linux內核功能在支持時替換esync。

在補丁請求中,Collabora軟件工程師兼內核開發人員Gabriel Krisman Bertazi補充道,“我們還建議修改glibc和libpthread,以便使用libpthread為Linux本機多線程應用程序提供此功能,這可以從等待的行為中受益任何一組futexes。“

"

Linux從未成為一個熱門的遊戲平臺。 Valve,Steam遊戲引擎和網絡的創建者,一直希望Linux取代Windows作為PC遊戲平臺。事實上,Valve首席執行官Gabe Newell曾經說過,“Linux是遊戲的未來。”這沒有發生,但Valve沒有放棄Linux。現在,Valve正在通過提議對Linux內核進行更改以使其更加適合遊戲,從而在Linux上翻倍。

linux內核要開始適合玩遊戲了?

為了給你一些背景知識,Newell在Windows上發佈了Windows版本,並聲稱“Windows 8對PC領域的每個人來說都是災難。”到了明年,Newell說,“Linux也是客戶遊戲玩家的未來,因為除了微軟轉向更加鎖定的計算方式......封閉系統與遊戲的發展不一致“。

因此,在他的領導下,Valve開始建造“蒸汽機”。這些是Linux遊戲PC和遊戲機。但這些從未起飛過。他們進入市場的速度很慢。而且,正如戴爾遊戲部門和早期Steam機器支持者Alienware的聯合創始人弗蘭克·阿佐爾所說,“微軟從Windows 8學到了非常寶貴的一課 - 很多寶貴的經驗教訓 - 並嘗試用Windows來解決這些問題10.它更注重遊戲玩家。“

  1. 在我的新筆記本電腦上安裝五種Linux版本
  2. 從Linux到雲,為什麼Red Hat對每個企業都很重要
  3. 預裝Linux的10款超級甜美筆記本電腦
  4. IBM和Red Hat的未來(ZDNet YouTube)
  5. 筆記本電腦與Chromebook:2019年最好的便攜式電腦(CNET)
  6. Linux如何接管一切(TechRepublic)

當Steam機器失去動力時,Valve改變了其Linux遊戲課程。他們使用Wine來讓玩家在Linux上運行Windows遊戲,而不是將遊戲移植到Linux。 Wine是一個開源項目,在Unix和Linux操作系統系列之上實現Windows應用程序編程接口(API)。它的工作原理是將Windows API調用即時轉換為POSIX調用。使用Wine,您可以在Linux或macOS上運行許多Windows應用程序。

linux內核要開始適合玩遊戲了?

但是,需要大量硬件的遊戲在Wine上運行起來很有挑戰性。 Valve發佈了一個測試版的Steam Play,其中包括一個遊戲友好版本的Wine:Proton。它還部署了DXVK。這將Windows Direct3D 10/11調用轉換為POSIX調用。所有這些結合在一起,使您能夠在使用Proton的Linux上運行3D應用程序,而不僅僅是遊戲。

雖然這有很大幫助,但仍然存在性能問題。因此,在最新版Proton的發行說明中,Valve宣佈它正在提議對Linux內核本身進行更改,以使Linux更適合遊戲。

這包括esync的實驗性替代,它可以提高多線程遊戲或任何推動CPU的應用程序的性能。但esync帶來了潛在的問題。因為它依賴於內核的eventfd()功能,所以esync需要特殊設置,並且可能會在需要大量事件的應用程序中導致文件描述符耗盡問題。

因此,Valve正在提議對Linux內核進行更改。這將擴展futex()(快速用戶空間鎖定)系統調用,以暴露支持最佳線程池同步所需的額外核心功能。 Proton 4.11包含fsync補丁集,它將利用這個新的Linux內核功能在支持時替換esync。

在補丁請求中,Collabora軟件工程師兼內核開發人員Gabriel Krisman Bertazi補充道,“我們還建議修改glibc和libpthread,以便使用libpthread為Linux本機多線程應用程序提供此功能,這可以從等待的行為中受益任何一組futexes。“

linux內核要開始適合玩遊戲了?

你會獲得多大的提升?根據Bertazi的說法,在我們的葡萄酒使用案例中使用“futexes”將遊戲Beat Saber的CPU利用率降低了4%,而使用Shadow of Tomb Raider遊戲降低了1.5%,兩者都運行了Proton(基於葡萄酒的Windows仿真解決方案) ,與eventfd接口相比。“

到目前為止,Linux內核社區似乎對此提議表示歡迎。到目前為止,唯一的評論是清理擬議的補丁。

Valve正在發佈概念驗證glibc補丁,供上游審核和討論。這些將相應的內核功能公開為pthread庫的一部分。 Valve認為,如果這個功能(或同等產品)在上游採用,“我們將通過在原生大規模線程應用程序(如Steam和Source 2引擎)中採用它來實現效率提升。”

想知道測試版是否適合您? Valve已經為Arch和Ubuntu Linux提供了軟件包。最後還表明Valve和Ubuntu似乎已經克服了他們最近關於32位庫的爭吵。

"

相關推薦

推薦中...