hdajackretask विभिन्न इनपुट, आउटपुट या विकलांगों के लिए फ़ंक्शन को आपके जैक को फिर से असाइन करने का एक उपकरण है - उदाहरण के लिए, अपने माइक जैक को एक अतिरिक्त हेडफ़ोन में बदल दें, या क्यों न उन्हें दोनों रेखाओं को बाहरी बनाएं और उन्हें अपने आसपास के रिसीवर से कनेक्ट करें?
अलसा-टूल्स-गुइ स्थापित करें
sudo apt-get update
sudo apt-get install alsa-tools-gui
भागो hdajackretask
फिर अपने जैक से एक ओवरराइड करने के लिए:
- एक कोडेक का चयन करें
- उस पिन के लिए "ओवरराइड" चेकबॉक्स पर क्लिक करें और नया वांछित फ़ंक्शन चुनें
- "अब लागू करें" पर क्लिक करें
नोट: यदि हेडफ़ोन जैक में एक अंतर्निहित हार्डवेयर स्विच है जो ऑडियो को फिर से रूट करता है तो आप SOL (क्षमा करें, भाग्य से बाहर हैं)। हालांकि, अगर हेडफोन जैक में एक लाइन प्लग होने पर ओएस का पता चलता है, तो ऑडियो सबसे अधिक संभावना है कि यंत्रवत् स्विच नहीं किया जाता है।
मैंने पाया कि एक ही समय में हेडफ़ोन और स्पीकर दोनों को ओवरराइड करना सबसे अच्छा काम करता है।
हेडफोन को स्पीकर्स में बदलने के लिए hdajackretask स्क्रीनशॉट:
आपके द्वारा "अभी लागू करें" पर क्लिक करने के बाद परिवर्तन करने के लिए एक शेल स्क्रिप्ट बनाई जाती है और सुपर उपयोगकर्ता पासवर्ड को निष्पादित करने के लिए संकेत देता है। स्क्रिप्ट को भी सहेजा जाता है /tmp
जिसमें कॉपी किया जा सकता है और बाद में कमांड लाइन से सुडो के साथ निष्पादित किया जाता है ।
कमांड लाइन निष्पादन
जैसा कि पहले उल्लेख किया गया है, hdajackretask
एक स्क्रिप्ट बनाता है, script.sh
जो आप चाहते हैं कि जैक कार्यों के /tmp
समान है /tmp/hda-jack-retask-QW1EEZ/
:
#!/bin/sh
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
इस स्क्रिप्ट को अपने सिस्टम पर कहीं और कॉपी करें (tmp के अलावा)
cd /tmp/hda-jack-retask-QW1EEZ
cp script.sh ~username/speaker.sh
फिर स्पीकर को संपादित करें। एस
cd ~username
nano speaker.sh
killall pulseaudio &
फ़ाइल के शीर्ष पर लाइन जोड़ें । यह आवश्यक है क्योंकि pulseaudio
दौड़ने के दौरान जैक फ़ंक्शन को बदला नहीं जा सकता है। डिफ़ॉल्ट रूप pulseaudio
से प्रतिक्रिया होगी। अपनी पसंद के अनुसार या जहाँ भी errors.log
फाइल करने के लिए रास्ता बदलें /tmp
:
#!/bin/sh
killall pulseaudio &
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/errors.log
स्क्रिप्ट चलाने के लिए:
sudo ./speaker.sh
से alsa-उपकरण-1.1.5 / hdajackretask / README प्रलेखन:
Hdajackretask के लिए प्रलेखन
अधिकांश HDA इंटेल साउंडकार्ड कुछ हद तक पूर्वव्यापी हैं, अर्थात एक से अधिक चीजों के लिए उपयोग किया जा सकता है। यह टूल एक GUI है जिससे आपके जैक को फिर से बनाना आसान हो जाता है - जैसे, अपने माइक जैक को एक अतिरिक्त हेडफ़ोन में बदल दें, या क्यों न इन दोनों को लाइन आउट करें और उन्हें अपने चारों ओर के रिसीवर से कनेक्ट करें?
जल्दी शुरू
कमांड लाइन से एप्लिकेशन "hdajackretask" शुरू करें। शीर्ष बार में एक कोडेक का चयन करें; कुछ लोगों के पास केवल एक है - यदि आपके पास एक से अधिक है, तो एक "मुख्य" एक है, और बाकी शायद एचडीएमआई कोडेक्स हैं।
सभी जैक (और अन्य इनपुट / आउटपुट) "पिन कॉन्फ़िगरेशन" के तहत दिखाए जाते हैं। अपने एक जैक को ओवरराइड करने के लिए, उस पिन के लिए "ओवरराइड" चेकबॉक्स पर क्लिक करें और वांछित फ़ंक्शन का चयन करें। नोट: यदि आप "लाइन आउट (बैक)" ओवरराइड चुनते हैं, तो आपके पास "लाइन आउट (सामने)" ओवरराइड भी होना चाहिए। एक "लाइन आउट (केंद्र / LFE)" ओवरराइड केवल पिछले दो ओवरराइड्स के साथ काम करेगा, और इसी तरह।
आप "अब लागू करें" पर क्लिक करके अपने नए कॉन्फ़िगरेशन को आज़मा सकते हैं। अपने नए कॉन्फ़िगरेशन को बूट अप डिफ़ॉल्ट बनाने के लिए, "बूट ओवरराइड इंस्टॉल करें" पर क्लिक करें। इनमें से किसी को भी करने के लिए रूट विशेषाधिकारों की आवश्यकता होती है, इसलिए आपको अपने पासवर्ड के लिए कहा जाएगा।
Quickend
क्या तुमने पंगा लिया? "बूट ओवरराइड हटाएं" बटन पर क्लिक करें, और एक बार प्रक्रिया पूरी हो जाने के बाद, अपने कंप्यूटर को बंद करें, थोड़ी देर प्रतीक्षा करें और इसे फिर से चालू करें। आपको अब वापस होना चाहिए जहां आपने शुरू किया था।
काम किया?
अगर यह किया, खुश रहो, अपनी खुशी साझा करो, कुछ अच्छा करो!
यदि ऐसा नहीं होता, तो यहां कुछ चीजें आजमाई जा सकती हैं:
एल्सेमिक्सर में जाएं और देखें कि क्या नए वॉल्यूम नियंत्रण हैं, और देखें कि क्या वे अनमैटेड हैं और उचित मूल्य पर सेट हैं।
कभी-कभी ड्राइवर असंबद्ध पिन बंद नहीं करता है (यदि वे असंबद्ध हैं, तो चिंता क्यों?)। आप थोड़ी देर के लिए अपने कंप्यूटर को पूरी तरह से बंद करके इसे ठीक करने में सक्षम हो सकते हैं।
नीचे "मॉडल = ऑटो" विकल्प देखें
यदि यह मदद नहीं करता है, तो संभावना अधिक है कि आप चालक या हार्डवेयर सीमा में भाग रहे हैं। आप ड्राइवर बग में दौड़ सकते हैं (शायद पहले कभी किसी ने चार हेडफ़ोन का परीक्षण नहीं किया है!)। यदि आप ऐसा करते हैं, तो बेझिझक उन्हें अलसा-डेवेल मेलिंगलिस्ट पर रिपोर्ट करें: हालांकि, मैनपावर की कमी के कारण, संभावना यह है कि इसे बहुत कम प्राथमिकता के साथ निपटाया जाएगा (मानक कॉन्फ़िगरेशन के लिए बॉक्स से बाहर ध्वनि होने पर,) अजीब विन्यास का समर्थन करने से ज्यादा महत्वपूर्ण है)। हालाँकि, यदि आप एक कर्नेल हैकर हैं और एक पैच के साथ आते हैं जो आपकी समस्या को बिना किसी अन्य चीज के खराब कर देता है, तो संभावना बहुत अधिक है कि यह विलय हो जाएगा।
यदि आपको संदेह है कि कर्नेल ड्राइवर के बजाय इस GUI एप्लिकेशन के साथ समस्या है, तो मुझे एक ईमेल लिखने के लिए स्वतंत्र महसूस करें (और यदि आप चाहें, तो एक पैच शामिल करें!)। यदि हां, तो diwic@ubuntu.com पर लिखें।
विकल्प
असंबद्ध पिन दिखाएं आपका BIOS यह निर्धारित करने के लिए ज़िम्मेदार है कि कोडक पर कौन से पिन वास्तव में किसी चीज़ से जुड़े हैं और कौन से नहीं हैं। कभी-कभी BIOS छोटी गाड़ी है, और आपके सभी जैक को नहीं दिखाएगा। यदि आपके पास एक जैक है जो आपका BIOS कहता है कि आपने नहीं किया है, तो आप यादृच्छिक पिन को सक्षम करने का प्रयास कर सकते हैं और देखें कि क्या यह काम करता है।
सेट मॉडल = ऑटो कुछ कोडेक्स, विशेष रूप से पुराने वाले और कर्नेल 3.8 और उससे नीचे के, एक विशिष्ट मॉडल का उपयोग करने के लिए हार्ड-कोडेड हैं, और इस प्रकार आपके ओवरराइड्स की परवाह नहीं करेंगे। कई मामलों में और एक नए कर्नेल के साथ, ऑटो पार्सर अब इन कोडेक्स के लिए भी अच्छा काम करता है। आप इस बॉक्स को चेक करके ऑटो पार्सर का उपयोग करने के लिए बाध्य कर सकते हैं। कुछ मामलों में, हालांकि, स्पष्ट मॉडल एक कारण के लिए है, यदि हां, तो आप फंस गए हैं।
उन्नत ओवरराइड यह केवल विशेषज्ञों के लिए है। यह आपको केवल कुछ पूर्वनिर्धारित मूल्यों के बजाय प्रत्येक कॉन्फ़िगरेशन फ़ील्ड को व्यक्तिगत रूप से चुनता है, जो समझ में आता है। ध्यान दें कि यहां अधिकांश संयोजन एक या दूसरे तरीके से अमान्य हैं, इसलिए आपको एचडी ऑडियो विनिर्देश के "कॉन्फ़िगरेशन डिफ़ॉल्ट" अनुभाग को पढ़ने और समझने तक इसे गड़बड़ नहीं करना चाहिए। (जो, इस लेखन के समय, यहाँ उपलब्ध है:
http://www.intel.com/content/dam/www/public/us/en/documents/product-specifications/high-definition-audio-specification। पीडीएफ )
पार्सर संकेत यह आपको ड्राइवर को विशेष "संकेत" भेजने में सक्षम बनाता है जो पार्सिंग को अलग तरह से व्यवहार करने का कारण बनता है। जब तक आपने ड्राइवर के डॉक्यूमेंटेशन को नहीं पढ़ा है, उन्हें "डिफ़ॉल्ट" सेटिंग पर छोड़ दें। (जो, इस लेखन के समय, यहाँ उपलब्ध है: https://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio.txt - "संकेत तार" अनुभाग देखें।)