it-swarm-tr.com

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

Netbook'umda 2 GPU var. Herhangi bir anda hangisini kullandığımı nasıl bilebilirim?

80
LanceBaynes

Daha önce bahsedilen lspci yöntemi bazen her ikisinin de [VGA controller]

Aşağıdaki komutun size aktif çipinizi göstermesi gerektiğini düşünüyorum:

$ 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 gösteriyi yürüttüğünü söylüyor. Bir nvidia yongası kullanıyorsanız ve bumblebee paketini kullanıyorsanız, bu hattın önüne optirun koyabilirsiniz ve NVidia yongasını çalıştırdığınızı size söylemelidir. (optirun temel olarak bilgisayara, komutun ardından gelen komutu çalıştırmak için ayrık çipi kullanmasını söyler, ancak diğer her şey hala tümleşik çipi kullanıyor)

$ 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ımda olduğu hakkında da bazı yararlı bilgiler verir (çoğunlukla glxinfo'yu daha kompakt ve okunması kolay bir formda tekrarlar) ve size dönen üçgenin güzel bir görüntüsünü verir.

51
Nickolai

Şu anda hangi GPU'nun komutta olduğunu kontrol etmek için (aktif bir VGA denetleyicisi olan anlamına gelir)

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

[VGA controller] sonunda şu anda etkin olan GPU'nuz var. 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)
20
ubuntudroid
nvidia-smi -L

Bu bana istediğimi verdi. Bu komut, makinenizde bulunan GPU'ların listesini gösterir. Bu, hangisinin aktif olduğunu bulmanıza yardımcı olabilir.

komutu iş parçacığından aldım: Birden fazla NVIDIA GPU Kartlı Ubuntu Kutusu | devtalk.nvidia.com

9
Hardhik

nvidia-settings GUI

Ubuntu 15.10'da, nvidia-352 ve GPU çalışıyor gibi görünüyor:

nvidia-settings

şuna benzer bir şey gösterir:

enter image description here

Nasıl gösterildiğine dikkat edin:

GPU 0 - (NVS 5400M)

nerede NVS 5400M benim GPU modelim.

O zaman glxgears ateş edersem, GPU kullanımı>% 90'a gider.

Bu yüzden, birden fazla GPU'nuz varsa, her birinin ne kadar kullanıldığını görebileceğinizi umuyorum.

Hangi işletim sistemini kullanıyorsunuz? Çoğu linux makinede lspci kullanıyorsanız, pci cihazlarınızın bir listesini alırsınız, sadece grafik cihazlar için grep ve her ikisini de açmanız gerekir. Bundan sonra, her birindeki yapılandırmaya göz atın, yukarı/açık/etkin ayrıntılarını veya bu nitelikteki bir şeyi görmelisiniz.

1
baweaver

nvidia-smi çok yararlı, ama zaman zaman her şeyi içermediğini fark ettim. Süreçler çöktüğünde, her zaman listelenmezler.

Sudo lsof /dev/nvidia* her zaman benim için çalıştı. Ayrıca Sudo olmadan da çalışır, ancak yalnızca sahip olduğunuz işlemleri gösterir. Çok kullanıcılı bir makine üzerinde çalışıyorsanız veya liman işleyici kullanıyorsanız, muhtemelen Sudo ile daha iyi sonuçlar elde edersiniz.

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

0
Rick Smith