कर्नेल मॉड्यूल पैरामीटर कैसे जोड़ें?


20

Ubuntu 11.04 में कर्नेल मॉड्यूल पैरामीटर कैसे जोड़ें?

क्या मैं /etc/moduleफ़ाइल का उपयोग कर सकता हूं ? यदि हाँ, तो कैसे?


1
क्या आपको मापदंडों का मतलब पसंद है i915.modeset=1?
लेकेन्स्टेन जु

मेरा मतलब है कि /etc/modprobe.d/ या 'thinkpad_acpi fan_control = 1' / in / etc / मॉड्यूल के तहत एक फ़ाइल में 'थिंकपैड_एसीपी fan_control = 1' विकल्प?
वाटरलू २००५

जवाबों:


19

/etc/modulesद्वारा लोड किया जा रहा है /etc/init/module-init-tools.conf। पहला तर्क मॉड्यूल नाम है, अन्य तर्क पैरामीटर हैं। /etc/modulesठीक लगने के लिए निम्नलिखित जोड़ना :

thinkpad_acpi fan_control=1

इस मॉड्यूल को लोड करने और बूट के शुरुआती चरण में इन मापदंडों को सेट करने के लिए, पिछली पंक्ति को /etc/initramfs-tools/modulesफ़ाइल में जोड़ें । उस फाइल में बदलाव के बाद, आपको रैमडिस्क को फिर से बनाने की जरूरत है:

sudo update-initramfs -u

एक संभावित विकल्प के रूप में, आप कर्नेल लाइन में विकल्पों को जोड़ने की कोशिश कर सकते हैं (मैंने इसे स्वयं परीक्षण नहीं किया है, लेकिन यह सेटिंग्स की तरह काम करता है i915.modeset=1/etc/default/grubपंक्ति को संपादित करें और इसे ढूंढें GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"। इसे कुछ इस तरह बदलें:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

कर्नेल मॉड्यूल के लिए विकल्पों की सूची प्राप्त करने के लिए:

modinfo -p thinkpad_acpi

इसके लिए काम नहीं किया i915, इसके लिए मुझे दौड़ना पड़ा:

modinfo i915 | grep ^parm

मॉड्यूल पैरामीटर का वर्तमान मान प्राप्त करने के लिए, चलाएं:

sudo cat /sys/module/MODULE/parameters/PARAM

मॉड्यूल के fan_controlपैरामीटर के लिए thinkpad_acpi, आपको दौड़ना होगा:

sudo cat /sys/module/thinkpad_acpi/parameters/fan_control

यदि यह फ़ंक्शन त्रुटि देता है, तो जांचें कि क्या मॉड्यूल लोड किया गया था और विकल्प मौजूद है या नहीं।


2
मॉड्यूल के एक पैरामीटर को कैसे जान सकते हैं? धन्यवाद
वाटरलू २००५

@ waterloo2005: आप इसके लिए उपयोग कर सकते हैं /sys। संशोधित उत्तर देखें।
लेकेनस्टेय

मुझे लगता है कि मैं / etc / मॉड्यूल में पैरामीटर नहीं जोड़ता हूं। मुझे केवल उन्हें /etc/modprobe.d/ में जोड़ना होगा। धन्यवाद
waterloo2005

के बीच का अंतर /etc/modulesऔर /etc/modprobe.d: पहले बूट के शुरुआती चरण में लोड किए गए मॉड्यूल पर लागू होता है (प्लायमाउथ शुरू होने के ठीक बाद), बाद को बाद में लोड किया जाता है (
इनस्क्रिप्ट

मुझे इसके बारे में आधिकारिक निर्देश कहां मिल सकते हैं? धन्यवाद
वाटरलू २००५

10

/Etc/modprobe.d/ में फ़ाइलों का उपयोग करके मॉड्यूल विकल्प सेट करना

/Etc/modprobe.d/ निर्देशिका में फ़ाइलों को udev में मॉड्यूल सेटिंग्स को पास करने के लिए उपयोग किया जा सकता है, जो सिस्टम बूट के दौरान मॉड्यूल के लोडिंग का प्रबंधन करने के लिए modprobe का उपयोग करेगा। इस निर्देशिका में कॉन्फ़िगरेशन फ़ाइलों का कोई भी नाम हो सकता है, यह देखते हुए कि वे .conf एक्सटेंशन के साथ समाप्त होते हैं। वाक्य रचना है:

/etc/modprobe.d/myfilename.conf
---------------------------------------------------------
options modname parametername=parametervalue

उदाहरण के लिए:

/etc/modprobe.d/thinkfan.conf
---------------------------------------------------------
# On ThinkPads, this lets the 'thinkfan' daemon control fan speed
options thinkpad_acpi fan_control=1

स्रोत: कर्नेल मॉड्यूल - ArchWiki


जहां तक ​​मुझे पता है, आप बूट समय पर स्वचालित रूप से लोड किए गए मॉड्यूल के लिए उल्लिखित विधि का उपयोग कर सकते हैं (विशेष मापदंडों के साथ उतराई और फिर से लोड करने वाले मॉड्यूल से बचने के लिए, क्योंकि यह ड्राइवर मॉड्यूल के लिए हो सकता है), और /etc/modulesमॉड्यूल के लिए फ़ाइल बूट समय पर स्वचालित रूप से लोड नहीं किया गया।


7

उबंटू 16.04 के साथ अब कर्नेल मॉड्यूल पैरामीटर शामिल नहीं कर सकते /etc/modules। बूट लॉग में यह कहते हुए एक त्रुटि उत्पन्न होती है कि यह "my_kernel_mod myparam = x" नहीं मिल सकता है।

इसके बजाय किसी को केवल कर्नेल मॉड्यूल का नाम /etc/modulesडालने और /etc/modprobe.d/myfilename.conf (जैसा कि ऊपर सुझाव दिया गया है ) में विकल्प डालने होंगे ।

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