Banyak prosesor Intel seperti i5-7400 memiliki GPU terintegrasi, yang bekerja cukup baik dengan Ubuntu dan sistem Linux serupa menggunakan driver open source.
Selain IGPU di dalam CPU, bahkan ada beberapa motherboard yang memiliki IGPU di dalam chipsetnya.
Pada artikel ini kita akan melihat beberapa perintah yang dapat digunakan untuk memeriksa detail dari GPU terintegrasi pada sistem Linux.
Perintah-perintah ini harus bekerja pada sistem linux apa pun.
1. Inxi
Perintah inxi dan menampilkan informasi gpu dalam format yang mudah dibaca. Detailnya mencakup vendor GPU, model, dan driver yang digunakan.
Berikut adalah output dari desktop pc yang menggunakan cpu Intel i5-7400.
$ inxi -G Graphics: Device-1: Intel HD Graphics 630 driver: i915 v: kernel Display: x11 server: X.Org 1.20.5 driver: modesetting unloaded: fbdev,vesa resolution: 1920x1080~60Hz OpenGL: renderer: Mesa DRI Intel HD Graphics 630 (Kaby Lake GT2) v: 4.5 Mesa 19.2.8 $
Pada output di atas, GPU adalah HD Graphics 630 dan driver yang digunakan adalah i915.
Output juga menunjukkan apakah library OpenGL kompatibel dengan driver dan sedang digunakan atau tidak. Ini MESA-nya.
Berikut adalah contoh output lain dari laptop Acer Swift 3 yang berjalan pada cpu Intel i5-1135G7. Ini sebenarnya memiliki igpu Intel Iris Xe.
$ inxi -G Graphics: Device-1: Intel UHD Graphics driver: i915 v: kernel Device-2: Chicony HD User Facing type: USB driver: uvcvideo Display: x11 server: X.Org 1.20.9 driver: modesetting unloaded: fbdev,vesa resolution: 1920x1080 OpenGL: renderer: Mesa Intel Xe Graphics (TGL GT2) v: 4.6 Mesa 20.2.6 $
Seperti yang ditunjukkan pada output di atas i915 adalah driver linux yang digunakan untuk sebagian besar intel gpus.
2. lshw
Perintah selanjutnya adalah lshw (daftar perangkat keras). Ia mampu menampilkan beberapa informasi dasar tentang gpu.
Berikut adalah contoh output untuk PC desktop yang sama yang berjalan pada CPU Intel i5-7400.
$ sudo lshw -c display [sudo] password for enlightened: *-display description: VGA compatible controller product: HD Graphics 630 vendor: Intel Corporation physical id: 2 bus info: example@unixlinux.online:00:02.0 version: 04 width: 64 bits clock: 33MHz capabilities: pciexpress msi pm vga_controller bus_master cap_list rom configuration: driver=i915 latency=0 resources: irq:131 memory:ee000000-eeffffff memory:d0000000-dfffffff ioport:f000(size=64) memory:c0000-dffff $
Frekuensi jam yang dilaporkan tidak akurat. Itu hanya melaporkan 33Mhz berkali-kali, bahkan ketika frekuensi sebenarnya jauh lebih tinggi
$ sudo lshw -c display *-display description: VGA compatible controller product: UHD Graphics vendor: Intel Corporation physical id: 2 bus info: example@unixlinux.online:00:02.0 logical name: /dev/fb0 version: 01 width: 64 bits clock: 33MHz capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb configuration: depth=32 driver=i915 latency=0 mode=1920x1080 visual=truecolor xres=1920 yres=1080 resources: iomemory:600-5ff iomemory:400-3ff irq:164 memory:601e000000-601effffff memory:4000000000-400fffffff ioport:3000(size=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff $
Dalam output dari perintah lshw tidak banyak informasi yang dapat dibaca tentang perangkat keras.
3. lspci
Sekarang datanglah perintah lspci lama yang bagus yang sekali lagi dapat memberikan beberapa detail dasar tentang gpu tetapi tidak terlalu mendalam.
$ lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {} 00:02.0 VGA compatible controller: Intel Corporation HD Graphics 630 (rev 04) (prog-if 00 [VGA controller]) DeviceName: Onboard IGD Subsystem: Gigabyte Technology Co., Ltd HD Graphics 630 Flags: bus master, fast devsel, latency 0, IRQ 131 Memory at ee000000 (64-bit, non-prefetchable) [size=16M] Memory at d0000000 (64-bit, prefetchable) [size=256M] I/O ports at f000 [size=64] [virtual] Expansion ROM at 000c0000 [disabled] [size=128K] Capabilities: <access denied> Kernel driver in use: i915 Kernel modules: i915 example@unixlinux.online:~$
Output dari laptop Acer Swift 3 terlihat sebagai berikut
$ lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {} 0000:00:02.0 VGA compatible controller: Intel Corporation UHD Graphics (rev 01) (prog-if 00 [VGA controller]) Subsystem: Acer Incorporated [ALI] UHD Graphics Flags: bus master, fast devsel, latency 0, IRQ 164, IOMMU group 1 Memory at 601e000000 (64-bit, non-prefetchable) [size=16M] Memory at 4000000000 (64-bit, prefetchable) [size=256M] I/O ports at 3000 [size=64] Expansion ROM at 000c0000 [virtual] [disabled] [size=128K] Capabilities: <access denied> Kernel driver in use: i915 Kernel modules: i915 $
3. intel_gpu_frequency
Ini adalah beberapa alat baris perintah khusus gpu intel yang dapat digunakan untuk menyelidiki informasi mendetail tentang perangkat keras.
Pertama instal paket alat Intel GPU
$ sudo apt-get install intel-gpu-tools
Sekarang jalankan perintah intel_gpu_frequency
Perintah ini akan menunjukkan frekuensi dasar dan maksimum GPU. Untuk Intel HD 630 angkanya seperti di bawah ini:
$ sudo intel_gpu_frequency cur: 350 MHz min: 350 MHz RP1: 350 MHz max: 1000 MHz example@unixlinux.online:~$
4. intel_gpu_top
Paket alat intel gpu menyediakan perintah berguna lainnya yang disebut intel_gpu_top yang melaporkan beban pada gpu secara real time.
Jadi, jika Anda menjalankan tugas intensif grafis apa pun, Anda dapat melihat indikator penggunaan menjadi tinggi.
$ intel_gpu_top intel-gpu-top - 350/ 350 MHz; 0% RC6; 2.32 Watts; 193 irqs/s IMC reads: 625 MiB/s IMC writes: 202 MiB/s ENGINE BUSY MI_SEMA MI_WAIT Render/3D/0 5.53% |███▊ | 0% 0% Blitter/0 0.00% | | 0% 0% Video/0 0.00% | | 0% 0% VideoEnhance/0 0.00% | | 0% 0%
Saat bermain game atau melakukan rendering 3D, penggunaan GPU akan meningkat
intel-gpu-top - 1004/1004 MHz; 0% RC6; 16.30 Watts; 15615 irqs/s IMC reads: 5458 MiB/s IMC writes: 7209 MiB/s ENGINE BUSY MI_SEMA MI_WAIT Render/3D/0 99.24% |█████████████████████████████████████████████████████████████████████▍| 0% 0% Blitter/0 0.00% | | 0% 0% Video/0 0.00% | | 0% 0% VideoEnhance/0 0.00% | | 0% 0%
5. glmark2
glmark2 adalah utilitas OpenGL tujuan umum untuk mengukur kemampuan GPU apa pun. Ini menjalankan beberapa tes dan kemudian muncul dengan skor yang menunjukkan seberapa kuat GPU itu.
Instal terlebih dahulu paket glmark2 jika belum terinstal.
$ sudo apt-get install glmark2
Perintah glmark2 dijalankan dengan jendela berukuran 800x600.
$ glmark2 -s 800x600
example@unixlinux.online:~$ glmark2 ======================================================= glmark2 2014.03+git20150611.fa71af2d ======================================================= OpenGL Information GL_VENDOR: Intel Open Source Technology Center GL_RENDERER: Mesa DRI Intel(R) HD Graphics 630 (Kaby Lake GT2) GL_VERSION: 3.0 Mesa 19.2.8 ======================================================= [build] use-vbo=false: FPS: 2959 FrameTime: 0.338 ms [build] use-vbo=true: FPS: 3046 FrameTime: 0.328 ms [texture] texture-filter=nearest: FPS: 2876 FrameTime: 0.348 ms [texture] texture-filter=linear: FPS: 2815 FrameTime: 0.355 ms [texture] texture-filter=mipmap: FPS: 2774 FrameTime: 0.360 ms [shading] shading=gouraud: FPS: 2592 FrameTime: 0.386 ms [shading] shading=blinn-phong-inf: FPS: 2604 FrameTime: 0.384 ms [shading] shading=phong: FPS: 2430 FrameTime: 0.412 ms [shading] shading=cel: FPS: 2354 FrameTime: 0.425 ms [bump] bump-render=high-poly: FPS: 1764 FrameTime: 0.567 ms [bump] bump-render=normals: FPS: 3007 FrameTime: 0.333 ms [bump] bump-render=height: FPS: 2947 FrameTime: 0.339 ms [effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 1773 FrameTime: 0.564 ms [effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 1025 FrameTime: 0.976 ms [pulsar] light=false:quads=5:texture=false: FPS: 2724 FrameTime: 0.367 ms [desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 1038 FrameTime: 0.963 ms [desktop] effect=shadow:windows=4: FPS: 1807 FrameTime: 0.553 ms [buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 883 FrameTime: 1.133 ms [buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 750 FrameTime: 1.333 ms [buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 967 FrameTime: 1.034 ms [ideas] speed=duration: FPS: 1851 FrameTime: 0.540 ms [jellyfish] <default>: FPS: 1853 FrameTime: 0.540 ms [terrain] <default>: FPS: 249 FrameTime: 4.016 ms [shadow] <default>: FPS: 1893 FrameTime: 0.528 ms [refract] <default>: FPS: 557 FrameTime: 1.795 ms [conditionals] fragment-steps=0:vertex-steps=0: FPS: 2428 FrameTime: 0.412 ms [conditionals] fragment-steps=5:vertex-steps=0: FPS: 2487 FrameTime: 0.402 ms [conditionals] fragment-steps=0:vertex-steps=5: FPS: 2403 FrameTime: 0.416 ms [function] fragment-complexity=low:fragment-steps=5: FPS: 2405 FrameTime: 0.416 ms [function] fragment-complexity=medium:fragment-steps=5: FPS: 2473 FrameTime: 0.404 ms [loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 2407 FrameTime: 0.415 ms [loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 2411 FrameTime: 0.415 ms [loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 2436 FrameTime: 0.411 ms ======================================================= glmark2 Score: 2090 ======================================================= example@unixlinux.online:~$
Perlu diingat bahwa skor glmark bergantung pada ukuran layar tampilan serta visibilitas layar.
Jika resolusinya berbeda katakanlah 1024x768 atau jika tersembunyi di bawah jendela lain, maka skornya akan sangat berbeda.
Lihat posting kami yang lain di glmark untuk mempelajari lebih lanjut tentang pengujian gpu di linux:
Uji Benchmark GPU Intel HD Graphics 630 menggunakan glmark2
Performa benchmark kartu grafis (GPU) di Linux dengan glmark
Kesimpulan
Itulah beberapa perintah dasar yang digunakan untuk mengumpulkan informasi tentang kartu grafis intel dan GPU pada sistem apa pun saat menjalankan ubuntu atau distro linux sejenis.
Jika Anda berencana untuk menjalankan game di instalasi linux Anda, maka mengetahui kemampuan gpu bisa sangat berguna. Bahkan hal-hal lain seperti efek desktop dan compositors memerlukan GPU untuk berjalan dengan baik.
Untuk pertanyaan dan umpan balik lainnya, beri tahu kami di komentar di bawah.