क्या alsactix की दुकान से अलग alsamixer सेटिंग्स को बचाने का कोई तरीका है?


9

मूल समस्या: किसी कारण से, बूट पर, Ubuntu 14.04 मेरे साउंड कार्ड पर S / PDIF आउटपुट को निष्क्रिय (म्यूट) करता है।

यह प्रश्न और इसके उत्तर इंगित करते हैं कि sudo alsactl storeएस / पीडीआईएफ आउटपुट को अनम्यूट करने के बाद अलसमिक्सर सेटिंग्स को स्टोर करेगा, लेकिन बूट पर, एस / पीडीआईएफ आउटपुट फिर से मौन है।

में /var/lib/alsa/asound.state( pastebin ) एक PDIF प्रविष्टि है, जो मैं "सही" और बचा लिया करने के लिए निर्धारित किया है नहीं है; यह मेरे "फैंटम जैक" के लिए ऑटो-म्यूट को हल करने में परिणत हुआ है, लेकिन asound.state में "true" S / PDIF के लिए कोई अन्य प्रविष्टि नहीं है जिसे मैं मैन्युअल रूप से समायोजित कर सकता हूं।

निर्देशिका में एक खाली /var/lib/alsa/asound.state.lockफ़ाइल (11 बाइट्स, गेडिट में खाली) भी है /alsa/। क्या यह कुछ ऐसा है जिससे मुझे निपटना चाहिए?

जवाबों:


9

मुझे अपने पीसी पर एक ही समस्या है:
ऐसा प्रतीत होता है कि बूट के दौरान प्रभावी रूप से एल्सा SPDIF "अनमैटेड" स्थिति को पुनर्स्थापित करता है, लेकिन तब उपयोगकर्ता सत्र शुरू होने पर पल्सीडियो इसे म्यूट कर देता है।
यह सत्यापित करने के लिए कि एल्सा पुनर्स्थापना ठीक है, बस sudo alsactl restoreएक टर्मिनल में चलाएं और देखें कि क्या यह SPDIF को अनम्यूट करता है या नहीं।
यह पुष्टि करने के लिए कि पल्सेडियो समस्या है, बस pulseaudio -kपल्सेयोड को फिर से चलाने के लिए चलाएं : आपको यह देखना चाहिए कि SPDIF मौन है।

जैसा कि मुझे नहीं पता कि म्यूटिंग न करने के लिए पल्सीडियो कैसे सेट करें, यह वहां से प्रेरित एक वर्कअराउंड है :

  • यदि यह कमांड SPDIF चैनल को अनम्यूट करता है तो कोशिश करें:
    amixer set IEC958 unmute
  • यदि हाँ, .unmute छिपी हुई फ़ाइल बनाएँ: इसमें
    gedit .unmute
    4 लाइनें चिपकाएँ:

    #!/bin/bash
    sleep 10 
    /usr/bin/amixer set IEC958 unmute 
    exit
    

सहेजें और बंद करें।
अब, .profileफ़ाइल संपादित करें :
gedit .profile
इस पंक्ति को अंत में जोड़ें:

bash .unmute &

सहेजें और बंद करें।

अब रीओपनिंग सत्र या रीबूटिंग का परीक्षण करें।

नोट : Mageia से उपरोक्त लिंक में, वे alsactl restoreबूट समय पर चलने के लिए /etc/rc.local का उपयोग करते हैं , यह भी ठीक है। लेकिन उपयोग करने .profileऔर एमिक्सर के लिए, "सुडो" की आवश्यकता नहीं है और यह आपके लॉगिन के लिए हर सत्र की शुरुआत में अनम्यूट होगा।


1

मैंने अपने हेडफ़ोन के साथ समस्या को ठीक करने के लिए @ गेजो के उत्तर को अनुकूलित किया ।

समस्या यह थी कि हेडफ़ोन को अनम्यूट करने के लिए सेट किया गया था लेकिन यह 00 वॉल्यूम पर था।

मैं चाहता था कि यह 100 हो, इसलिए मैंने इसे जोड़ा: /usr/bin/amixer -c 0 set Headphone playback 100% unmute

और .unmuteस्क्रिप्ट की तरह दिखता है:

#!/bin/bash
sleep 10 
/usr/bin/amixer -c 0 set Headphone playback 100% unmute
exit

यदि आप 100% वॉल्यूम अनम्यूट और सेट करना चाहते हैं, तो चैनल बदलें। उदाहरण के लिए मास्टर चैनल के लिए:

#!/bin/bash
sleep 10 
/usr/bin/amixer -c 0 set Master playback 100% unmute
exit

0

जब मैं sudo alsactl storeइसे चलाता हूं तो मुझे निम्नलिखित त्रुटि मिलती है

alsactl: get_controls:567: snd_ctl_open error: Invalid argument.

मुझे मास्टर चैनल का उपयोग करने की जरूरत नहीं थी

amixer set Master 100 unmute

और यह वर्तमान में चयनित साउंड कार्ड के लिए पूरी तरह से काम करता है। लेकिन मास्टर चैनल को बूट के बाद फिर से म्यूट कर दिया गया था, इसलिए मैंने नाम की एक स्क्रिप्ट बनाई unmute.shऔर सेट की chmod 700ताकि अन्य उपयोगकर्ता इसे चला न सकें। मैंने निम्न सामग्री के साथ स्क्रिप्ट भरी:

#!/bin/bash
amixer set Master 100 unmute

और इसे ~/.kde/Autostartनिर्देशिका में सहेजा गया । यदि आपके पास KDE के साथ कुबंटु या अन्य डिस्ट्रो है, तो उस निर्देशिका की सभी स्क्रिप्ट स्वतः बूट पर चलाई जाएंगी।

यदि आपके पास KDE नहीं है तो आप फ़ाइल में amixerकमांड जोड़ने का प्रयास कर सकते हैं ~/.profile


0

यह मेरे लिए सब कुछ कोशिश करने के बाद काम किया; अवधि में -

sudo nautilus

open /etc/pulse/default.pa

हैश आउट - लाइन (a # जोड़कर) लाइन रीडिंग मॉड्यूल-डिवाइस-रिस्टोर की शुरुआत में

alsamixer

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

sudo reboot

इसने मेरे लिए काम किया; यहाँ से कॉपी किया गया; आर्क लिनक्स मंच

सौभाग्य - आशा है कि यह आपके लिए काम करता है।

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