जवाबों:
भागो 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
दिखाएगा nvidia
। modinfo nvidia
त्रुटि हो जाएगी। क्यों? क्योंकि "एनवीडिया" नामक कोई मॉड्यूल नहीं है, यह सिर्फ एक उपनाम है। उर्फ को हल करने के लिए आप उपयोग कर सकते हैं modprobe --resolve-alias nvidia
। या एक कमांड में पूरे मोडिनो को पाने के लिए:
modinfo $(modprobe --resolve-alias nvidia)
modinfo nvidia_current
मेरे लिए काम नहीं करता है। हालाँकि, lshw -c video
मुझे ड्राइवर की जानकारी nvidia के रूप में दिखाता है
/var/log/Xorg.0.log
खोजने के लिए देखो । जिस कार्ड का उपयोग किया जा रहा है, वह एक स्टार के साथ चिह्नित है: `(-) पीसीआईघड़ी: * (0: 0: 2: 0) ...`
sudo lshw -c video
, "कॉन्फ़िगरेशन" के लिए लाइन "विलंबता = 0" कहती है और कहीं भी ड्राइवर के लिए कोई प्रविष्टि नहीं है। मैंने कई बार सफलतापूर्वक रिबूट के साथ इंटेल ड्राइवरों को सफलतापूर्वक पुनर्स्थापित किया है, और कोई बात नहीं, lshw किसी भी ड्राइवर की जानकारी नहीं दिखाता है।
आप वर्तमान में उपयोग किए गए 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
बिना किसी ड्राइवर की जानकारी के।
in use
i915 और nouveau दोनों देखता हूं ? मुझे कैसे पता चलेगा कि कौन सा एक्स द्वारा उपयोग किया जाता है?
lspci | grep
मुझे वहां से स्ट्रेइट मिल गई। lshw
Lekensteyn द्वारा प्रस्तावित है, जबकि पर काम कर रहा है ubuntu , पर मॉड्यूल फ़ाइल का नाम पता लगाने में विफल Lubuntu ।
मैंने सक्सेस के बिना कई तरीके आजमाए हैं, लेकिन इसने मुझ पर काम किया (Ubuntu 12.10):
/usr/lib/nux/unity_support_test --print
एक कारण यह है कि मेरे पास एनवीडिया ऑप्टिमस कार्ड है और इससे बात कठिन हो जाती है इसलिए मैंने optirun
कमांड से पहले जोड़ा ।
glxinfo|egrep "OpenGL vendor|OpenGL renderer*"
देखने । मेरा मानना है कि unity_support_test --print
बैकएंड पर ओपनजीएल कमांड चलाता है।
मैंने अब तक की सबसे अच्छी जानकारी nouveau
विकी में देखी है । यह गैर-एनवीडिया कार्ड के साथ भी मदद कर सकता है:
https://nouveau.freedesktop.org/wiki/Ovimim/
यह वह जगह है xrandr --listproviders
और sudo cat /sys/kernel/debug/vgaswitcheroo/switch
। शक्ति, आउटपुट और ऑफलोडिंग आदि को नियंत्रित करने के लिए बहुत सी अन्य उपयोगी जानकारी।
एक टर्मिनल खोलें और टाइप करें:
sudo apt-get install sysinfo
यह एक आसान सा प्रोग्राम है जो आपको बता सकता है कि आपको अपने पीसी के बारे में जानने की जरूरत है।