मेरे थिंकपैड चमक नियंत्रण कदम क्यों छोड़ता है?


15

समस्या: मेरे लैपटॉप पर 16 चमक स्तर हैं, लेकिन हॉटकीज़ को दबाकर Fn+Home, Fn+Endचमक को एक बार में 3 चरणों को समायोजित करता है (जैसे 0 से 3, या 15 से 12 तक)।

मुझे यह देखना महत्वपूर्ण है कि लॉगिन स्क्रीन पर हॉटकी ठीक काम करती है । लेकिन लॉगिन के बाद अजीब व्यवहार दिखाई देता है।

इसके अलावा, अगर मैं एक मेनू पर ध्यान देता हूं (जैसे फ़ायरफ़ॉक्स में फ़ाइल मेनू पर क्लिक करें ), हॉटकीज़ ठीक काम करते हैं

xdotool key XF86MonBrightnessDownठीक काम करता है, चमक को 1 चरण (समायोजन के साथ cat /sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0/brightness) समायोजित करता है ।

मैंने भी स्थापित किया indicator-brightness- यह 16 लेव्स (0-15) दिखाता है।

मैंने acpi_backlight=vendorग्रब में सेटिंग करने की कोशिश की (इस विषय से प्रेरित: http://ubuntuforums.org/showthread.php?t=1909184 इसी तरह की समस्या के साथ)। इसमें काम किया गया कि हॉटकी ठीक काम कर रही है। लेकिन ओएसडी अधिसूचना, एक्सडॉटूल और चमक संकेतक के साथ समस्याएं पैदा हुईं। इसलिए मुझे लगता है कि यह एक सही समाधान नहीं है।

ऐसा लगता है कि लॉगिन के बाद हॉटकीज़ प्रोसेसिंग स्कीम में कुछ हस्तक्षेप होता है। कोई विचार?

संपादित करें (अतिरिक्त जानकारी)

  • मैंने एक अवलोकन किया कि हॉटकी हार्डवेयर स्तर पर काम करती है - मैं अपने लैपटॉप को चालू करने के तुरंत बाद चमक को समायोजित कर सकता हूं (जैसे कि BIOS स्क्रीन पर)।

  • $ killall gnome-settings-daemonहॉटकी के बाद चमक को एक कदम से समायोजित करें, लेकिन कोई सूचना नहीं दिखाई देती है। शीघ्र ही gnome-settings-daemonठीक हो जाता है, और ट्रिपल कदम जारी करता है।

  • acpi_listen निम्न आउटपुट (क्रमिक रूप से दोनों कुंजी) देता है:

    $ acpi_listen
    ibm/hotkey HKEY 00000080 00001010
    video LCD0 00000086 00000000
    ibm/hotkey HKEY 00000080 00001011
    video LCD0 00000087 00000000
    

    इस बिंदु पर मैंने सोचा था कि (1) हॉटकीज़ हार्डवेयर स्तर पर काम करते हैं; (2) ibm/hotkeyहॉटकीज़ की देखभाल करता है; (३) videoदेखभाल भी करता है। इस प्रकार, ट्रिपल स्टेप समस्या प्रकट होती है।

    मैंने वीडियो को ब्लैकलिस्ट करने की कोशिश की (मुझे उम्मीद थी कि इससे दोहरा व्यवहार होगा), लेकिन कुछ भी नहीं बदला।

वर्कअराउंड के रूप में, मैंने CompizConfig Settings Manager में अपनी हॉटकी बनाई - जैसा कि यहाँ वर्णित है , लेकिन --clearmodifiersतर्क के साथ :

xdotool key --clearmodifiers XF86MonBrightnessUp
xdotool key --clearmodifiers XF86MonBrightnessDown

तो अब मैं या तो प्रारंभिक हॉटकीज़ का उपयोग कर सकता हूं या फिर नए समायोजन के लिए।

प्रश्न खोलें

दोहरे कदम के साथ मामले के लिए पहले से ही चर्चा थी: लेनोवो थिंकपैड, ब्राइटनेस फंक्शन कीज़ एक के बजाय दो चरण बनाते हैं, वर्कअराउंड की तलाश :

हार्डवेयर बस करता है और फिर एक संकेत भी भेजता है जो कहता है कि बटन दबाया गया है। संभवतः आप इस क्रिया के लिए सिस्टम -> प्राथमिकताएँ -> कीबोर्ड शॉर्टकट को अनसेट कर सकते हैं?

लेकिन मैं यह जानने के लिए उत्सुक हूं,

  1. मुझे ट्रिपल स्टेप इशू क्यों मिलता है ?
  2. मैं इस हॉटकी को कैसे संसाधित कर सकता हूं?

अगर कोई इसे समझाएगा तो मैं बहुत आभारी रहूंगा।

जवाबों:


14

1 keypress के लिए 3 चरण कहाँ से आते हैं?

आपको एक कीपर के लिए तीन ब्राइटनेस स्टेप्स मिलेंगे क्योंकि:

  1. मानक ACPI / वीडियो ड्राइवर चरण 1 को समायोजित करता है
  2. thinkpad_acpiचालक BIOS बताता है समायोजित करने के लिए 2 कदम है लेकिन अभी भी आगे कुंजी दबाने घटना
  3. गनोम पॉवर डेमन इस कुंजी को स्वीकार करता है और एसीपीआई को एक बार फिर से चरण 3 में समायोजित करने के लिए कहता है

1. अपने दम पर चमक को समायोजित करने से वीडियो ड्राइवर को अक्षम करें

यह ऊपर दिए गए तीन चरणों (चरण 1) में से एक से छुटकारा दिलाता है।

  • टर्मिनल खोलें
  • प्रकार sudo sh -c 'echo -n 0 > /sys/module/video/parameters/brightness_switch_enabled'
  • टेस्ट, अब आपको दो चरणों में चमक नियंत्रण होना चाहिए
  • स्टार्टअप पर इसे स्वचालित रूप से अक्षम करने के लिए, /etc/rc.localअपने पसंदीदा संपादक में खोलें , और अंतिम पंक्ति ( ) से पहलेexit 0 जोड़ें:

    इको-एन 0> / एसआईएस / मॉड्यूल / वीडियो / पैरामीटर / ब्राइटिंग_स्विच_एनेबल्ड

2. thinkpad_acpiडबल-प्रेस समस्या को हल करने के लिए मॉड्यूल को फिर से व्यवस्थित करें

  • हमें thinkpad_acpiBIOS के माध्यम से चमक को समायोजित करने से रोकना होगा और इसे केवल गनोम के लिए आगे की ओर रखना होगा , ताकि गनोम एकमात्र समायोजन चरण बनाता है
  • यह एक ज्ञात बग है जो कर्नेल 3.4+ में तय किया गया था
  • इसे उबंटू 12.04 / सटीक के लिए ठीक करने के लिए, हमें इसका संस्करण पैच करना होगा thinkpad_acpiऔर इसे फिर से भरना होगा:

    1. कर्नेल हेडर स्थापित करें: sudo apt-get install linux-headers-$(uname -r)
    2. निर्माण उपकरण स्थापित करें sudo apt-get install build-essential
    3. एक अस्थायी निर्देशिका बनाएं और इसे बदलें:
      mkdir ~ / tpacpi-bright && cd ~ / tpacpi-bright
    4. thinkpad_acpi.cUbuntu कर्नेल गिट रिपॉजिटरी से स्रोत फ़ाइल को डाउनलोड और पैच करें :

      wget -O- "http: //kernel.ubuntu.com/git; p = ubuntu / ubuntu-exact.git \;
      एक = blob_plain; च = ड्राइवरों / मंच / 86 / thinkpad_acpi.c; एचबी = HEAD "\
      | sed -e 's / tp_features.bright_acpimode && acpi_video / acpi_video / g' \
      > थिंकपैड_एसीपीसी
    5. उसी फ़ोल्डर में जहां thinkpad_acpi.cडाउनलोड किया गया है, आपको "मेकफाइल" की आवश्यकता होगी। आप इसे इस पास्टबिन से सीधे डाउनलोड कर सकते हैं ,

      wget -OMakefile http://pastebin.com/raw.php?i=ybpnxeUT

    या नीचे एक फ़ाइल में पेस्ट करें Makefile:

    obj-m + = thinkpad_acpi.o
    सब: मेक -C / lib / मॉड्यूल / $ (शेल uname -r) / बिल्ड M = $ (PWD) मॉड्यूल
    स्वच्छ: मेक -C / lib / मॉड्यूल / $ (शेल uname -r) / बिल्ड M = $ (PWD) साफ
    1. अब makeमॉड्यूल बनाने के लिए टाइप करें; thinkpad_acpi.koजब आप फ़ोल्डर में एक फ़ाइल देखेंगे ।
  • इसके साथ लोड करने के बाद पैच मॉड्यूल का परीक्षण करें:

    sudo rmmod thinkpad_acpi && sudo lsmod thinkpad_acpi.ko
  • यदि चमक अब ठीक हो गई है और आपको पूरा नियंत्रण देती है, तो स्टॉक मॉड्यूल को पैच किए गए मॉड्यूल से बदलें:

    TPDIR = / lib / मॉड्यूल / $ (uname -r) / कर्नेल / ड्राइवर / प्लेटफ़ॉर्म / x86
    sudo mv $ TPDIR / thinkpad_acpi.ko $ TPDIR / thinkpad_acpi.ko.stock
    सुडो एमवी ~ / tpacpi- उज्ज्वल / थिंकपैड_acpi.ko $ TPDIR / thinkpad_acpi.ko
    
  • आप बिल्ड फ़ोल्डर को साफ कर सकते हैं make clean; भविष्य के कर्नेल उन्नयन के लिए इसे आसपास रखें!


आपको जवाब के लिए धन्यवाद! आपके समाधान ने मेरे लिए पूरी तरह से काम किया। एकमात्र समस्या - लॉगिन स्क्रीन पर चमक नियंत्रण अब काम नहीं करता है (मुझे समझ में आता है कि - क्योंकि नए thinkpad_acpiका उपयोग किया जाता है, लेकिन गनोम पावर डेमॉन अभी तक व्यापार से बाहर है)।
एंड्री

सीखने के लिए, क्या आप मुझे बता सकते हैं, क्या गनोम पावर डेमॉन को ब्राइट हॉटकीज़ को प्रोसेस नहीं करने का एक तरीका है, जैसे हमने videoड्राइवर के साथ किया था ? उबंटू All Settings -> Keyboard -> Shortcutsऑडियो हॉटकीज़ (वॉल्यूम अप / डाउन, म्यूट) को कस्टमाइज़ करने के लिए GUI ( ) प्रदान करता है , लेकिन मुझे नहीं मिला कि मैं कहां चमक कुंजियों को बदल या अक्षम कर सकता हूं।
एंड्री

@Andrey: आपका स्वागत है! मेरे पास थिंकपैड T520 है इसलिए यह समस्या को ठीक करने का एक अच्छा अवसर था। लॉगिन स्क्रीन के लिए, मुझे लगता है कि इसे हल करने का तरीका विकलांगों को अंदर नहीं डालना है, rc.localबल्कि ~/.profileयह कि आप लॉगिन करने के बाद ही सक्रिय होते हैं । यदि चमक हॉटकीज़ प्रसंस्करण से गनोम पावर डेमन को अक्षम करने का एक सरल तरीका है, तो यह ओएसडी को भी अक्षम कर देगा (जैसे backlight=vendor); इसे सही करने से स्रोत कोड को संशोधित करने की आवश्यकता हो सकती है ... मैं इसे देखने का प्रयास करूंगा। वैसे भी, एक बार 12.10 बाहर आने के बाद, वे 12.04 के लिए निश्चित बैकपोर्टेड कर्नेल जारी करेंगे, इसलिए यह तब काम करेगा।
ish

2

मुझे आपके साथ भी ठीक वैसी ही समस्या हो रही थी जैसे कि मेरा सिस्टम हमेशा स्क्रीन बंद होने के साथ शुरू होता है।

मैं आपको सही दिशा में इंगित करने के लिए धन्यवाद देना चाहता हूं, acpi_backlight=vendorआपने बिना किसी समस्या के मेरे लिए चाल चली। मैं हाइब्रिड ग्राफिक्स के साथ एक HP G7 1116sg (Intel HD3000 (वर्तमान में केवल ubuntu में हाइब्रिड समस्याओं के कारण इंटेल का उपयोग कर रहा हूं। मैं इसे केवल इसलिए कहता हूं क्योंकि X220 को एक ही ग्राफिक्स एडाप्टर के रूप में सूचीबद्ध किया गया है) / Radeon HD6870 और Ubuntu 12.04 का उपयोग कर रहा हूं

बस यह कहना चाहता था कि ग्रब परिवर्तन मेरे लिए बिना किसी स्पष्ट समस्या के काम करता है।

उपाय खोजने पर सौभाग्य प्राप्त होता है।


खुशी है कि यह तुम्हारे लिए काम किया!
एंड्री

0

स्थापना /sys/module/video/parameters/brightness_switch_enabledकरने के लिए 0बनाता है मुझे मेरे Thinkpad X230 पर नियंत्रण चमक करने में असमर्थ सब पर शॉर्टकट कुंजियों के माध्यम से, tty में और XFCE 4.10 में दोनों। मुझे xfce4-power-manager को बताना था कि प्रमुख घटनाओं पर चमक को न बदलें। आप दो छिपी कॉन्फ़िगरेशन कुंजियों में से एक को सेट करके ऐसा कर सकते हैं। पहला एक है:

xfconf-query -c xfce4-power-manager -n -t bool -p /xfce4-power-manager/change-brightness-on-key-events -s false

और दूसरा एक:

xfconf-query -c xfce4-power-manager -n -t bool -p /xfce4-power-manager/show-brightness-popup -s false

नोट: ये दोनों सेटिंग्स मेरे सिस्टम पर ब्राइटनेस पॉपअप स्क्रीन को डिसेबल कर देती हैं, लेकिन कम से कम मुझे सभी 16 ब्राइटनेस लेवल वापस मिल जाते हैं!

आप इस समस्या के बारे में इस पृष्ठ पर और इस पृष्ठ के नीचे पढ़ सकते हैं ।


0

मेरे लेनोवो S205 लैपटॉप में मुझे यह मुद्दा मिला जहां वीडियो ड्राइवर और सूक्ति दोनों ने चमक को समायोजित किया।

लेकिन brightness_switch_enabledसंपत्ति को निष्क्रिय करने का मेरा अनुभव यह है कि सूक्ति धीमी है और बैकलाइट को अपडेट करते समय racy लगता है --- उदाहरण के लिए अगर मैं कुछ सेकंड के लिए चाबियों को नीचे छोड़ता हूं और फिर जाने देता हूं, तो घटनाओं को संसाधित करने के लिए सूक्ति को 5-10 सेकंड लगते हैं।

इसलिए इसके बजाय मैं वीडियो ड्राइवर को समायोजन करने देना पसंद करता हूं, और उन्हें करने से रोकना बंद कर देता हूं।

sudo chmod -x /usr/lib/gnome-settings-daemon/gsd-backlight-helper

gsd-backlight-helperमेरे लिए चाल को निष्क्रिय करना। मैंने इंटर्नेट को क्रॉल किया और ऐसा करने के लिए उपयोगकर्ता-दृश्य विकल्प प्रतीत नहीं होता है।

मैंने ब्राइटनेस ओएसडी खो दिया था, लेकिन अब ब्राइटनेस में तुरंत बदलाव होते हैं, और बोनस के रूप में मेरे पास टैटी पर ब्राइटनेस कंट्रोल होता है।

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