Linux'ta hangi GPU'nun aktif olduğunu nasıl kontrol edebilirim?


Yanıtlar:


42

Ayrık grafiklerimin Ubuntu'da çalışmasını sağlamaya çalışırken ve bu soruları yanıtlamak sürekli zordu, çünkü daha önce belirtilen lspci yöntemi bazen her ikisinin de olduğunu söyleyebilirdi. [VGA controller]

Bence aşağıdaki komut size aktif yonganızın bir göstergesi olmalı:

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

Benim için bu, intel grafiklerimin şovu yayınladığını söylüyor. Bir nvidia yongası kullanıyorsanız ve bumblebeepaketi kullanıyorsanız, optirunbu satırın önüne koyabilirsiniz ve NVidia yongasını çalıştırdığınızı söylemelidir (optirun temel olarak bilgisayara ayrı yongayı kullanmasını söylüyor. ne olursa olsun komutunu çalıştırmak için, ama her şey hala entegre çipi kullanıyorsa)

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

glxheads ayrıca, hangi grafik kartının kullanıldığına ilişkin bazı yararlı bilgiler de (çoğunlukla glxinfo'yu daha kompakt ve okunması kolay bir şekilde tekrarlar) anlatır ve size dönen bir üçgenin hoş bir görüntüsünü verir.


16

Hangi GPU’nun o anda komutta olduğunu kontrol etmek için (bu, aktif bir VGA denetleyicisi olan anlamına gelir)

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

[VGA controller]Sonunda olan herhangi bir denetleyici şu anda etkin olan GPU'nuzdur. Diğerleri kapalı. Aşağıdaki örnekte, nVidia kart kullanımda değilken Intel kartı etkindir:

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)

7
Um ... peki her iki kartın VGA controllerda sonunda olması ne anlama geliyor ?
naught101

1
00: 02.0 VGA uyumlu denetleyici [0300]: Intel Corporation 4. Gen Çekirdek İşlemci Entegre Grafik Denetleyicisi [8086: 0416] (rev 06) (prog-eğer 00 [VGA denetleyici]) 01: 00.0 VGA uyumlu denetleyici [0300]: NVIDIA Corporation GK106GLM [Quadro K2100M] [10de: 11fc] (rev a1) (prog-eğer 00 [VGA denetleyici]) ne anlama geliyor?
Asaf Magen

1
Belki SLI kullanıyorsunuzdur?
ubuntudroid

benim durumumda her ikisi de sonunda: 00: 02.0 VGA uyumlu kontrol ünitesi [0300]: Intel Corporation Cihazı [8086: 591b] (rev 04) (prog-eğer 00 [VGA kontrol cihazı]) 01: 00.0 VGA uyumlu kontrol ünitesi [0300 ]: NVIDIA GP106M [GTX 1060 Mobil] [10DE: 1c20] (devir a1) (progresif ise 00 [VGA kontrol])
Aftab Nâvid

7

nvidia-settings GUI

Ubuntu 15.10’da, kurulduktan nvidia-352ve GPU’nun çalıştığı görünüyor:

nvidia-settings

gibi bir şey gösterir:

görüntü tanımını buraya girin

Nasıl göründüğünü not edin:

GPU 0 - (NVS 5400M)

NVS 5400MGPU modelim nerede ?

Sonra ateş edersem glxgears, GPU kullanımı>% 90'a çıkar.

Bu nedenle, eğer birden fazla GPU'nuz varsa, her birinin bir seferde ne kadarının kullanıldığını görebileceğinizi umuyorum.


Nvidia-352 tam olarak nedir? Bir grup sürücü mü yoksa belirli bir GPU için bir sürücü mü?
cosbor11

@ cosbor11 nvidia-352, sürücü / Ubuntu paketinin n sürümüdür, her sürüm resmi web sitesinde listelenen birçok GPU'yu destekler: nvidia.com/Download/driverResults.aspx/90279/en-uames NVS 5400M GPU modelidir: en.wikipedia .org / wiki /
List_of_Nvidia_graphics_processing_units


1

Hangi işletim sistemini kullanıyorsunuz? Linux makinelerinin çoğunda lspci kullanıyorsanız, pci aygıtlarınızın bir listesini alırsınız, sadece grafik aygıtlarını kullanın ve her ikisini de açması gerekir. Ondan sonra sadece her birindeki konfigürasyonu kontrol edin, yukarı / aktif / aktif veya o tür bir şeyle ilgili detayları görmelisiniz.


1
Ubuntu 11.04. lspci ikisini de gösteriyor.
LanceBaynes

0

nvidia-smiçok kullanışlıdır, ancak bazen her zaman her şeyi içermediğini öğrendim. İşlemler çökerken her zaman listelenmemiş gibi görünüyor.

sudo lsof /dev/nvidia*her zaman benim için çalıştı. Ayrıca onsuz çalışacak sudo, ancak yalnızca size ait olan işlemleri gösterecektir. Çok kullanıcılı bir makinede çalışıyorsanız veya docker kullanıyorsanız, muhtemelen daha iyi sonuçlar alırsınız sudo.

2 komut arasında bir tutarsızlık görürseniz kill, bulunan ekstra işlemleri de düşünebilirsiniz lsof.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.