Bagaimana cara memeriksa GPU mana yang aktif di Linux?

66

Saya memiliki 2 GPU di netbook saya. Bagaimana saya tahu yang mana yang sebenarnya saya gunakan pada saat tertentu?

LanceBaynes
sumber

Jawaban:

42

Saya baru saja melewati masa-masa sulit mencoba untuk mendapatkan grafik diskrit saya untuk bekerja di Ubuntu dan menjawab pertanyaan ini selalu merupakan tantangan, karena metode lspci yang disebutkan sebelumnya kadang-kadang dapat mengatakan bahwa keduanya adalah [VGA controller]

Saya pikir perintah berikut ini akan memberi Anda indikasi chip aktif Anda:

$ glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile

Bagi saya ini memberitahu saya bahwa grafik intel saya menjalankan pertunjukan. Jika Anda menggunakan chip nvidia, dan Anda menggunakan bumblebeepaket, Anda dapat meletakkannya optirundi depan baris itu dan itu akan memberi tahu Anda bahwa Anda menjalankan chip NVidia (optirun pada dasarnya memberitahu komputer untuk menggunakan chip diskrit) untuk menjalankan perintah apa pun yang mengikuti, tetapi yang lainnya masih menggunakan chip terintegrasi)

$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2

glxheads juga memberi tahu Anda beberapa informasi berguna tentang kartu grafis mana yang digunakan (kebanyakan mengulangi glxinfo dalam bentuk yang lebih ringkas dan mudah dibaca), dan memberi Anda rendering yang bagus dari segitiga yang berputar.

Nickolai
sumber
16

Untuk memeriksa GPU mana yang saat ini dalam perintah (itu berarti yang merupakan pengontrol VGA aktif) ketik

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

Kontroler apa pun [VGA controller]pada akhirnya adalah GPU Anda yang saat ini aktif. Yang lain dimatikan. Dalam contoh berikut kartu Intel aktif sedangkan nVidia tidak digunakan:

00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor
Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA 
controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce
GT 540M] [10de:0df4] (rev ff) (prog-if ff)
ubuntudroid
sumber
7
Um ... jadi apa artinya jika kedua kartu ada VGA controllerdi akhir?
naught101
1
00: 02.0 Pengontrol yang kompatibel VGA [0300]: Intel Corporation 4th Gen Core Pengontrol Grafis Terpadu [8086: 0416] (rev 06) (prog-if 00 [pengontrol VGA]) 01: 00.0 Pengontrol yang kompatibel dengan VGA [0300]: NVIDIA Corporation GK106GLM [Quadro K2100M] [10de: 11fc] (rev a1) (prog-if 00 [VGA controller]) apa artinya?
Asaf Magen
1
Mungkin Anda menggunakan SLI?
ubuntudroid
dalam kasus saya keduanya memiliki yang pada akhirnya: 00: 02.0 pengontrol yang kompatibel VGA [0300]: Intel Corporation Device [8086: 591b] (rev 04) (prog-if 00 [pengontrol VGA]) 01: 00.0 pengontrol yang kompatibel VGA [0300] ]: NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile] [10de: 1c20] (rev a1) (prog-if 00 [pengontrol VGA])
Aftab Naveed
7

nvidia-settings GUI

Di Ubuntu 15.10, setelah saya menginstal nvidia-352dan GPU tampaknya berfungsi:

nvidia-settings

menunjukkan sesuatu seperti:

masukkan deskripsi gambar di sini

Perhatikan bagaimana tampilannya:

GPU 0 - (NVS 5400M)

dimana NVS 5400Mmodel GPU saya.

Lalu jika saya jalankan glxgears, penggunaan GPU mencapai> 90%.

Jadi saya berharap jika Anda memiliki banyak GPU, Anda dapat melihat berapa banyak masing-masing GPU digunakan pada satu waktu.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber
Apa sebenarnya nvidia-352? Apakah sekelompok driver atau hanya driver untuk GPU tertentu?
cosbor11
@ cosbor11 nvidia-352adalah versi paket driver / Ubuntu n, setiap versi mendukung banyak GPU sebagaimana tercantum di situs web resmi: nvidia.com/Download/driverResults.aspx/90279/en-uames NVS 5400M adalah model GPU: en.wikipedia .org / wiki / List_of_Nvidia_graphics_processing_units
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1

OS apa yang Anda gunakan? Jika Anda menggunakan lspci pada sebagian besar mesin linux Anda mendapatkan daftar perangkat pci Anda, cukup grep untuk perangkat grafis dan itu akan muncul keduanya. Setelah itu baru saja memeriksa konfigurasi masing-masing, Anda harus melihat detail up / on / active atau sesuatu seperti itu.

baweaver
sumber
1
ubuntu 11.04. dan lspci menunjukkan semua GPU.
LanceBaynes
0

nvidia-smisangat berguna, tetapi kadang-kadang saya menemukan bahwa itu tidak selalu mencakup semuanya. Sepertinya saat proses macet mereka tidak selalu terdaftar.

sudo lsof /dev/nvidia*selalu bekerja untuk saya. Ini juga akan berfungsi tanpa sudo, tetapi hanya akan menunjukkan proses yang Anda miliki. Jika Anda bekerja pada mesin multi-pengguna atau menggunakan buruh pelabuhan, Anda mungkin akan mendapatkan hasil yang lebih baik sudo.

Jika Anda melihat perbedaan antara 2 perintah, Anda mungkin ingin mempertimbangkan killproses tambahan yang ditemukan lsof.

Rick Smith
sumber