मैं कर्नेल मॉड्यूल के लिए उपलब्ध विकल्पों को कैसे जान सकता / सूचीबद्ध कर सकता हूं?


23

जैसा कि सवाल यह सब कहता है, मैं एक उदाहरण के साथ विस्तार करना चाहूंगा:

i915.i915_enable_rc6=1

यह i915 मॉड्यूल या इंटेल वीडियो ड्राइवर के लिए एक विकल्प है। तो क्या कुछ जानने या सूचीबद्ध करने का कोई तरीका है जैसे i915_enable_rc6कि i915linux कमांडलाइन से एक विकल्प है ?

मुझे आशा है कि मैं प्रश्न के साथ स्पष्ट हूँ?

संपादित करें: मैं केवल उदाहरण के लिए i915 का उल्लेख कर रहा था और कुछ नहीं। modinfoलगता है कि मैं जिस आदेश की तलाश में था।

जवाबों:


21

modinfo यह करता है:

modinfo i915 | grep '^parm:'

ओपन सोर्स मॉड्यूल के लिए सबसे विश्वसनीय तरीका स्रोत को देखना है। आपको कर्नेल डेवलपर होने की आवश्यकता नहीं है।

I915 के लिए स्रोत देखें ।


यदि आउटपुट parmमें कोई खंड नहीं modinfoहै, तो इसका मतलब है कि मॉड्यूल को कॉन्फ़िगर करने के लिए कोई विकल्प नहीं है?
सागरचलिसे

अधिकतर इसका मतलब है कि लेखक किसी कारण से इसे गैर-दृश्यमान पैरामीटर के रूप में रखना चाहता था। अपडेटेड पोस्ट देखें।
मिशैल errajer

11

आप इस तरह के एक आदेश का उपयोग कर अपने कार्ड के लिए लागू सभी लागू i915 कर्नेल params पा सकते हैं

sudo grep -H '' /sys/module/i915/parameters/*

या

sudo grep . /sys/module/i915/parameters/*

(साभार @ अरेंज)

मेरे मामले में मैं संभावित रूप से उपयोग कर सकता हूं:

/sys/module/i915/parameters/fbpercrtc:0
/sys/module/i915/parameters/i915_enable_rc6:1
/sys/module/i915/parameters/lvds_downclock:1
/sys/module/i915/parameters/lvds_use_ssc:1
/sys/module/i915/parameters/modeset:-1
/sys/module/i915/parameters/powersave:1
/sys/module/i915/parameters/reset:Y
/sys/module/i915/parameters/semaphores:0

यदि कोई पैरामीटर पहचाना नहीं जाता है, तो या तो यह एक सही कथन है - या कर्नेल एक अलग कर्नेल मॉड्यूल लोड कर रहा है, जिसकी आप अपेक्षा कर रहे थे:

 sudo lshw -c display

  *-display               
       description: VGA compatible controller
       product: Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 18
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:41 memory:90000000-903fffff memory:80000000-8fffffff ioport:3050(size=8)

उपरोक्त ट्रेस में आप कॉन्फ़िगरेशन लाइन "ड्राइवर = i915" में देख सकते हैं कि कर्नेल वीडियो कार्ड देखता है और उसने i915 मॉड्यूल लोड किया है।

स्रोत


1
+1। मैं सिर्फ कमांड को सरल करूँगाsudo grep . /sys/module/i915/parameters/*
व्यवस्थित करें

मैं जिक्र कर रहा था i915क्योंकि इसका ज्यादातर इस्तेमाल किया गया था। लेकिन पथ की जानकारी कुछ ऐसी थी जो मुझे नहीं पता थी, इसलिए यदि क्या कोई parametersफ़ोल्डर नहीं है, तो /sys/module/{module_name}/इसका मतलब है कि विशिष्ट मॉड्यूल के पास विकल्प नहीं हैं?
सागरचलीज ३०'११

@sagarchalise - एक विवरण के साथ अद्यतन किया है
fossfreedom

6

शायद यह एक नया modinfo विकल्प है , लेकिन modinfo समर्थन केवल मापदंडों को सूचीबद्ध करता है:

$ modinfo -p i915

या

$ modinfo --parameters i915

नोट: $संकेत सिर्फ शीघ्र प्रदर्शन है। यह दिखाता है कि कमांड को बिना रूट यूजर के और बिना सुडो के चलाया जा सकता है।

सिस्टूल का उपयोग करके पहले से लोड किए गए मॉड्यूल के वर्तमान मापदंडों की जांच करना भी संभव है :

systoolsysfsutils पैकेज का हिस्सा है। इसे इस कमांड के साथ इंस्टॉल करें

sudo apt-get install sysfsutils

फिर इसे इस तरह इस्तेमाल करें

$ systool -v -m i915

इस कमांड के आउटपुट में "पैरामीटर्स:" सेक्शन को चेक करें।

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