उबंटू के बूटिंग के दौरान 'i8042.nomux = 1' कर्नेल विकल्प क्या करता है?


23

मेरे पास मल्टी गेस्ट्योर टचपैड वाला लैपटॉप है। मेरा टचपैड कभी भी किसी भी लिनक्स डिस्ट्रो में काम नहीं करता है जैसे कि उबंटू, फेडोरा, ओपनएसयूएसई, लिनक्स मिंट, नोपिक्स, पिल्ला, स्लिटज़ और बहुत कुछ। मैंने बहुत सी चीजों की कोशिश की है लेकिन कुछ भी काम नहीं आया। मैं Synaptics ड्राइवरों के साथ एक साल से अधिक समय से संघर्ष कर रहा हूं लेकिन यह या तो काम नहीं करता है।

तब कहीं मैंने i8042.nomuxकर्नेल विकल्प के बारे में पढ़ा । इसलिए मैंने निम्नलिखित विकल्पों के साथ उबंटू को बूट किया:

i8042.nomux=1 i8042.reset

इसने मेरे टचपैड को उबंटू के सभी वेरिएंट और लिनक्स मिंट जैसे इसके डेरिवेटिव पर काम किया।

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

जवाबों:


29

यह एक रहस्यमय विकल्प है, केवल कुछ दुर्लभ उपकरणों (जिनमें से एक आपके पास है) पर आवश्यक है। केवल दस्तावेज़ कर्नेल पैरामीटर सूची में एक पंक्ति है ।

I8042 नियंत्रक पीसी में PS / 2 कीबोर्ड और चूहों को नियंत्रित करता है। ऐसा लगता है कि आपके लैपटॉप पर, कीबोर्ड और टचपैड दोनों उस चिप के माध्यम से जुड़े हुए हैं।

मैं क्या विकल्प नाम और का एक संक्षिप्त स्किम से समझ में से स्रोत कोड (इस पर भरोसा नहीं एक i8042 चालक लिखने के लिए करते हैं!), कुछ i8042 चिप्स में सक्षम हैं बहुसंकेतन कई इशारा उपकरणों से आने वाले डेटा। पारंपरिक PS / 2 इंटरफ़ेस केवल एक कीबोर्ड और एक माउस के लिए प्रदान करता है; आधुनिक लैपटॉप में अक्सर टचपैड या ट्रैकपैड और बाहरी PS / 2 प्लग के दो या अधिक होते हैं। कुछ नियंत्रक सक्रिय PS / 2 मल्टीप्लेक्सिंग विनिर्देश का पालन करते हैं , जो 4 उपकरणों तक की अनुमति देते हैं; प्रत्येक डिवाइस द्वारा भेजा गया डेटा इस बात का संकेत देता है कि वह किस डिवाइस से आता है।

लिनक्स चालक यह पता लगाने की कोशिश करता है कि क्या i8042 नियंत्रक मल्टीप्लेक्सिंग का समर्थन करता है, लेकिन कभी-कभी गलत अनुमान लगाता है। i8042.nomux=1पैरामीटर के साथ , ड्राइवर यह पता लगाने की कोशिश नहीं करता है कि क्या नियंत्रक मल्टीप्लेक्सिंग का समर्थन करता है और मानता है कि यह नहीं करता है। i8042.resetपैरामीटर के साथ , ड्राइवर शुरू होने पर नियंत्रक को रीसेट करता है, जो कि मल्टीप्लेक्सिंग मोड को अक्षम करने के लिए उपयोगी हो सकता है यदि नियंत्रक इसका समर्थन करता है लेकिन छोटी गाड़ी में।


1
चूंकि यह एक कर्नेल कमांड है, क्या मैं बूटिंग के दौरान हर लिनक्स डिस्ट्रो में इस कमांड का उपयोग कर सकता हूं?
सुयश मोहन

2
@ZealKaiser हाँ, यह पैरामीटर मानक कर्नेल का हिस्सा है, यह हर वितरण पर मौजूद होगा।
गिल्स एसओ- बुराई को रोकना '

क्या यह पता लगाने का कोई तरीका है कि मेरा चालू कर्नेल मल्टीप्लेक्सिंग ऑन या ऑफ है?
एंड्रे प्यूएल

2
@ AndréPuel चेक करें यदि /proc/cmdlineइसमें i8042.nomux=1(यदि ड्राइवर कर्नेल में है) या /sys/module/i8042/parameters/nomux(यदि ड्राइवर किसी मॉड्यूल में है) का मान है । यदि आप के लिए एक नॉनज़रो मान पाते हैं nomux, तो मल्टीप्लेक्सिंग बंद है, अन्यथा यह चालू है।
गाइल्स का SO- दुष्ट होना बंद करो '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.