Ubuntu 11.04 में कर्नेल मॉड्यूल पैरामीटर कैसे जोड़ें?
क्या मैं /etc/module
फ़ाइल का उपयोग कर सकता हूं ? यदि हाँ, तो कैसे?
Ubuntu 11.04 में कर्नेल मॉड्यूल पैरामीटर कैसे जोड़ें?
क्या मैं /etc/module
फ़ाइल का उपयोग कर सकता हूं ? यदि हाँ, तो कैसे?
जवाबों:
/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
यदि यह फ़ंक्शन त्रुटि देता है, तो जांचें कि क्या मॉड्यूल लोड किया गया था और विकल्प मौजूद है या नहीं।
/sys
। संशोधित उत्तर देखें।
/etc/modules
और /etc/modprobe.d
: पहले बूट के शुरुआती चरण में लोड किए गए मॉड्यूल पर लागू होता है (प्लायमाउथ शुरू होने के ठीक बाद), बाद को बाद में लोड किया जाता है (
/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
मॉड्यूल के लिए फ़ाइल बूट समय पर स्वचालित रूप से लोड नहीं किया गया।
उबंटू 16.04 के साथ अब कर्नेल मॉड्यूल पैरामीटर शामिल नहीं कर सकते /etc/modules
। बूट लॉग में यह कहते हुए एक त्रुटि उत्पन्न होती है कि यह "my_kernel_mod myparam = x" नहीं मिल सकता है।
इसके बजाय किसी को केवल कर्नेल मॉड्यूल का नाम /etc/modules
डालने और /etc/modprobe.d/myfilename.conf (जैसा कि ऊपर सुझाव दिया गया है ) में विकल्प डालने होंगे ।
i915.modeset=1
?