कैसे AlsaMixer सेटिंग्स को बचाने के लिए?


76

हैलो, मैंने प्रोग्राम "अर्कांडी" की कोशिश की है, अब मुझे बहुत सारी समस्याएं हैं। पहले तो मुझे कोई आवाज़ नहीं मिली और अब इसकी मात्रा बहुत कम है। पीएस ईर्केन्डी को अब मेरी हार्डडिस्क से हटा दिया गया है।

जब Im के साथ Alsamixer खोल रहा है:

alsamixer

मैं देखता हूं कि वक्ताओं के लिए मात्रा शून्य है। अब मैं इसे अधिकतम मात्रा में धकेलता हूं। लेकिन हर रीस्टार्ट के बाद, मुझे फिर से अलसमीक्सर खोलना होगा और वॉल्यूम को फिर से अधिकतम करना होगा। क्या मैं alsamixer के लिए सेटिंग्स सहेज सकता हूं या समस्या को ठीक करने का कोई अन्य तरीका है? यहाँ छवि विवरण दर्ज करें

जवाबों:


74

निष्पादित:

sudo alsactl store

यह alsamixer कॉन्फ़िगरेशन को बचाना चाहिए /etc/asound.stateजो हर स्टार्टअप को लोड करता है।


14
उपरोक्त आदेश चलने के बाद भी मेरा लैपटॉप मेरे कॉन्फ़िगरेशन को रीसेट करना जारी रखता है। यह इसे स्टोर करने का दावा करता है /var/lib/alsa/asound.state। क्या इसके काम करने का कोई और कारण नहीं है?
अज़ीमिसोव

1
मुझे ठीक वैसी ही समस्या है, और ठीक वैसा ही व्यवहार जब मैं सुडोल अल्सेक्टल स्टोर की कोशिश करता हूं।
जीनसिबेलियस

1
@Azmisov: आप आगे दिए सिस्टम की तरह प्रयोग कर सकते हैं: (1) कॉन्फ़िगरेशन को स्टोर करें (2) स्टार्ट alsamixerऔर मास्टर स्तर को बदलें (2) कॉन्फ़िगरेशन को पुनर्स्थापित करें (3) जांचें कि मास्टर स्तर बहाल हो गया था। यदि ऊपर की उम्मीद है, तो जांचें कि पुनर्स्थापना वास्तव में सिस्टम बूट ( chkconfig alsa-utilsप्रदर्शित होना चाहिए alsa-utils on) पर चालू है ।
dma_k

इस उत्तर ने मेरी SPDIF समस्या को हल कर दिया: askubuntu.com/questions/541847/…
neves

1
जब मैं sudo alsactl storeइसे चलाता हूं तो मुझे निम्नलिखित त्रुटि मिलती है alsactl: get_controls:567: snd_ctl_open error: Invalid argument
user2513149

23

आप मिक्स सेटिंग को कस्टम फ़ाइल में भी सहेज सकते हैं alsactl:

alsactl --file ~/.config/asound.state store

पुन: लोड:

alsactl --file ~/.config/asound.state restore

2
शीर्ष जवाब मेरे लिए काम नहीं किया, लेकिन यह किया! मैंने एक कॉन्फिग फ़ाइल बनाई और उस पर रखा /etc/asound.stateऔर पुनः लोड लाइन को मेरे साथ जोड़ा /etc/rc.local
जॉन

यह मेरे लिए सही समाधान था ... लेकिन मुझे .config फ़ाइल के अंदर का पूर्ण पथ निर्दिष्ट करना पड़ा rc.local(हालाँकि यह सापेक्ष के साथ भी काम करना चाहिए क्योंकि यह एक ही उपयोगकर्ता है .. लेकिन ऐसा नहीं हुआ)। धन्यवाद और मुझे आशा है कि मेरा संकेत भी किसी की मदद करता है
davidhq

12

सेप्पो एर्विला का जवाब सही है लेकिन पूरा नहीं है। जैसा कि पहले ही उल्लेख किया गया है, man alsactlस्पष्ट रूप से कहा गया है कि,

/var/lib/alsa/asound.state (या जो फ़ाइल आप -f ध्वज के साथ निर्दिष्ट करते हैं) का उपयोग आपके साउंडकार्ड के लिए वर्तमान सेटिंग्स को संग्रहीत करने के लिए किया जाता है।

palacsinit ने उचित रूप से नोट किया कि आप अपनी फ़ाइल में कॉन्फिगरेशन को स्टोर कर सकते हैं

alsactl --file ~/.config/asound.state store

और फिर से लोड करें

alsactl --file ~/.config/asound.state restore

दूसरी पंक्ति को .desktop फ़ाइल में पुनर्स्थापित करने के साथ इसे और बेहतर बनाया जा सकता है।

आपको चलाने की आवश्यकता होगी nano ~/.config/autostart/alsarestore.desktop, जो नैनो टेक्स्ट एडिटर को खोलेगी और ~/.config/autostart/alsarestore.desktopफाइल बनाएगी । ~/.config/autostart/स्टार्टअप / ग्राफ़िकल लॉगिन पर विशिष्ट उपयोगकर्ता के लिए ऑटोटार्ट कार्यक्रमों और सेवाओं के लिए निर्देशिका में प्रविष्टियों का उपयोग किया जाता है।

.Desktop फ़ाइल की सामग्री निम्न होनी चाहिए:

[Desktop Entry]
Type=Application
Terminal=false
Name=alsarestore
Exec=alsactl --file ~/.config/asound.state restore

अन्य बातों के अलावा, आप अपने कॉन्‍फ़‍िगर को स्‍टोर कर सकते हैं /etc/asound.stateऔर इसे सिम्‍लिंक कर सकते हैं /var/lib/alsa/asound.state, लेकिन यह एक परीक्षण किए गए समाधान के बजाय सुझाव का अधिक है


यह एकमात्र तरीका था जिसके लिए मैंने उबंटू ज़ेनियल 16.04
फ्रांसिस्को कोस्टा

1
"स्टोर" और "रिस्टोर" कमांड मैनुअल कंट्रोल के लिए ठीक काम करते हैं। हालाँकि, जब मैंने "रिस्टोर" कमांड के साथ ऑटोस्टार्ट फाइल सेट किया, तो मैंने देखा कि अलसैमिक्सर में माइक सेटिंग को म्यूट करने के लिए फिर से लिखा जा रहा है और परिणाम स्थिर है। यदि मैं मैन्युअल रूप से रीस्टोर कमांड करता हूं, तो सब ठीक है। माइक सेटिंग क्यों बदल रही है और ऑटोस्टार्ट द्वारा उचित रूप से संग्रहीत कॉन्फ़िगरेशन फ़ाइल द्वारा ठीक नहीं की जा रही है ???
ब्रैड हॉर्न

@ ब्रैडहॉर्न यह संभव है कि आपके पास अपनी कमांड को ओवरराइट करने के लिए कुछ और हो। यह चलता है, लेकिन फिर कुछ और इसके परिवर्तनों को समाप्त कर देता है
सर्गियो कोलोडियाज़नी

किसी भी विचार है कि क्या हो सकता है?
ब्रैड हॉर्न

1
@ ब्रैडहॉर्न मेरे सिर के ऊपर नहीं, नहीं। फ़ाइल Execमें लाइन बदलने की कोशिश करें । यह एक 5 सेकंड देरी का परिचय देगा, इसलिए जो कुछ भी ओवरराइटिंग कर रहा है आपकी सेटिंग्स पहले चलेंगी, और उसके बाद आपका रीस्टोर कमांड चलेगा। मानों के साथ खेलने का प्रयास करें यदि वह अभी भी आपकी सेटिंग्स को ओवरराइड करता है। .desktopExec=bash -c "sleep 5 && alsactl --file ~/.config/asound.state restore"sleep
सर्गी कोलोडियाज़नी

2

काम करने के लिए "sudo alsactl store" बनाने की कोशिश करने के 2 महीने बाद, मैं आखिरकार ऐसा करने में कामयाब रहा। सबसे पहले टर्मिनल "alsamixer" में alsamixer UI दर्ज करने के लिए टाइप करें। फिर आपके लिए आवश्यक कॉन्फ़िगरेशन बनाएं (जैसे स्पीकर / हेडफ़ोन का स्तर बढ़ाएं या कीबोर्ड पर "मी" दबाने वाले कुछ को अनम्यूट करें)। अब सबसे महत्वपूर्ण हिस्सा है। इससे पहले कि आप अलसमीक्सार से बाहर निकलें, एक नया टर्मिनल खोलें और उच्च विशेषाधिकार प्राप्त करने के लिए "सुडो सु" करें (उन कमांड के साथ बहुत सावधान रहें जो आप "सूदो सु" मोड में उपयोग करते हैं क्योंकि आप अपने सिस्टम को नष्ट कर सकते हैं) और फिर बचाने के लिए "अलसुक्ल स्टोर" करें अलसा सेटिंग्स। फिर दोनों टर्मिनलों को बंद करें और अपने कंप्यूटर को पुनरारंभ करें। यह काम करेगा।


यह मेरे लिए काम नहीं करता है।
क्लेनफ्रेन्ड

मेरे लिए काम करता है, नहीं यहाँ कैसे, लेकिन साथ sudo su
१२:५३

1

सेर्गी कोलोडियाज़नी के समाधान ने मेरे लिए काम किया। हालाँकि मुझे इसमें संशोधन करना पड़ा Exec=bash -c "sleep 5 ...। दरअसल ऐसा इसलिए होता है क्योंकि PulseAudio ALSA को संशोधित कर रहा है।
एक अन्य उपाय बूट के दौरान पल्सएडियो को निष्क्रिय करना है ( यहां देखें ):

sudo cp /etc/pulse/client.conf /etc/pulse/client.confbackup
sudo nano /etc/pulse/client.conf

खोजें ; autospawn = yes, ;इसे निकालें और इसे इसमें बदलें:

autospawn = no

इस समाधान ने मेरे लिए भी काम किया, हालांकि उबंटू ने मुझे शुरू में एक सिस्टम प्रोग्राम त्रुटि दी। जैसा कि मुझे इस तरह के संदेशों से नफरत है, मैंने पहले समाधान का उपयोग किया।


0

sudo alsamixerमिक्सर चलाने के बाद आपके द्वारा किए जाने वाले परिवर्तनों को बनाए रखना चाहिए।

देखें ध्वनि एक बार मेरी प्रोफाइल लोड काम नहीं करता है जो उत्तर देता है पर आप एक सुराग भी मिल सकता है।

सौभाग्य!


0

Alsa-Json-Gateway https://github.com/fulup-bzh/AlsaJsonGateway , JSON / REST API से साउंड कार्ड सत्रों की दुकान / पुनर्स्थापना का समर्थन करता है

  • सूची सत्र / jsonapi? अनुरोध = सत्र-सूची और कार्डिड = hw: 0
  • स्टोर सत्र / jsonapi? request = session-store और cardid = hw: 0 & args = MySoundConfig
  • पुनर्स्थापित / jsonapi? अनुरोध = सत्र-लोड और कार्डिड = hw: 0 & args = MySoundConfig

0

जिन लोगों के लिए @Sergiy Kolodyazhnyy का जवाब काम नहीं आया, alsactlउनके पूर्ण पथ (जो भी which alsactlआपको लौटाया गया) द्वारा प्रतिस्थापित करने का प्रयास करें ।

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