कर्नेल पैरामीटर acpi_osi = linux और acpi_backlight = विक्रेता क्या करते हैं?


21

मुझे अपने लैपटॉप में स्क्रीन ब्राइटनेस कंट्रोल से परेशानी थी और मैंने फाइल में acpi_osi=linuxऔर acpi_backlight=vendorमापदंडों को जोड़कर इसे ठीक किया grub.cfg। मैं जानना चाहता हूं कि इन मापदंडों का क्या मतलब है और वे क्यों काम करते हैं।

जवाबों:


28

कर्नेल पैरामीटर kernel.org पर प्रलेखित हैं ।

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

जैसा कि कई हार्डवेयर विक्रेता केवल अपने उत्पादों (उस समय) विंडोज के नवीनतम संस्करण के साथ परीक्षण करते हैं, वर्कअराउंड के बिना "नियमित" कोड पथ अक्सर छोटी गाड़ी होते हैं। इसके कारण लिनक्स आमतौर पर हां का जवाब देता है जब पूछा जाता है कि क्या यह विंडोज है। लिनक्स यह पूछने पर भी हां का जवाब देता था कि क्या यह "लिनक्स" है, लेकिन इसने BIOS विक्रेताओं को बग रिपोर्ट करने के लिए बग (या उस समय) नवीनतम लिनक्स कर्नेल संस्करण को बग रिपोर्ट खोलने या पैच प्रदान करने के बजाय बग या गुम कार्यक्षमता के आसपास काम करने का कारण बना । जब इन बगों को ठीक कर लिया गया था तो बाद के सभी लिनक्स संस्करणों के लिए वर्कअराउंड अनावश्यक प्रदर्शन दंड और अन्य समस्याओं का कारण बना।

acpi_osi=Linux यह पूछे जाने पर कि क्या यह ACPI कोड द्वारा "Linux" है, तब लिनक्स उत्तर को हाँ बनाता है, इस प्रकार ACPI कोड को लिनक्स के लिए वर्कअराउंड को सक्षम करने और / या विंडोज के लिए वर्कअराउंड को अक्षम करने की अनुमति देता है।

acpi_backlight=vendorउस क्रम को बदलता है जिसमें बैकलाइट के लिए ACPI ड्राइवरों की जाँच की जाती है। आमतौर पर लिनक्स जेनेरिक videoड्राइवर का उपयोग करेगा , जब एसीपीआई डीएसडीटी मानक संगतता का दावा करने वाला बैकलाइट डिवाइस प्रदान करता है और केवल अन्य विक्रेता विशिष्ट ड्राइवरों की जांच करेगा यदि ऐसा डिवाइस नहीं मिला है। acpi_backlight=vendorइस आदेश को उलट देता है, ताकि विक्रेता विशिष्ट ड्राइवरों को पहले आज़माया जाए।


3

"Acpi_osi" के लिए पहला Google परिणाम बताता है acpi_osi=linux:

[...] BIOS का आमतौर पर कार्यक्षमता को अक्षम करता है यदि विंडोज का पता नहीं चला है [...] डिफ़ॉल्ट रूप से कर्नेल प्रतिक्रिया करता है जब पूछा जाता है कि लिनक्स चल रहा है। acpi_osi=Linuxसही जवाब देने के लिए कर्नेल को बताता है। (देखें drivers/acpi/osl.c) ऐसा लगता है कि आपको BIOS को सच्चाई बताने की आवश्यकता है।

"Acpi_osi" के लिए दूसरा Google परिणाम बताता है acpi_backlight=vendor:

acpi_backlight=vendorविक्रेता विशिष्ट ड्राइवर (जैसे को प्राथमिकता देगी thinkpad_acpi, sony_acpiआदि) ACPI के बजाय video.koचालक।


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