उबंटू 16.04 सस्पेंड के बाद साउंड डिवाइस बदलता है, कैसे ठीक करें?


18

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

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

किसी भी मदद के लिए धन्यवाद!


आपका वीडियो कार्ड क्या है? क्या आप किसी भी मालिकाना चालक का उपयोग कर रहे हैं?
मार्कोस सिलवीरा

जवाबों:


18

यदि आप रिबूट नहीं करना चाहते हैं, तो बस pulseaudio को पुनरारंभ करें:

pulseaudio --kill; pulseaudio --start

1
यह मेरे लिए काम नहीं करता है
इलियट

1
इससे पहले ही दूसरी स्टार्ट कमांड के बिना मदद मिली। मुझे कुछ सेकंड इंतजार करना पड़ा और आउटपुट को अनम्यूट करना पड़ा ।
-कैच-आखिर

यह सबसे पहले काम करता है !!!! बूम यह वापस आ गया है!
markackerman8-gmail.com

7

मुझे उबंटू 17.10 पर भी यही समस्या थी। सस्पेंड करने के बाद, या डिस्प्ले को डिम करने के बाद भी, यह मेरे ऑडियो आउटपुट को डिजिटल आउटपुट (वांछित) से एचडीएमआई में बदल देगा, भले ही मेरे डिस्प्ले में कोई स्पीकर न हो। बाहर लाइन में टिप्पणी

load-module module-switch-on-port-available

में /etc/pulse/default.paचाल में वर्णित के रूप में किया था स्थायी रूप से HDMI के माध्यम से ध्वनि अक्षम

ध्यान दें कि ऊपर बताए अनुसार डिफ़ॉल्ट सिंक सेट करने से व्यवहार में परिवर्तन नहीं हुआ। इसके अलावा, सस्पेंड के बाद ऑडियो कार्ड प्रोफाइल सेट करने के लिए ऊपर दी गई स्क्रिप्ट उपयोगकर्ता-विशिष्ट है।


1
मुझे पता है कि यह बहुत पुराना है लेकिन यह अक्षम ऑटो-स्विचिंग है जब मेरे सिस्टम पर हेडफ़ोन में प्लगिंग होती है।
एम्बिएंटकैन

3

मैंने आउटपुट पर पल्स प्रोफाइल सेट करके इस मुद्दे को ठीक किया: फिर से शुरू करने पर hdmi-स्टीरियो।

पल्स प्रोफाइल की एक सूची प्राप्त करने के लिए pacmd list-cards:। पल्स प्रोफाइल को बदलने के लिए जैसे pacmd set-card-profile 0 output:hdmi-stereo:।

सस्पेंड के बाद रनिंग स्क्रिप्ट के बारे में: वेकअप पर स्क्रिप्ट चलाएं?

Pacmd को रूट के रूप में चलाने के बारे में: [Solved] pulsmudio को शेल स्क्रिप्ट के माध्यम से नियंत्रित करें / pacmd / Newbie Corner / Arch Linux Forums:


2

Daud:

$ pacmd list-cards

अपने कार्ड के सूचकांक को प्रदर्शित करने के लिए। उदाहरण के लिए, मेरा pci साउंड कार्ड इंडेक्स 2 पर है। एनालॉग आउटपुट के लिए ध्वनि प्रोफ़ाइल (फिर से एक उदाहरण के रूप में) कहा जाता है output:analog-stereo

फिर:

$ pacmd set-card-profile 2 output:analog-stereo

इसे आउटपुट के रूप में सेट करने के लिए (इसे आज़माएं)। इसे स्थायी बनाने के लिए, संपादित करें /etc/pulse/default.paऔर जोड़ें:

set-card-profile 2  output:analog-stereo
set-default-sink 2

दृढ़ता की जांच करने के लिए पल्सेडियो या रिबूट को पुनरारंभ करें।


एचडीएमआई ऑडियो हमेशा रिबूट पर डिफ़ॉल्ट के रूप में दृढ़ था, यह केवल नींद से फिर से शुरू होने के बाद वक्ताओं में बनाया गया है। आप जो करने के लिए कहते हैं उसे करने से जागने के बाद वक्ताओं में निर्मित hdmi को बदलना बंद नहीं होता है। जब सिस्टम नींद से फिर से शुरू होता है तो क्या सेट-कार्ड-प्रोफाइल कमांड को चलाने का कोई तरीका है?
मैटजेसी

2

यह समस्या Pulseaudio, संस्करण 8 के साथ एक समस्या से संबंधित हो सकती है, जैसा कि freeedtoptop.org पर इस (लंबे) बग थ्रेड में उल्लिखित है ।

मूल रूप से, पल्सीडियो जब एचडीएमआई के साथ संपर्क खो देता है और एचडीएमआई के फिर से जुड़ने के बाद इसे वापस नहीं करता है, तो ध्वनि को पुन: प्रसारित करता है। यह संस्करण 9 में तय किया गया है।

पिछले संस्करणों के व्यवहार के लिए संस्करण 8 को वापस करने के लिए, इन निर्देशों का पालन करें और रिबूट करें।

/etc/pulse/default.paटिप्पणी करने के लिए संपादित करें ( #पंक्ति के आरंभ में जोड़ें ):

#load-module module-switch-on-port-available

फिर साउंड सेटिंग में साउंड आउटपुट सेट करें और जांचें कि यह स्क्रीन को निलंबित / फिर से शुरू करने या खाली करने से बना रहता है। इसने मेरे लिए काम किया।


@PaulH। , @Toilal आपने /etc/pulse/default.paफ़ाइल को कैसे संपादित किया ? sudo geditमेरे लिए काम नहीं करता है।
Py-ser

उपयोगgksu gedit /etc/pulse/default.pa
rubo77

यह पहले से ही टिप्पणी की गई थी - एसएनआईएफ! लेकिन कमांड .... pulseaudio --kill ..... अच्छा काम करता है!
markackerman8-gmail.com

1

मेरे लिए भी ऐसा ही होता है, लेकिन जब OS शुरू होता है या फिर से शुरू होता है तो केवल एचडीएमआई मॉनीटर "जाग्रत" नहीं होता है: सेटिंग्स में उपकरणों की सूची > ध्वनि एचएमडीआई / डिस्प्लेपोर्ट भी नहीं दिखाता है - बिल्ट-इन ऑडियो और भी।

मेरे लिए फिक्स सत्र स्थगित करना है, सुनिश्चित करें कि एचडीएमआई मॉनिटर चालू है, सत्र फिर से शुरू करें।

उबंटू 18.04 एलटीएस में सस्पेंड, ड्रॉप डाउन मेनू में पॉवरऑफ बटन के पीछे कुछ पागलपन भरा छिपा है: इस पर माउस को दबाए रखें, या Altपॉवरऑफ बटन को सस्पेंड में बदलने के लिए दबाएं। छिपे हुए नेविगेशन के बारे में बात करें!


+1, और छिपे हुए निलंबन को खोजने का वर्णन करने के लिए धन्यवाद! कुछ (जिनके पास टर्मिनल खुला है शायद) systemctl suspendइसके बजाय कमांड चलाना पसंद कर सकते हैं !
Zanna

क्षमा करें दोस्तों, मुझे अपनी टिप्पणी के खिलाफ मतदान करना है क्योंकि यह पूरी तरह यादृच्छिक लगता है: एचडीएमआई ऑडियो ध्वनि उपकरणों की सूची में दिखाई देता है या नहीं :(
mr0

1

पल्सएडियो को फिक्स करना एचडीएमआई साउंड को सस्पेंड पर स्विच करना

यह "अनिर्धारित सुविधा" उबंटू 16.04 और पल्सएडियो 8 के नए संस्करण के साथ दिखाई दी।

एक नई फ़ाइल बनाएं /lib/systemd/system-sleep/tv-soundऔर उसमें कॉपी करें:

#!/bin/sh

case $1/$2 in
  pre/*)
    echo "Going to $2..."
    # Place your pre suspend commands here, or `exit 0`
    # if no pre suspend action required
    sleep 1
    ;;
  post/*)
    echo "Waking up from $2..."
    # Place your post suspend (resume) commands here, or `exit 0` 
    # if no post suspend action required
    sleep 2
    export PULSE_RUNTIME_PATH="/run/user/1000/pulse/"
    sudo -u rick -E pacmd set-card-profile 0 output:hdmi-stereo
    ;;
esac

नोट:rick अपने उपयोगकर्ता नाम के साथ उपयोगकर्ता नाम (नीचे से तीसरी पंक्ति) बदलें ।

फिर कमांड के साथ इसे निष्पादित करें:

sudo chmod +x /lib/systemd/system-sleep/tv-sound

एक अतिरिक्त कदम की आवश्यकता हो सकती है अगर output:hdmi-stereo(ज्यादातर लोगों के लिए डिवाइस) आपके सिस्टम पर अलग है।


क्षमा करें, लेकिन इसने इसे ठीक नहीं किया। क्या मुझे इससे ज्यादा करना है? कुछ भी पुनः आरंभ करें? (मैं रिबूट नहीं करना चाहता, क्योंकि यह मेरे सिस्टम पर वैसे भी समस्या को ठीक करता है)
rubo77

@ rubo77 क्या आपने उपयोगकर्ता आईडी rickको अपनी स्वयं की उपयोगकर्ता आईडी में बदल दिया है?
विनयुनुच्स

ज़रूर। जैसा कि आपने कहा you
rubo77

0

मुझे Ubuntu 9.04 के बाद से यह समस्या है। इसने कभी काम नहीं किया है और अब यह है कि जिन बच्चों को सिर्फ एचडीएमआई या सिर्फ उबंटू मिला है, उन्हें लगता है कि समस्या कुछ नई है, इसलिए लोग सेटअप में नवीनतम बदलावों को देखने की कोशिश कर रहे हैं। तो मुझे यह स्पष्ट करने दें: यह समस्या हमेशा से रही है और कोई भी इस पर काम नहीं कर रहा है। मैंने इस मुद्दे पर शोध करने में कम से कम 20 घंटे बिताए हैं। इसलिए मैंने अतीत में क्या किया है:

  1. रीबूट
  2. टीवी (एचडीएमआई लक्ष्य) को चालू करते समय अगर मैं माउस को सही समय पर बंद कर देता हूं तो यह ध्वनि को बहाल करता है शायद 50%। यह एक समय से संबंधित / हाथ मिलाने का मुद्दा है।
  3. उबंटू 14 में मैं स्क्रीन रिज़ॉल्यूशन को फिर से कुछ अलग करने के लिए बदलूंगा। यह Ubuntu 16 के साथ काम नहीं करता है
  4. इसे हाइबरनेट न करें। एक विकल्प सिर्फ समयबद्ध बंद करना है। बाद में आप अपने कंप्यूटर को फिर से बूट करने के बजाय बूट करते हैं। याद रखें कि यह एक टाइमिंग मुद्दा है, इसलिए मुझे लगता है कि यहां कोई भी विचार काम कर सकता है यदि समय आपके सिस्टम को सही ढंग से जॉग करने के लिए होता है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.