Windows vs Deepin Linux vs MacOS 終極一戰之顯卡性能大比拼,到底鹿死誰手,尤爲可知

1、前述

在前面歐巴雲給各位同學分享了從Deepin Linux鏡像下載、系統盤刻錄、系統安裝、顯卡驅動安裝等一系列教程,如果您還不瞭解怎麼樣安裝Deepin Linux,可參考下方詳細鏈接:
完全使用Deepin Linux工作、學習、娛樂
在上兩講中我們已經介紹了深度顯卡驅動的安裝與配置,而今天我們就來看看Windows vs Deepin Linux vs MacOS 終極一戰之顯卡性能大比拼,到底鹿死誰手。

2、Update-GLX

在性能大比拼之前,我們先簡單介紹一下update-glx這個工具,update-glx用於選擇系統GLX和NVIDIA提供商,詳細操作命令如下:

update-glx --auto <name>
update-glx --display <name>
update-glx --query <name>
update-glx --list <name>
update-glx --config <name>
update-glx --set <name>
#<name> 僅支持'nvidia'與'glx'

我們可以使用sudo update-glx --config glx命令進行不同提供商的選擇與切換。默認情況下采用的是bumblebee自動模式,但我們可以手動進行模式切換。

從上圖我們可以看到有幾種不同的模式,我們來簡單說一下mesa-diverted。

選項一:mesa-diverted
在Deepin Linux下可開啓3D特效,在歐巴雲的電腦上開啓以後,它可以支持intel集顯硬件渲染,且支持OpenGL 3.0。
glxinfo | grep render
direct rendering: Yes #開啓直接渲染
OpenGL renderer string: Mesa DRI Intel(R) Kabylake GT2  #使用Intel集顯硬件渲染。
glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Kabylake GT2
OpenGL core profile version string: 4.5 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.0.6 #支持OpenGL版本
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
但是它還有另外兩種方式:
第一種是不開啓直接渲染,通過間接硬件渲染。
direct rendering: No (LIBGL_ALWAYS_INDIRECT set)
OpenGL renderer string:
第二種是開啓直接渲染,但是通過軟件渲染。
direct rendering: Yes
OpenGL renderer string: Software Rasterizer
從這三種方式的性能上來說,直接硬件渲染速度是最快的,其次是間接硬件渲染,最慢的是軟件渲染。
對於獨顯我們可以使用Primusrun來確認,獨顯是否支持硬件渲染。
primusrun glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: GeForce GTX 1050/PCIe/SSE2

3、測試顯卡是否支持2D或3D

Glxgears是流行的OpenGL測試,渲染非常簡單的齒輪,輸出幀率。儘管glxgears可以測試顯卡驅動直接渲染能力,但是它已經過時,不能代表GNU/Linux圖形顯示的現狀以及OpenGL的全部能力。Glxgears僅測試了一小部分OpenGL功能。在Glxgears中體現的性能提升在遊戲中並不能感受到。它並不能夠真正完美的測試顯卡性能,所以“glxgears is not a benchmark”。

#測試集顯
glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
304 frames in 5.0 seconds = 60.702 FPS
300 frames in 5.0 seconds = 59.996 FPS
300 frames in 5.0 seconds = 59.997 FPS
300 frames in 5.0 seconds = 59.997 FPS
#這時候我們可以驗證獨顯工作狀態(基於大黃峯方案的測試),獨立顯卡是關閉狀態,rev ff代表設備關閉
lspci | grep NVIDIA
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev ff)

#測試獨顯
primusrun glxgears
301 frames in 5.0 seconds = 60.107 FPS
300 frames in 5.0 seconds = 59.997 FPS
300 frames in 5.0 seconds = 60.000 FPS
300 frames in 5.0 seconds = 59.995 FPS
#這時候我們再驗證獨顯工作狀態(基於大黃峯方案的測試),獨立顯卡是開啓狀態,rev a1代表設備開啓
lspci | grep NVIDIA
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)

#在測試性能的時候,我們會發現不管是獨顯還是集顯,都不超過60FPS,這是因爲顯示屏的原因。實際上bumblebee設計是就丟棄了大於60 FPS的幀率以避免無用的計算,如果你需要測試全部的顯卡性能,可以通過關閉垂直同步再進行測試。但在個人測試的過程中發現,在關閉垂直同步以後測試獨顯的運行性能居然沒有集顯的好,主要原因是在前面一篇《「大黃峯」對戰「擎天柱」 Deepin Linux有你更精彩》中我們使用了開源的獨顯驅動,所以還不如集顯顯示輸出。

#關閉垂直同步測試集顯
vblank_mode=0 glxgears
13583 frames in 5.0 seconds = 2716.592 FPS
20703 frames in 5.0 seconds = 4140.438 FPS
38129 frames in 5.0 seconds = 7625.753 FPS
38583 frames in 5.0 seconds = 7716.458 FPS
35381 frames in 5.0 seconds = 7076.138 FPS
37755 frames in 5.0 seconds = 7550.912 FPS
39684 frames in 5.0 seconds = 7936.765 FPS
38865 frames in 5.0 seconds = 7772.929 FPS
#關閉垂直同步測試獨顯
vblank_mode=0 primusrun glxgears
14129 frames in 5.0 seconds = 2825.743 FPS
15388 frames in 5.0 seconds = 3077.595 FPS
15437 frames in 5.0 seconds = 3087.335 FPS
14720 frames in 5.0 seconds = 2943.999 FPS
13834 frames in 5.0 seconds = 2766.678 FPS
11818 frames in 5.0 seconds = 2363.512 FPS
13979 frames in 5.0 seconds = 2795.728 FPS
15798 frames in 5.0 seconds = 3159.472 FPS

4、Windows vs Linux vs MacOS 顯卡性能測試

來到今天的重點,因爲歐巴雲在個人電腦上安裝了Windows 10 1903、Deepin Linux 15.11、MacOS 10.14.6,所以今天我們就對這三款操作系統在相同硬件配置下的顯卡性能進行一個大比拼,看看到底鹿死誰手。
個人電腦硬件配置說明:

品牌: Dell XPS 15 9560
Resolution: 3840x2160
CPU: Intel Core i7-7700HQ @ 8x 3.8GHz
GPU: Intel® HD Graphics 630 (Kaby Lake GT2)
GPU: NVIDIA GTX 1050
RAM: 16GB
DISK: Toshiba 512GB NVMe PCIe SSD
WIFI & Blueman: Killer 1535

對於顯卡性能測試,我們使用可以跨平臺(Windows、Linux、MacOS)的Unigine Heaven 4.0工具做爲基準測試。

#下載地址:http://m11-assets.unigine.com/d/Unigine_Heaven-4.0.run
#下載以後,授權可執行權限,再解壓,進入對應目錄,執行heaven。
chmod –R 777 ./Unigine_Heaven-4.0.run
sh ./Unigine_Heaven-4.0.run
cd Unigine_Heaven-4.0

1、Deepin Linux性能測試

1)集顯性能測試

./heaven

點擊“run”進去以後按F9,然後再點擊“benchmark”進行測試即可。(注:個人採用默認基準進行測試)
集顯測試結果:
目前來看在集顯模式下,Deepin Linux性能表現一般,在升級內核到5.2以後進行性能測試,也沒有太大的區別,後面我們再看一下在Ubuntu下的性能是否OK。

2)獨顯性能測試

optirun ./heaven

獨顯測試結果:

2、Windows 10性能測試

1)基於Direct3D11測試

2)OpenGL測試

正常來說在Windows下Direct3D11的性能要比OpenGL好,但從測試結果來看不相上下,甚至還微弱。

3、MacOS性能測試

因在MacOS下Heaven不能夠設置分辨率至4K,所以這是使用的是1080P的基準進行測試。

基於OpenGL性能大比拼總結:

平臺 集顯 獨顯Max FPS
Windows 18.6
Deepin Linux 3.7 23.4
MacOS 25.1

從性能顯示來看MacOS最好、Deepin Linux其次、最低爲Windows,這很大可能是4K的鍋,從個人正常使用來看,在4K下Windows確實是反應最慢的,而且也是最卡的。再有個人MacOS設置了2G內存給集顯使用,對於MacOS來說會有一定優勢。所以整性能測試僅供參考,各位同學全當娛樂。

5、寫在最後

在各位同學的留言反饋來看,Intel集成顯卡也會存在一些驅動問題,本來不打算寫集成顯卡驅動部份的,爲了讓需求的同學可以正常使用Deepin Linux,下一篇我們將補充一份Intel集成顯卡驅動篇的安裝,感謝各位同學持續關注與支持,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章