वर्तमान स्थापित वीडियो ड्राइवरों की जानकारी कैसे जांचें?


67

जब मैं तुच्छ चीजों को करता हूं, जैसे कि पीडीएफ फाइल में स्क्रॉल करने पर मेरा सीपीयू उपयोग अधिक होता है। इसलिए मुझे लगता है कि मेरा वीडियो ड्राइवर ठीक से स्थापित नहीं है।

मैं इस बात की पुष्टि करना चाहता हूं कि मेरे वर्तमान में स्थापित वीडियो ड्राइवर की जानकारी की जाँच करके, जैसे कि कोई ड्राइवर स्थापित किया गया है और वह कौन सा संस्करण है। तब मैं यह तय कर सकता था कि नया स्थापित करना है या नहीं अगर यह अद्यतित नहीं है।

विंडोज पर, मैं डिवाइस मैनेजर का उपयोग कर सकता हूं, उबंटू लिनक्स पर ऐसा कैसे करें? मुझे इसके लिए GUI समाधान की उम्मीद नहीं है। कमांड लाइन काफी अच्छी होगी।


जवाबों:


70

लिनक्स में, वीडियो ड्राइवर के लिए दो भाग होते हैं, कर्नेल भाग और X सर्वर भाग।

  1. आइए पहले अपने हार्डवेयर की पहचान करें। lspci | grep VGAएक टर्मिनल में टाइप करके , आपको ग्राफिक कार्ड विवरण (भले ही बिल्कुल भी कॉन्फ़िगर नहीं किया गया हो) के साथ एक पंक्ति देखनी चाहिए।
  2. चलो जाँचें कि सही कर्नेल ड्राइवर लोड किया गया है find /dev -group video
  3. चलो सही एक्स ड्राइवर लोड किया गया है की जाँच करें glxinfo | grep -i vendor

यदि आप अधिक सहायता चाहते हैं, तो मैं निम्नलिखित आदेशों का परिणाम चाहूंगा: ( याद रखें, कभी भी कमांड लाइन पर भरोसा न करें कि लोग आपको यह जानने के बिना निष्पादित करने के लिए कहते हैं कि यह क्या करता है। )

lspci | grep VGA
lsmod | grep "kms\|drm"
find /dev -group video
cat /proc/cmdline
find /etc/modprobe.d/
cat /etc/modprobe.d/*kms*
ls /etc/X11/xorg.conf
glxinfo | grep -i "vendor\|rendering"
grep LoadModule /var/log/Xorg.0.log

1
क्या यह टो हिस्सा लिनक्स वीडियो ड्राइवर मॉडल है?
smwikipedia

4
यदि आप किसी टर्मिनल में अंतिम 4 लाइनों को कॉपी-पेस्ट करते हैं और अपने प्रश्न के अंत में परिणाम जोड़ते हैं (संपादित करें), तो आपके प्रश्न का उत्तर देना आसान हो जाएगा। लेकिन याद रखें कि अविश्वसनीय आदेशों पर अमल न करें । शायद कुछ स्टैकओवरफ़्लो विश्वसनीय उपयोगकर्ता सबूत पढ़ सकते हैं और टिप्पणियों में स्वीकार कर सकते हैं।
शेलहोलिक

5
यदि glxinfoकमांड उपलब्ध नहीं है, तो चलाएं sudo apt-get install mesa-utils
JJD

1
grep VGAहमेशा सभी उपकरणों को नहीं दिखाएगा।
पायलट

लोगों को याद दिलाने के लिए धन्यवाद कि वे आँख बंद करके उन आदेशों को निष्पादित न करें जिन्हें वे ऑनलाइन पाते हैं।
bartgol

22

सबसे आसान तरीका है दौड़ना

lspci -k | grep -EA3 'VGA|3D|Display'

उदाहरण:

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
    Subsystem: ASUSTeK Computer Inc. HD Graphics 530
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 950M] (rev a2)
    Subsystem: ASUSTeK Computer Inc. GM107M [GeForce GTX 950M]
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375

यह कमांड सभी वीडियो पीसीआई उपकरणों और कर्नेल मॉड्यूल को स्थापित और उपयोग में दिखाएगा।

केवल VGAकाफी अच्छा नहीं है, क्योंकि एनवीडिया मोबाइल एडेप्टर के रूप में दिखाए जाते हैं 3Dऔर कुछ एएमडी एडेप्टर के रूप में दिखाए जाते हैं Display


19

मैं इस कमांड का उपयोग यह देखने के लिए करता हूं कि Xorg वर्तमान में क्या उपयोग कर रहा है:

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

7

यहाँ एक आसान उपाय है, कमांड लाइन के बजाय GUI का उपयोग करना। Ubuntu डेस्कटॉप पर, चुनें:

सिस्टम सेटिंग्स > सॉफ्टवेयर और अपडेट (नीचे में) -> अन्य ड्राइवर (सबसे सही टैब)।

यह आपके वीडियो ड्राइवर की जानकारी की एक सूची है। मेरे वीडियो ड्राइवर की जानकारी


3

मैं यहाँ 64bit Ubuntu 10.04 चला रहा हूँ। यहाँ मुझे पता चला है:

lspci आपको पाए गए उपकरणों की एक सूची देगा। आमतौर पर वीडियो कार्ड को "वीजीए नियंत्रक" या सोमेसुच के रूप में सूचीबद्ध किया जाता है, मेरे सिस्टम पर यह कहता है:

01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 9800 GTX] (rev a2)

अगर आपका मतलब X.org का वीडियो ड्राइवर है, तो /etc/X11/xorg.conf देखें और सेक्शन "डिवाइस" में ड्राइवर की तलाश करें (इसमें कई हो सकते हैं):

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9800 GTX/9800 GTX+"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9800 GTX/9800 GTX+"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

यदि आपको ड्राइवर-फ़ाइल और संस्करण X.org के उपयोग के विशिष्ट स्थान का पता लगाने की आवश्यकता है, तो cat /var/log/Xorg.0.log आज़माएं और लाइन की तलाश करें, जो लोडमॉडल की तरह कुछ कहती है "" डिवाइस-सेक्शन में ड्राइवर xorg.conf ' , मेरे मामले में:

(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
    compiled for 4.0.2, module version = 1.0.0
    Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver  195.36.24  Thu Apr 22 19:18:54 PDT 2010
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 01@00:00:0

4
यह उत्तर केवल पुराने डिस्ट्रोस पर लागू होता है। नए संस्करण xorg.conf से दूर चले गए प्रतीत होते हैं
स्पूडर

1
मैं 12.04 पर हूं और xorg.conf मौजूद नहीं है, केवल xorg.conf.failsafe और xorg.conf.backup।
आदित्य एमपी

X.org ऑटो इन दिनों सब कुछ जांचता है इसलिए कोई xorg.conf कॉन्फ़िगरेशन फ़ाइल नहीं है (जब तक कि आपने स्पष्ट रूप से एक नहीं बनाया है)। * हालांकि एक्स सर्वर लॉग का निरीक्षण करने के बारे में हिस्सा अभी भी पूरी तरह से वैध है:less /var/log/Xorg.0.log
स्टीफन हेन्निसेन

2

यह किसी भी यूनिक्स जैसे ऑपरेटिंग सिस्टम के साथ काम करना चाहिए।

सभी पीसीआई उपकरणों को सूचीबद्ध करने के लिए सबसे पहले, रन करें:

lspci -nn

-nnध्वज पीसी lspciनंबर और नाम दोनों के रूप में पीसीआई विक्रेता और डिवाइस कोड दिखाने के लिए कहता है।

00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD/ATI] RS400 Host Bridge [1002:5a33] (rev 01)
00:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RS4xx PCI Express Port [ext gfx] [1002:5a34]
00:11.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB400 Serial ATA Controller [1002:437a] (rev 80)
00:12.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 Serial ATA Controller [1002:4379] (rev 80)
00:13.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB Host Controller [1002:4375] (rev 80)
00:13.2 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB2 Host Controller [1002:4373] (rev 80)
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 SMBus Controller [1002:4372] (rev 81)
00:14.1 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 IDE Controller [1002:4376] (rev 80)
00:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 High Definition Audio Controller [1002:437b] (rev 01)
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 PCI-PCI Bridge [1002:4371] (rev 80)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)
02:02.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter [10ec:8139] (rev 10)

यहाँ मेरे मामले में यह है:

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)

अंत में चला

sudo lspci -vvv -d 10de:0640

sudoऔर -vvvइसे और अधिक क्रियाशील बनाएं और वह सब कुछ प्रदर्शित करने में मदद करें जो इसे पार्स करने में सक्षम है। -dप्रारूप में डिवाइस के लिए है[<vendor>]:[<device>]

अंतिम कमांड उपयोग में आने वाली सभी संभावित क्षमताओं और कर्नेल ड्राइवर को सूचीबद्ध करेगा।


2
-k-nnइस मामले में अधिक उपयोगी है ।
पायलट

1

कम से कम nvidia ड्राइवरों के लिए, मैं आमतौर पर टर्मिनल में निम्न कमांड का उपयोग करता हूं:

cat /proc/driver/nvidia/version

जो निम्न के समान कुछ उत्पादन करेगा:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  346.96  Sun Aug 23 22:29:21 PDT 2015

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