GNU/Linux >> Belajar Linux >  >> Ubuntu

Performa kartu grafis (GPU) benchmark di Linux dengan glmark

Kinerja grafis - ukurlah

Baru-baru ini ketika saya menambahkan kartu grafis nvidia baru ke salah satu desktop saya, saya penasaran untuk mengukur dan membandingkan kekuatan kartu grafis ini dengan yang sebelumnya.

Salah satu cara untuk melakukannya adalah dengan alat benchmark yang akan menjalankan serangkaian tes "menggambar" untuk mengukur kapasitas pemrosesan grafis perangkat keras. Secara sederhana, GPU yang dapat memproses dan merender lebih banyak gambar/grafik per satuan waktu (bingkai per detik), lebih bertenaga.

Glmark - alat tolok ukur

Di Linux tidak ada banyak alat untuk membandingkan GPU, dan setelah menghabiskan beberapa waktu di google, saya menemukan alat kecil yang disebut glmark. Ini dikembangkan oleh Linaro.

Glmark menjalankan serangkaian pengujian, menampilkan berbagai jenis grafik dan animasi 2D dan 3D di layar dan kemudian mengukur kinerja output dalam bentuk FPS (frame per detik). Kemudian rata-rata fps di semua tes untuk menghitung skor untuk gpu.

Tidak terlalu yakin, tetapi tebakan terbaik adalah, bahwa skor ini adalah ukuran relatif seberapa mampu unit pemrosesan grafis mesin Anda. Membandingkannya dengan skor mesin lain akan memberikan perbandingan kasar dari kekuatan pemrosesan grafis.

Saya menjalankan glmark2 pada beberapa mesin masing-masing dengan konfigurasi GPU yang berbeda untuk memahami apa yang ditunjukkan oleh output glmark. Semua mesin adalah PC desktop, dan berikut adalah deskripsi singkat dari masing-masing mesin

1. M1 - Intel DG35EC motherboard + QuadCore + 8GB + Ubuntu 13.10
=> "Intel® Graphics Media Accelerator (Intel® GMA) X3500 onboard graphics subsystem"
Little/Limited hardware acceleration

2. M2 - Gigabyte GA-G41MT-ES2L motherboard + QuadCore + 4GB + Ubuntu 13.04
=> "Integrated Intel Graphics Media Accelerator X4500"
Little/Limited hardware acceleration

3. M3 - Intel DG35EC motherboard + Nvidia GeForce 210 (Nouveau drivers) 
+ QuadCore + 4GB + Linux Mint 17

4. M4 - Intel DG35EC motherboard + Nvidia GeForce 210 (Nvidia proprietory drivers)
+ QuadCore + 4GB + Linux Mint 17

Hal pertama yang harus dilakukan adalah menginstal glmark. Di Ubuntu/Linux Mint tersedia di repositori default.

$ sudo apt-get install glmark2

Pengujian

Untuk menjalankan tes, yang perlu Anda lakukan adalah menjalankan perintah glmark2 tanpa opsi apa pun. Itu akan membuat berbagai jenis animasi satu demi satu di dalam jendela, dan mencetak pengukuran fps bersama di terminal. Pastikan untuk tidak menjalankan aplikasi intensif cpu apa pun selama waktu ini, jika tidak, hasil pengujian dapat menyimpang.

Di akhir tes, glmark akan menunjukkan skor. Skor yang lebih tinggi akan menunjukkan GPU yang lebih kuat. Skor akhir tidak tetap dan bervariasi setiap kali Anda menjalankan tes. Tapi itu tetap dalam jarak dekat. Jadi, Anda perlu menjalankan glmark beberapa kali ( saya melakukannya 3 kali), dan ambil skor rata-ratanya.

Dalam beberapa kasus, uji coba tertentu dapat menghasilkan skor tes yang sangat tinggi atau rendah. Saya hanya membuang nilai-nilai itu dan memberi peringkat glmark lagi.

Semua pengujian dilakukan pada monitor LCD Samsung dengan resolusi [email protected].

Waktu untuk skor

Sekarang mari kita lihat output dan skor glmark

M1 - Chipset grafis bawaan Intel GMA X3500

Mesin ini memiliki kekuatan grafis paling sedikit dan tes glmark bahkan tidak dapat diselesaikan karena sistem macet di antara keduanya. Animasi 3d berfungsi, tetapi dengan kegelisahan.

$ glmark2
=======================================================
    glmark2 2012.08
=======================================================
    OpenGL Information
    GL_VENDOR:     Intel Open Source Technology Center
    GL_RENDERER:   Mesa DRI Intel(R) 965G
    GL_VERSION:    2.1 Mesa 9.2.1
=======================================================
[build] use-vbo=false: FPS: 325 FrameTime: 3.077 ms
[build] use-vbo=true: FPS: 375 FrameTime: 2.667 ms
[texture] texture-filter=nearest: FPS: 371 FrameTime: 2.695 ms
[texture] texture-filter=linear: FPS: 365 FrameTime: 2.740 ms
[texture] texture-filter=mipmap: FPS: 338 FrameTime: 2.959 ms
[shading] shading=gouraud: FPS: 235 FrameTime: 4.255 ms
[shading] shading=blinn-phong-inf: FPS: 206 FrameTime: 4.854 ms
[shading] shading=phong: FPS: 173 FrameTime: 5.780 ms
[bump] bump-render=high-poly: FPS: 112 FrameTime: 8.929 ms
[bump] bump-render=normals: FPS: 347 FrameTime: 2.882 ms
[bump] bump-render=height: FPS: 320 FrameTime: 3.125 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 134 FrameTime: 7.463 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 60 FrameTime: 16.667 ms
[pulsar] light=false:quads=5:texture=false: FPS: 336 FrameTime: 2.976 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 67 FrameTime: 14.925 ms
[desktop] effect=shadow:windows=4: FPS: 136 FrameTime: 7.353 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 164 FrameTime: 6.098 ms
=======================================================
                                  glmark2 Score: 239
=======================================================

Skornya sekitar 240 yang cukup rendah. Pada mesin khusus ini Supertuxkart lamban dan tidak dapat dimainkan, sedangkan 0AD hanya berubah menjadi wallpaper :)

Perhatikan bahwa penyajinya adalah MESA, yang menunjukkan bahwa akselerasi 3D sedang ditiru oleh perangkat lunak dan tidak tersedia dari perangkat keras. Jadi akselerasi perangkat keras tidak tersedia.

M2 - chipset grafis terintegrasi Intel GMA X4500

Ini adalah motherboard Gigabyte dengan unit grafis Intel GMA terintegrasi. Mesin ini memiliki kekuatan grafis yang sedikit lebih tinggi dibandingkan dengan mesin sebelumnya.

Detail perangkat keras yang dilaporkan oleh lspci adalah

$ lspci -vnn | grep VGA -A 12
00:02.0 VGA compatible controller [0300]: Intel Corporation 4 Series Chipset Integrated Graphics Controller [8086:2e32] (rev 03) (prog-if 00 [VGA controller])
	Subsystem: Giga-byte Technology Device [1458:d000]
	Flags: bus master, fast devsel, latency 0, IRQ 43
	Memory at fd800000 (64-bit, non-prefetchable) [size=4M]
	Memory at d0000000 (64-bit, prefetchable) [size=256M]
	I/O ports at ff00 [size=8]
	Expansion ROM at <unassigned> [disabled]
	Capabilities: <access denied>
	Kernel driver in use: i915
	Kernel modules: i915

Glmark mampu menyelesaikan semua tes pada mesin ini dan hasilnya seperti ini...

$ glmark2
=======================================================
    glmark2 2011.09
=======================================================
    OpenGL Information
    GL_VENDOR:     Tungsten Graphics, Inc
    GL_RENDERER:   Mesa DRI Intel(R) G41 GEM 20100330 DEVELOPMENT
    GL_VERSION:    2.1 Mesa 7.10.2
=======================================================
[build] use-vbo=false:  FPS: 493
[build] use-vbo=true:  FPS: 494
[texture] texture-filter=nearest:  FPS: 431
[texture] texture-filter=linear:  FPS: 427
[texture] texture-filter=mipmap:  FPS: 451
[shading] shading=gouraud:  FPS: 495
[shading] shading=blinn-phong-inf:  FPS: 312
[shading] shading=phong:  FPS: 269
[bump] bump-render=high-poly:  FPS: 201
[bump] bump-render=normals:  FPS: 392
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;:  FPS: 247
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;:  FPS: 131
[pulsar] light=false:quads=5:texture=false:  FPS: 494
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4:  FPS: 126
[conditionals] fragment-steps=0:vertex-steps=0:  FPS: 375
[conditionals] fragment-steps=5:vertex-steps=0:  FPS: 297
[conditionals] fragment-steps=0:vertex-steps=5:  FPS: 375
[function] fragment-complexity=low:fragment-steps=5:  FPS: 375
[function] fragment-complexity=medium:fragment-steps=5:  FPS: 285
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5:  FPS: 362
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5:  FPS: 362
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5:  FPS: 272
=======================================================
                                  glmark2 Score: 348
=======================================================

Skor rata-rata untuk mesin ini adalah sekitar 350. Ini relatif lebih baik dari mesin kami sebelumnya yang memiliki GPU lebih rendah.

Mesin ini dapat memainkan supertuxkart sedikit. Tetapi game seperti 0AD tidak berfungsi. Tetapi sekali lagi, rendering langsung dilakukan oleh MESA, sehingga akselerasi perangkat keras tidak ada.

M3 - Nvidia GeForce 210 dengan driver baru

Mesin ini memiliki motherboard Intel yang sama dengan GPU seri Nvidia GeForce 210 eksternal yang terhubung melalui slot PCI. Ini adalah chipset nvidia merek Zotac dan memiliki RAM khusus 1GB dan kecepatan clock GPU/Core 520Mhz

$ lspci -vnn | grep VGA -A 12
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT218 [GeForce 210] [10de:0a65] (rev a2) (prog-if 00 [VGA controller])
	Subsystem: ZOTAC International (MCO) Ltd. Device [19da:1160]
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at e2000000 (32-bit, non-prefetchable) [size=16M]
	Memory at d0000000 (64-bit, prefetchable) [size=256M]
	Memory at e0000000 (64-bit, prefetchable) [size=32M]
	I/O ports at 2000 [size=128]
	Expansion ROM at e3080000 [disabled] [size=512K]
	Capabilities: <access denied>
	Kernel driver in use: nouveau

Pertama kita akan mengujinya dengan driver Nouveau default dan melihat bagaimana kinerjanya. Pengujian berikutnya akan dilakukan dengan driver kepemilikan Nvidia.

$ glmark2
=======================================================
    glmark2 2012.08
=======================================================
    OpenGL Information
    GL_VENDOR:     nouveau
    GL_RENDERER:   Gallium 0.4 on NVA8
    GL_VERSION:    3.0 Mesa 9.2.1
=======================================================
[build] use-vbo=false: FPS: 420 FrameTime: 2.381 ms
[build] use-vbo=true: FPS: 430 FrameTime: 2.326 ms
[texture] texture-filter=nearest: FPS: 395 FrameTime: 2.532 ms
[texture] texture-filter=linear: FPS: 393 FrameTime: 2.545 ms
[texture] texture-filter=mipmap: FPS: 409 FrameTime: 2.445 ms
[shading] shading=gouraud: FPS: 351 FrameTime: 2.849 ms
[shading] shading=blinn-phong-inf: FPS: 353 FrameTime: 2.833 ms
[shading] shading=phong: FPS: 319 FrameTime: 3.135 ms
[bump] bump-render=high-poly: FPS: 301 FrameTime: 3.322 ms
[bump] bump-render=normals: FPS: 428 FrameTime: 2.336 ms
[bump] bump-render=height: FPS: 387 FrameTime: 2.584 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 315 FrameTime: 3.175 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 157 FrameTime: 6.369 ms
[pulsar] light=false:quads=5:texture=false: FPS: 348 FrameTime: 2.874 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 414 FrameTime: 2.415 ms
[desktop] effect=shadow:windows=4: FPS: 407 FrameTime: 2.457 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 260 FrameTime: 3.846 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 279 FrameTime: 3.584 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 269 FrameTime: 3.717 ms
[ideas] speed=duration: FPS: 356 FrameTime: 2.809 ms
[jellyfish] <default>: FPS: 227 FrameTime: 4.405 ms
[terrain] <default>: FPS: 30 FrameTime: 33.333 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 386 FrameTime: 2.591 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 290 FrameTime: 3.448 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 383 FrameTime: 2.611 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 384 FrameTime: 2.604 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 312 FrameTime: 3.205 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 383 FrameTime: 2.611 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 384 FrameTime: 2.604 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 318 FrameTime: 3.145 ms
=======================================================
                                  glmark2 Score: 336
=======================================================

Skor rata-rata tetap sekitar 335. Skor menunjukkan kinerja grafis yang buruk meskipun memiliki GPU Nvidia khusus. Ini karena driver Nouveau yang tidak efisien dan tidak menggunakan potensi penuh dari kartu nvidia.

Game seperti supertuxkart dan 0AD bekerja dengan sangat baik.

Note that the score of this machine is lesser/equal to the previous machine. While testing games it was seen, that this machine had a better graphics performance. 

This is because this machine has a separate dedicated GPU which works independantly. Whereas in the previous machine the MESA libraries used the main CPU to do graphics work, which resulted in a competitive score, but would fail when real applications would use it.

M4 - Nvidia GeForce 210 dengan driver nvidia-331

Ini adalah mesin yang sama seperti di atas, dan menggunakan driver kepemilikan Nvidia, bukan driver Nouvea.

Detail perangkat keras seperti yang dilaporkan oleh lspci adalah

$ lspci -vnn | grep VGA -A 12
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT218 [GeForce 210] [10de:0a65] (rev a2) (prog-if 00 [VGA controller])
	Subsystem: ZOTAC International (MCO) Ltd. Device [19da:1160]
	Flags: bus master, fast devsel, latency 0, IRQ 46
	Memory at e2000000 (32-bit, non-prefetchable) [size=16M]
	Memory at d0000000 (64-bit, prefetchable) [size=256M]
	Memory at e0000000 (64-bit, prefetchable) [size=32M]
	I/O ports at 2000 [size=128]
	[virtual] Expansion ROM at e3080000 [disabled] [size=512K]
	Capabilities: <access denied>
	Kernel driver in use: nvidia

Keluaran dan skor glmark

$ glmark2
=======================================================
    glmark2 2012.08
=======================================================
    OpenGL Information
    GL_VENDOR:     NVIDIA Corporation
    GL_RENDERER:   GeForce 210/PCIe/SSE2
    GL_VERSION:    3.3.0 NVIDIA 331.20
=======================================================
[build] use-vbo=false: FPS: 671 FrameTime: 1.490 ms
[build] use-vbo=true: FPS: 747 FrameTime: 1.339 ms
[texture] texture-filter=nearest: FPS: 660 FrameTime: 1.515 ms
[texture] texture-filter=linear: FPS: 649 FrameTime: 1.541 ms
[texture] texture-filter=mipmap: FPS: 688 FrameTime: 1.453 ms
[shading] shading=gouraud: FPS: 635 FrameTime: 1.575 ms
[shading] shading=blinn-phong-inf: FPS: 631 FrameTime: 1.585 ms
[shading] shading=phong: FPS: 600 FrameTime: 1.667 ms
[bump] bump-render=high-poly: FPS: 507 FrameTime: 1.972 ms
[bump] bump-render=normals: FPS: 781 FrameTime: 1.280 ms
[bump] bump-render=height: FPS: 744 FrameTime: 1.344 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 483 FrameTime: 2.070 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 308 FrameTime: 3.247 ms
[pulsar] light=false:quads=5:texture=false: FPS: 579 FrameTime: 1.727 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 231 FrameTime: 4.329 ms
[desktop] effect=shadow:windows=4: FPS: 326 FrameTime: 3.067 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 396 FrameTime: 2.525 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 423 FrameTime: 2.364 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 432 FrameTime: 2.315 ms
[ideas] speed=duration: FPS: 563 FrameTime: 1.776 ms
[jellyfish] <default>: FPS: 360 FrameTime: 2.778 ms
[terrain] <default>: FPS: 41 FrameTime: 24.390 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 664 FrameTime: 1.506 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 556 FrameTime: 1.799 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 662 FrameTime: 1.511 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 661 FrameTime: 1.513 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 517 FrameTime: 1.934 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 654 FrameTime: 1.529 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 662 FrameTime: 1.511 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 603 FrameTime: 1.658 ms
=======================================================
                                  glmark2 Score: 547
=======================================================

Kali ini skornya di atas 500 dan mesin ini memiliki performa grafis yang sangat baik untuk kebutuhan rendah seperti bermain game anak-anak. Game seperti Supertuxkart dan 0AD bekerja dengan sempurna tanpa gangguan apa pun.

GL yang dirender adalah driver Nvidia yang berarti akselerasi 3d berbasis perangkat keras tersedia dan berfungsi dengan baik.

Tolok ukur GPU Anda

Untuk membandingkan GPU sistem Anda, jalankan perintah glmark dan periksa output dan skornya. Kinerja harus tertinggi dengan driver berpemilik bukan driver gratis.

Tidak ada tabel skor online untuk dibandingkan, tetapi menyimpulkan dari pengujian di atas, sesuatu yang lebih tinggi dari 500 seharusnya bagus dan menunjukkan akselerasi perangkat keras yang dapat digunakan asalkan GL_RENDERER adalah driver non-MESA.

Jika GL_RENDERER adalah MESA, maka rendering 3d dilakukan oleh perangkat lunak dan bukan perangkat keras, sehingga aplikasi dan game 3D akan memiliki kinerja yang sangat buruk.

Jika Anda menambahkan kartu grafis baru ke mesin linux Anda, hal pertama yang harus dilakukan adalah mendapatkan driver terbaik untuk itu. Nvidia menyediakan driver linux untuk sebagian besar kartu grafis modernnya yang bekerja sangat baik dengan linux.

Anda bisa mendapatkan daftar beberapa GPU berkinerja terbaik untuk linux di http://www.free3d.org/.

Ringkasan

Pada tes di atas terlihat, bahwa dengan naiknya skor, hitungan FPS di setiap tes individu meningkat secara progresif. Jadi, GPU berkinerja tinggi mampu menghadirkan FPS yang lebih tinggi. Namun FPS ini tidak boleh disamakan dengan kecepatan refresh monitor yang 60 dan akan tetap di sana.

FPS yang digambarkan dalam uji benchmark adalah ukuran berapa banyak frame yang dapat diproses dan dihasilkan oleh GPU (atau seluruh sistem) per detik.

Perhatikan bahwa skor glmark bukanlah tes konklusif dari kinerja grafis. Seperti yang terlihat pada tes ke-3, skor terkadang bisa menyesatkan. Misalnya, mesin dengan CPU tinggi dan tanpa akselerasi perangkat keras mungkin mendapatkan skor yang sama dengan mesin dengan CPU sedang dan GPU rendah. Ini terjadi karena rendering berbasis perangkat lunak melalui CPU tinggi sama dengan kekuatan pemrosesan akselerasi perangkat keras dari GPU rendah yang bekerja sendiri. Namun ini adalah keterbatasan alat benchmark yang harus berkembang untuk melakukan tes dan analisis mendalam untuk memberikan gambaran yang lebih akurat.

Jadi sekarang jalankan glmark di komputer Anda dan beri tahu kami skor Anda beserta merek/model GPU, di kotak komentar di bawah.

Beberapa skor lagi

Sekarang inilah skor dari beberapa kartu grafis, yang dilaporkan oleh pengguna lain.

=======================================================
    OpenGL Information
    GL_VENDOR:     NVIDIA Corporation
    GL_RENDERER:   GeForce GTX 460/PCIe/SSE2
    GL_VERSION:    4.4.0 NVIDIA 331.38
=======================================================
                                  glmark2 Score: 4707
=======================================================

Ubuntu
  1. Cara Memantau Kinerja Sistem Linux dengan Sysstat

  2. Pengaturan Multiseat X Dengan Kartu Grafis Satu Kepala Ganda?

  3. Cara Memeriksa Detail GPU Terintegrasi Intel di Ubuntu / Linux

  1. Tingkatkan kinerja sistem Linux dengan noatime

  2. Cara melihat kinerja sebelumnya dengan sar di Linux

  3. Apakah RAID1 meningkatkan kinerja dengan Linux mdadm?

  1. Cara Mengubah Kecepatan &Dupleks Kartu Ethernet di Linux dengan Perintah Ethtool

  2. Cara Memanipulasi Kartu Ethernet di Linux dengan Perintah ethtool

  3. Kinerja 3d Buruk Di Ubuntu 12.04?