Ubuntu'nun NVIDIA grafik kartımı kullanıp kullanmadığını nasıl kontrol ederim?


84

Sormamın nedeni, örneğin TORCS gibi 3D katılım gerektiren yazılım merkezi aracılığıyla kurduğum oyunların hiçbirinin çalışmamasından kaynaklanıyor. O zaman kaçmaya çalıştığımda hiçbir şey olmuyor. NVidia GeForce GT 525M ile bir Dell Inspiron N5110'um var.

Benzer sorunları olan insanlara bazı önerilerde bulunduğum aşağıdakileri denedim:

lspci -v

Bu bana verdi:

01:00.0 VGA compatible controller: nVidia Corporation Device 0df5 (rev a1) (prog-if 00 [VGA controller])
    Subsystem: Dell Device 04ca
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at f5000000 (32-bit, non-prefetchable) [size=16M]
    Memory at e0000000 (64-bit, prefetchable) [size=256M]
    Memory at f0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at e000 [size=128]
    Expansion ROM at f6000000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nvidia
    Kernel modules: nvidia_current, nvidia_current_updates, nvidia, nouveau, nvidiafb

Ben de denedim:

egrep -i " connected|card detect|primary dev" /var/log/Xorg.0.log

Bu bana verdi:

[    20.873] (II) intel(0): Output LVDS1 connected

Ve:

nvidia-smi -a

Hangi verdi:

NVIDIA: could not open the device file /dev/nvidiactl (No such file or directory).
Nvidia-smi has failed because it couldn't communicate with NVIDIA driver. Make sure that latest NVIDIA driver is installed and running.

Tüm bunların ne anlama geldiğini gerçekten anlamıyorum.

Yanıtlar:


47

Sorunun eski olduğunu biliyorum, ancak başka hiçbir konuda bulamadığım bir çözüm buldum.

Bir terminal aç ve yaz

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

Çıktınız şöyle olacak:

00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller]) 

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Chelsea LP [Radeon HD 7730M] [1002:682f] (rev ff) (prog-if ff)

Şimdi [VGA controller]her cihazın sonunda arayın . Hangi cihaz varsa, aktif GPU'dur. Benim durumumda bu işi yapan i7 işlemcisi (HD 4000).


4
Gerçekten değil ... lspci -vnnn | perl -lne '/ if eğer /^\d+\:.+(Г\S+\:\S+ yazın)/' | grep VGA 00: 02.0 VGA uyumlu denetleyici [0300]: Intel Corporation 3. Gen Çekirdekli işlemci Grafik Denetleyicisi [8086: 0166] (rev 09) (prog-eğer 00 [VGA denetleyici]) 01: 00.0 VGA uyumlu denetleyici [0300]: NVIDIA Corporation GK107M [GeForce GT 650M] [10de: 0fd1] (rev a1) (prog-if 00 [VGA denetleyici])
Anne van Rossum

@AnnevanRossum Buna bir çözüm aldın mı? İki [VGA denetleyici] ile aynı sorunu yaşıyorum.
Einar Sundgren

9
lspci -v | grep "VGA controller" bu durumda hile yapmalı ... aynı sonucu elde etmek için ne kadar abartılmış bir yol ...
Cestarian

3
Bu cevap WRONG Kullanmadığım bir grafik kartı için [VGA controller] vardı
GM

1
Bu doğru değil. Her iki kurulu grafik kartım için de (Intel ve AMD) [VGA controller] var.
Machisuji

39

Bulduğum bu (eğer Nvidia ve Intel grafik kartları var ise):

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*

NVidia kartına geçtiyseniz:

$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2

28

nvidia-settings Yarar

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 ? Ayrıca üzerinde test edilmiştir Quadro K1100M. Bu sürücüyü yüklemeden önce ortaya çıkmadı.

Ayrıca ateş edersem:

sudo apt-get install mesa-utils
__GL_SYNC_TO_VBLANK=0 vblank_mode=0 glxgears

GPU kullanımı>% 90'a ulaştı ve çalıştığını belirtiyor.

Bu env değişkenleri, vsync'yi devre dışı bırakmak için var: https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears

Ancak sonuçta, önemli olan tek şey GPU ile / onsuz bir kıyaslama yapmak ve FPS'inizin arttığını görmek veya yapmamaktır: Ayrıntılı ve hızlı bir 3D performans testi nasıl yapılır

nvidia-settingsBu arada açık kaynak: https://github.com/NVIDIA/nvidia-settings

Launchpad'de benzer: https://answers.launchpad.net/ubuntu/+question/233462


Bu benim için harika çalıştı. Sadece bir ek - GPU kullanımının>% 90'ını göstermek için bunu yapmalı apt-get install glmark2ve çalıştırmalıydım. oldukça temiz!
AruniRC


4

Bence en kolay yollardan biri bu komutu prime-select queryterminalde çalıştırmak .
Çıktı, PC'niz tarafından kullanılan grafik kartı olacaktır.
İşte bir örnek: Sahip
görüntü tanımını buraya girin olduğunuz grafik kartları arasında geçiş yapmak istiyorsanız,sudo prime-select <graphic card name>


4

Bunu dene Ben çalışacağını düşünüyorum:

nvidia-smi

Sana böyle bir şey verecek

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

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.