Netbookumda 2 GPU var. Belirli bir anda hangisini kullandığımı nasıl bilebilirim?
Netbookumda 2 GPU var. Belirli bir anda hangisini kullandığımı nasıl bilebilirim?
Yanıtlar:
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 bumblebee
paketi kullanıyorsanız, optirun
bu 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.
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)
nvidia-settings
GUI
Ubuntu 15.10’da, kurulduktan nvidia-352
ve GPU’nun çalıştığı görünüyor:
nvidia-settings
gibi bir şey gösterir:
Nasıl göründüğünü not edin:
GPU 0 - (NVS 5400M)
NVS 5400M
GPU 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
, 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 /
nvidia-smi -L
Bu bana istediğimi verdi. Bu komut, makinenizde bulunan GPU'ların listesini gösterir. Bu hangisinin aktif olduğunu anlamanıza yardımcı olabilir.
Burada iş parçacığı komutunu aldım: Birden fazla NVIDIA GPU Kartlı Ubuntu Kutusu | devtalk.nvidia.com
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.
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
.
VGA controller
da sonunda olması ne anlama geliyor ?