मुझे कैसे पता चलेगा कि मेरे सिस्टम पर कौन सा वीडियो ड्राइवर उपयोग में है?


190

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

वर्तमान में मेरा सिस्टम किस ड्राइवर का उपयोग कर रहा है यह देखने का सरल तरीका है?

जवाबों:


182

भागो lshw -c video, और "कॉन्फ़िगरेशन" के साथ लाइन की तलाश करें। लोड किए गए ड्राइवर को "ड्राइवर =" के साथ उपसर्ग किया जाता है। उदाहरण आउटपुट:

  * -प्रदर्शन
       विवरण: वीजीए संगत नियंत्रक
       उत्पाद: कोर प्रोसेसर एकीकृत ग्राफिक्स नियंत्रक
       विक्रेता: इंटेल कॉर्पोरेशन
       भौतिक आईडी: 2
       बस जानकारी: pci @ 0000: 00: 02.0
       संस्करण: 02
       चौड़ाई: 64 बिट्स
       घड़ी: 33 मेगाहर्ट्ज
       क्षमताओं: vga_controller बस_मास्टर cap_list रोम
       विन्यास: चालक = i915 विलंबता = 0
       संसाधन: irq: 45 मेमोरी: fd000000-fd3fffff मेमोरी: d0000000-dfffffff आयोपोर्ट: 1800 (आकार = 8)

यदि आप लोड किए गए ड्राइवर के बारे में अधिक जानकारी चाहते हैं, तो दौड़ें modinfo। का आउटपुट modinfo i915:

filename:       /lib/modules/2.6.35-24-generic/kernel/drivers/gpu/drm/i915/i915.ko
license:        GPL and additional rights
description:    Intel Graphics
author:         Tungsten Graphics, Inc.
license:        GPL and additional rights
... stripped information for saving space ...
depends:        drm,drm_kms_helper,video,intel-agp,i2c-algo-bit
vermagic:       2.6.35-24-generic SMP mod_unload modversions 

ध्यान दें कि modinfoफ़ाइल नाम और उपनाम पर काम करता है, मॉड्यूल नामों पर नहीं। अधिकांश मॉड्यूल में मॉड्यूल नाम और फ़ाइल नाम के लिए एक ही नाम होगा, लेकिन अपवाद हैं। उनमें से एक है nvidia

ड्राइवर का फ़ाइल नाम दिखाने के लिए इन आदेशों का उपयोग करने का एक और तरीका होगा:

modinfo -F filename `lshw -c video | awk '/configuration: driver/{print $2}' | cut -d= -f2`

लोड होने पर, कमांड लोड किए गए मॉड्यूल को lsmodदिखाएगा nvidiamodinfo nvidiaत्रुटि हो जाएगी। क्यों? क्योंकि "एनवीडिया" नामक कोई मॉड्यूल नहीं है, यह सिर्फ एक उपनाम है। उर्फ को हल करने के लिए आप उपयोग कर सकते हैं modprobe --resolve-alias nvidia। या एक कमांड में पूरे मोडिनो को पाने के लिए:

modinfo $(modprobe --resolve-alias nvidia)

1
धन्यवाद - क्या आप जानते हैं कि अगर यह एक डेटाबेस (या सूची, इत्यादि) को वापस देता है जो एक लंबा विवरण देता है तो स्ट्रिंग से मिलान करने का कोई तरीका है?
बेलाक्वा

3
modinfo nvidia_currentमेरे लिए काम नहीं करता है। हालाँकि, lshw -c videoमुझे ड्राइवर की जानकारी nvidia के रूप में दिखाता है
Ubuntuser

1
मेरे लैपटॉप में दो वीडियो कार्ड हैं: एक एकीकृत इंटेल कार्ड, और एक Radeon HD 6xxx। दोनों कार्ड में ड्राइवर होते हैं, और इसलिए दोनों इन कमांड के साथ दिखाई देते हैं। लेकिन यह मुझे नहीं बताता कि कौन सा वास्तव में एक्स 11 द्वारा उपयोग किया जा रहा है, क्या यह करता है?
n

3
@ naught101 /var/log/Xorg.0.logखोजने के लिए देखो । जिस कार्ड का उपयोग किया जा रहा है, वह एक स्टार के साथ चिह्नित है: `(-) पीसीआईघड़ी: * (0: 0: 2: 0) ...`
लेकेनस्टेयेन

3
जब मैं दौड़ता हूं sudo lshw -c video, "कॉन्फ़िगरेशन" के लिए लाइन "विलंबता = 0" कहती है और कहीं भी ड्राइवर के लिए कोई प्रविष्टि नहीं है। मैंने कई बार सफलतापूर्वक रिबूट के साथ इंटेल ड्राइवरों को सफलतापूर्वक पुनर्स्थापित किया है, और कोई बात नहीं, lshw किसी भी ड्राइवर की जानकारी नहीं दिखाता है।
ely

85

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

lspci -nnk | grep -i vga -A3 | grep 'in use'

ATI / AMD ग्राफिक कार्ड के लिए उदाहरण आउटपुट:

  • यदि खुला स्रोत Radeon ड्राइवर का उपयोग किया जाता है:

    Kernel driver in use: radeon
    
  • यदि मालिकाना Fglrx ड्राइवर का उपयोग किया जाता है:

    Kernel driver in use: fglrx_pci
    

के साथ पूरा उत्पादन lspci -nnk | grep -i vga -A3

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Mobility Radeon HD 2400 [1002:94c9]
    Subsystem: Toshiba America Info Systems Device [1179:ff00]
    Kernel driver in use: fglrx_pci
    Kernel modules: fglrx, radeon

उपलब्ध कर्नेल मॉड्यूल जिन्हें आप देख सकते हैं lspci -nnk | grep -i vga -A3 | grep 'Kernel modules':

Kernel modules: fglrx, radeon

नोट: यह हर मामले में काम नहीं करता है!

एक SiS 65x / M650 / 740 PCI / AGP VGA डिस्प्ले एडेप्टर के लिए, "उपयोग में कोई कर्नेल ड्राइवर" नहीं है:

lspci -nnk | grep -i vga -A2
01:00.0 VGA compatible controller [0300]: Silicon Integrated Systems [SiS] 65x/M650/740 PCI/AGP VGA Display Adapter [1039:6325]
    Subsystem: ASUSTeK Computer Inc. Device [1043:1612]
    Kernel modules: sisfb

और उपलब्ध sisfbकर्नेल मॉड्यूल लोड ड्राइवर नहीं है, क्योंकि lsmod | grep sisfbइसका कोई आउटपुट नहीं है ( sisfbब्लैक लिस्टेड है)। इस मामले में भी sudo lshw -c video | grep Konfigurationकाम नहीं करता है। आउटपुट है:

   Konfiguration: latency=0

बिना किसी ड्राइवर की जानकारी के।


4
'मानक' लिनक्स टूल्स के साथ समाधान के लिए +1 (फेडोरा पर पूरी तरह से काम करता है)
4levels

1
कैसे के बारे में अगर मैं in usei915 और nouveau दोनों देखता हूं ? मुझे कैसे पता चलेगा कि कौन सा एक्स द्वारा उपयोग किया जाता है?
अकोस्टैडिनोव

+1 मैं कोशिश कर रहा था कि वीडियो ड्राइवर का नाम एक ल्यूबुन्टु प्रणाली पर उपयोग में लाया जाए : आपकी lspci | grepमुझे वहां से स्ट्रेइट मिल गई। lshwLekensteyn द्वारा प्रस्तावित है, जबकि पर काम कर रहा है ubuntu , पर मॉड्यूल फ़ाइल का नाम पता लगाने में विफल Lubuntu
एंटोनियो मोलिनारो

3

मैंने सक्सेस के बिना कई तरीके आजमाए हैं, लेकिन इसने मुझ पर काम किया (Ubuntu 12.10):

/usr/lib/nux/unity_support_test --print

एक कारण यह है कि मेरे पास एनवीडिया ऑप्टिमस कार्ड है और इससे बात कठिन हो जाती है इसलिए मैंने optirunकमांड से पहले जोड़ा ।


2
मैंने सोचा था कि यह केवल चालक क्षमताओं और OpenGL संस्करण को मुद्रित करता है - क्या यह दर्शाता है कि आप किस चालक का उपयोग कर रहे हैं?
बेलाक्वा

मैंने इस कमांड को Ubuntu 16.04.2 में टेस्ट किया है। यह आदेश के रूप में इसी तरह के वाक्य रचना के साथ सक्रिय GPU रिपोर्ट करने के लिए प्रकट होता है glxinfo|egrep "OpenGL vendor|OpenGL renderer*" देखने । मेरा मानना ​​है कि unity_support_test --printबैकएंड पर ओपनजीएल कमांड चलाता है।
सूर्य भालू

2

मैंने अब तक की सबसे अच्छी जानकारी nouveauविकी में देखी है । यह गैर-एनवीडिया कार्ड के साथ भी मदद कर सकता है: https://nouveau.freedesktop.org/wiki/Ovimim/

यह वह जगह है xrandr --listproviders और sudo cat /sys/kernel/debug/vgaswitcheroo/switch। शक्ति, आउटपुट और ऑफलोडिंग आदि को नियंत्रित करने के लिए बहुत सी अन्य उपयोगी जानकारी।


2
hwinfo --gfxcard

"ड्राइवर:" से शुरू होने वाली लाइन को देखें। आपको पहले hwinfo पैकेज स्थापित करना पड़ सकता है।


0

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

sudo apt-get install sysinfo

यह एक आसान सा प्रोग्राम है जो आपको बता सकता है कि आपको अपने पीसी के बारे में जानने की जरूरत है।


2
मुझे Sysinfo के साथ कोई VGA ड्राइवर जानकारी नहीं मिल सकती है। Sysinfo VGA जानकारी स्क्रीनशॉट
BuZZ-dEE

1
sysinfo उबंटू 16.04 के तहत दुर्घटनाग्रस्त हो जाता है। उपयोगी सिस्टम जानकारी प्रदर्शित करने के लिए एक कार्यक्रम के लिए अच्छी शुरुआत।
अंडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.