यदि उबंटू मेरे NVIDIA ग्राफिक्स कार्ड का उपयोग कर रहा है तो मैं कैसे जांच करूं?


84

कारण मैं पूछ रहा हूँ कि सॉफ्टवेयर सेंटर के माध्यम से मैंने जो भी गेम इंस्टॉल किए हैं उनमें से कोई भी उदाहरण के लिए TORCS जैसे 3D त्वरण की आवश्यकता नहीं होगी। जब मैं दौड़ने की कोशिश करता हूं, तब कुछ नहीं होता है। मैं एक nVidia GeForce GT 525M के साथ एक Dell Inspiron N5110 है।

मैंने निम्नलिखित की कोशिश की जो कि मैं समान समस्याओं वाले लोगों के लिए कुछ सुझाव थे:

lspci -v

जो मुझे दिया:

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

मैंने भी कोशिश की:

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

जो मुझे दिया:

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

तथा:

nvidia-smi -a

जो दिया:

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.

मैं वास्तव में यह सब क्या मतलब है समझ में नहीं आता है।

जवाबों:


47

मुझे पता है कि प्रश्न पुराना है, लेकिन मुझे एक समाधान मिला जो मुझे किसी अन्य विषय पर नहीं मिला।

एक टर्मिनल खोलें और टाइप करें

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

आपका आउटपुट कुछ इस तरह होगा:

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)

अब [VGA controller]प्रत्येक डिवाइस के अंत में देखें। जिसके पास भी डिवाइस है, वह सक्रिय GPU है। मेरे मामले में यह i7 प्रोसेसर (HD 4000) है जो काम को संभाल रहा है।


4
वास्तव में नहीं ... lspci -vnnn | perl -lne 'प्रिंट करें अगर /^\d+\:.+( grep वीजीए 00: 02.0 वीजीए संगत नियंत्रक [0300]: इंटेल कॉर्पोरेशन 3 जनरल कोर प्रोसेसर ग्राफिक्स कंट्रोलर [8086: 0166] (रेव 09) (प्रोग-इफ 00 [वीजीए कंट्रोलर]) 01: 00.0 वीजीए कंट्रोलर कंट्रोलर [0300]: NVIDIA कॉर्पोरेशन GK107M [GeForce GT 650M] [10de: 0fd1] (Rev1 a1) (प्रोग-इफ 00 [वीजीए कंट्रोलर])
ऐनी वैन रोसुम

@AnnevanRossum क्या आपको इसका कोई हल मिला? आपके पास दो [वीजीए नियंत्रक] के समान सटीक मुद्दा है।
आइरन सुंदरन

9
lspci -v | grep "वीजीए कंट्रोलर" को इस मामले में चाल
चलनी चाहिए

3
यह जवाब गलत है मेरे पास एक ग्राफिक कार्ड के लिए [वीजीए कंट्रोलर] था जिसका मैंने उपयोग नहीं किया
जीएम

1
यह सही नहीं है। मेरे पास मेरे स्थापित ग्राफिक्स कार्ड (इंटेल और एएमडी) दोनों के लिए [वीजीए नियंत्रक] है।
मकिसुजी

39

मैंने यह पाया (यदि आपके पास एनवीडीआईए और इंटेल ग्राफिक कार्ड हैं):

मुझे लगता है कि निम्नलिखित कमांड आपको अपनी सक्रिय चिप का संकेत देना चाहिए:

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

OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile*

यदि आप एनवीडिया कार्ड पर स्विच करते हैं:

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

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

28

nvidia-settings उपयोगिता

उबंटू 15.10 पर, मैंने इंस्टॉल करने के बाद nvidia-352और GPU काम करने लगता है:

nvidia-settings

कुछ इस तरह दिखाता है:

यहाँ छवि विवरण दर्ज करें

ध्यान दें कि यह कैसे दिखाता है:

GPU 0 - (NVS 5400M)

NVS 5400Mमेरा GPU मॉडल कहां है इसके अलावा एक पर परीक्षण किया गया Quadro K1100M। इससे पहले कि मैंने ड्राइवर को स्थापित किया था, यह नहीं दिखा।

इसके अलावा अगर मैं आग:

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

GPU का उपयोग> 90% हो जाता है, आगे संकेत है कि यह काम कर रहा है।

वे एनवी वर्सेस vsync को अक्षम करने के लिए हैं: https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears

लेकिन अंत में, एकमात्र परीक्षण जो मायने रखता है वह यह है कि GPU के साथ / बिना एक बेंचमार्क करें और देखें कि आपका FPS ऊपर जाता है या नहीं: विस्तृत और त्वरित 3D प्रदर्शन परीक्षण कैसे करें

nvidia-settingsइस तरह से खुला स्रोत है: https://github.com/NVodia/nvidia-settings

लॉन्चपैड पर भी ऐसा ही: https://answers.launchpad.net/ubuntu/+question/233462


यह मेरे लिए बहुत अच्छा काम किया। बस एक जोड़ - जीपीयू के 90% उपयोग को दिखाने के लिए मुझे ऐसा करना पड़ा apt-get install glmark2और फिर इसे चलाना पड़ा । काफी साफ़!
अरुनिआरसी

20

जांचने का सबसे आसान तरीका सेटिंग -> विवरण -> के बारे में है

समायोजन


क्या विषय है कि ब्याज से बाहर है? अछा लगता है!
फिन्सबरी

1
@finsbury यहाँ आप जाते हैं, आर्क थीम
मडुका जयलथ

मुझे ठीक उसी मॉडल के लिए ड्राइवरों की आवश्यकता है! क्या आप मुझे लिंक प्रदान कर सकते हैं?
यश कुमार वर्मा


4

मुझे लगता prime-select queryहै कि टर्मिनल में इस कमांड को चलाने का सबसे आसान तरीका है ।
आउटपुट ग्राफिक कार्ड होगा जो आपके पीसी द्वारा उपयोग किया जाता है।
यहाँ एक उदाहरण है:
यहाँ छवि विवरण दर्ज करें यदि आप अपने पास मौजूद ग्राफिक कार्ड के बीच स्विच करना चाहते हैं, तो उपयोग करेंsudo prime-select <graphic card name>


4

मुझे लगता है कि यह काम करेंगे कोशिश करो:

nvidia-smi

यह आपको कुछ इस तरह देगा

यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.