উবুন্টু 16.04 সাসপেন্ডের পরে সাউন্ড ডিভাইস পরিবর্তন করে, কীভাবে ঠিক করবেন?


18

সুতরাং আমার সেটআপটি বর্তমানে এইচডিএমআই এর মাধ্যমে আমার ল্যাপটপে প্লাগ ইন করা একটি মনিটর এবং ইনবিল্ট ল্যাপটপগুলি না করে অডিওর জন্য স্পিকার ব্যবহার করছে। মেশিনটি বুট হয়ে গেলে এটি ডিফল্টরূপে এইচডিএমআই ব্যবহার করে তবে আমি প্রায়শই সারা দিন ল্যাপটপটি সাসপেন্ড করব এবং যখনই এটি পুনরায় শুরু করবে তখন সাউন্ড ডিভাইসটিকে ইনবিল্ট স্পিকারগুলিতে স্যুইচ করে।

আপনি কল্পনা করতে পারেন এটি কোনও বড় সমস্যা নয় তবে বিরক্তিকর, আমি অবাক হয়েছি যদি এমন কোনও স্ক্রিপ্ট আছে যা আমি পুনরায় শুরু করার পরে বা ইনবিল্ট স্পিকারগুলিকে অক্ষম করতে বা ডিফল্ট হিসাবে কিছু সেট করতে চাইলে এইচডিএমআই পুনরায় নির্ধারণ করতে বাধ্য করতে পারি। এফওয়াইআই উভয় ইনবিল্ট স্পিকার একই 'সাউন্ড কার্ডে' তবে দুটি পৃথক ডিভাইস are

কোন সাহায্যের জন্য ধন্যবাদ!


আপনার ভিডিও কার্ড কি? আপনি কি কোনও মালিকানাধীন ড্রাইভার ব্যবহার করছেন?
মার্কোস সিলভিরা

উত্তর:


18

আপনি যদি পুনরায় বুট করতে চান না, তবে কেবল পালসওদিও পুনরায় চালু করুন:

pulseaudio --kill; pulseaudio --start

1
এটি আমার পক্ষে কাজ করে না
এলিয়ট

1
এটি ইতিমধ্যে দ্বিতীয় সূচনা কমান্ড ছাড়াই সহায়তা করেছে। আমাকে কয়েক সেকেন্ড অপেক্ষা করতে হয়েছিল এবং আউটপুটটি সশব্দ করতে হয়েছিল
চেষ্টা করুন-অবশেষে

এই প্রথম আদেশ কাজ !!!! বুম এটা ফিরে!
করুনম্যান 8-gmail.com

7

উবুন্টু 17.10 এ আমার একই সমস্যা ছিল। সাসপেন্ড করার পরে, বা ডিস্প্লেশনটি ম্লান করার পরেও, এটি সর্বদা আমার অডিও আউটপুটটিকে ডিজিটাল আউটপুট (পছন্দসই) থেকে এইচডিএমআইতে পরিবর্তন করবে যদিও আমার ডিসপ্লেতে কোনও স্পিকার না থাকলেও। লাইন মন্তব্য

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

মধ্যে /etc/pulse/default.paকৌতুক বর্ণনা অনুযায়ী করেনি স্থায়ীভাবে HDMI এর মাধ্যমে শব্দ অক্ষম

নোট করুন যে উপরে বর্ণিত হিসাবে ডিফল্ট ডুব স্থাপন করা আচরণ পরিবর্তন করে নি। এছাড়াও, স্থগিতের পরে অডিও কার্ড প্রোফাইল সেট করতে উপরে প্রদত্ত স্ক্রিপ্টটি ব্যবহারকারী-নির্দিষ্ট।


1
আমি জানি এটি বেশ পুরানো তবে আমার সিস্টেমে হেডফোনগুলিতে প্লাগ ইন করার সময় এই অক্ষম অটো স্যুইচিং।
অ্যাম্বিয়েন্টসায়ান

3

আমি এই সমস্যাটিকে আউটপুটে স্থির নাড়ি প্রোফাইল সেট করে স্থির করেছি: এইচডিএমআই-স্টেরিও পুনরায় শুরু করুন।

নাড়ি প্রোফাইলগুলির একটি তালিকা পেতে: pacmd list-cards। নাড়ি প্রফাইল যেমন পরিবর্তন করার জন্য: pacmd set-card-profile 0 output:hdmi-stereo

স্থগিতের পরে স্ক্রিপ্ট চালানো সম্পর্কে: ওয়েকআপে স্ক্রিপ্ট চালান?

রুট হিসাবে প্যাকএমডি চালানো সম্পর্কে: [সলভ] প্যাকএমডি / নিউবি কর্নার / আর্চ লিনাক্স ফোরামের মাধ্যমে শেল স্ক্রিপ্টের সাথে পালসিউডিয়ো নিয়ন্ত্রণ করুন:


2

চালান:

$ 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

অধ্যবসায় পরীক্ষা করতে পালসওডিও পুনরায় চালু করুন বা পুনরায় চালু করুন।


এইচডিএমআই অডিওটি পুনরায় বুট করার সময় ডিফল্ট হিসাবে সর্বদা দৃistant় থাকে, এটি কেবল ঘুম থেকে পুনরায় শুরু হওয়ার পরে স্পিকারে অন্তর্নির্মিত হয়ে যায়। আপনি যা করতে বলছেন তা করা জেগে ওঠার পরে স্পিকারগুলিতে নির্মিত এইচডিএমআই পরিবর্তন থামায় না। সিস্টেমটি যখন ঘুম থেকে শুরু করে তখন সেট-কার্ড-প্রোফাইল কমান্ড চালানোর কোনও উপায় আছে কি?
ম্যাটজিসি

2

এই সমস্যাটি পলসৌদিও, সংস্করণ 8-র কোনও সমস্যার সাথে সম্পর্কিত হতে পারে, যেমনটি ফ্রিডেস্কটপ.অর্গ.আরজে (দীর্ঘ) বাগ থ্রেডে বর্ণিত হয়েছে ।

মূলত, এইচডিএমআইয়ের সাথে যোগাযোগ হারিয়ে ফেলা এবং এইচডিএমআই পুনরায় সংযুক্ত হওয়ার পরে এটি ফেরত দেয় না বলে পালসৌদিও শব্দটি পুনরায় তৈরি করে। এটি সংস্করণ 9 এ স্থির করা হয়েছে।

পূর্ববর্তী সংস্করণগুলির আচরণে সংস্করণ 8 ফিরিয়ে আনতে, এই দিকনির্দেশগুলি অনুসরণ করুন এবং পুনরায় বুট করুন।

/etc/pulse/default.paমন্তব্য করার জন্য সম্পাদনা করুন ( #শুরুতে যুক্ত করুন ) লাইন:

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

তারপরে সাউন্ড সেটিংসে শব্দ আউটপুট সেট করুন এবং এটি স্থগিত / পুনঃসূচনা বা স্ক্রিনটি ফাঁকা করে স্থির করে দেখুন। এটা আমার জন্য কাজ করে।


@PaulH। , @ তোইলাল আপনি /etc/pulse/default.paফাইলটি কীভাবে সম্পাদনা করলেন ? sudo geditআমার জন্য কাজ করে না।
পাই-সার

ব্যবহারgksu gedit /etc/pulse/default.pa
rubo77

এটি ইতিমধ্যে মন্তব্য করা হয়েছিল - এসএনআইএফ! তবে কমান্ড .... পালসওদিও - কিল ..... ভাল কাজ করে!
চিহ্নিতকারীম্যান 8-gmail.com

1

আমার জন্য একই ঘটনা ঘটে তবে কেবল যখন ওএসটি শুরু হয় বা পুনরায় চালু হয় যখন এইচডিএমআই মনিটর "জাগ্রত হয় না": সেটিংস> শব্দে ডিভাইসের তালিকা এমনকি এইচএমডিআই / ডিসপ্লেপোর্ট প্রদর্শন করে না - অন্তর্নির্মিত অডিওটি আর দেখায় না ।

আমার স্থির সিদ্ধান্তটি হ'ল অধিবেশন স্থগিত করা, এইচডিএমআই মনিটর চালু রয়েছে কিনা তা নিশ্চিত করুন, অধিবেশনটি পুনরায় শুরু করুন।

উবুন্টুতে সাসপেন্ড 18.04 এলটিএস কিছুটা উন্মত্তভাবে ড্রপ ডাউন মেনুতে পাওয়ারঅফ বোতামের পিছনে লুকিয়ে রয়েছে: এটিতে মাউস ধরে রাখুন, বা Altপাওয়ারঅফ বোতামটি সাসপেন্ডে রূপান্তর করতে টিপুন। লুকানো নেভিগেশন সম্পর্কে কথা বলুন!


+1, এবং কীভাবে লুকানো সাসপেন্ড সন্ধান করবেন তা বর্ণনা করার জন্য ধন্যবাদ! কিছু (সম্ভবত একটি টার্মিনাল সম্ভবত খোলা আছে) systemctl suspendপরিবর্তে কমান্ড চালনা করতে পছন্দ করতে পারে !
জান্না

দুঃখিত লোকেরা, আমার নিজের মন্তব্যের বিপরীতে ভোট দিতে হবে কারণ এটি সম্পূর্ণ এলোমেলো বলে মনে হচ্ছে: এইচডিএমআই অডিও সাউন্ড ডিভাইসের তালিকায় প্রদর্শিত হবে কি না :(
এমআর 0

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আপনার সিস্টেমে (বেশিরভাগ লোকের জন্য ডিভাইস) আলাদা থাকলে একটি অতিরিক্ত পদক্ষেপের প্রয়োজন হতে পারে ।


দুঃখিত, তবে এটি ঠিক করে নি। আমি কি এর চেয়ে আরও কিছু করতে হবে? আবার কিছু শুরু করবেন? (আমি পুনরায় বুট করতে চাই না, কারণ এটি আমার সিস্টেমে যেভাবেই সমস্যা সমাধান করে)
রুব 77

@ রুবো 77 আপনি কি rickনিজের আইডিতে ইউজার আইডি পরিবর্তন করেছেন ?
WinEunuuchs2Unix

অবশ্যই। যেমনটি আপনি বলেছেন
rub

0

উবুন্টু 9.04 সাল থেকে আমার এই সমস্যাটি রয়েছে। এটি কখনই কার্যকর হয়নি এবং এখন যেসব শিশুরা এইচডিএমআই পেয়েছে বা কেবল উবুন্টু পেয়েছে তারা সমস্যাটিকে নতুন কিছু বলে মনে করে যাতে লোকেরা সেটআপের সর্বশেষ পরিবর্তনগুলি দেখার চেষ্টা করছে যাতে তারা বিভ্রান্ত হচ্ছে। সুতরাং আমাকে এই পরিষ্কার করতে দিন: এই সমস্যাটি সর্বদা কাছাকাছি ছিল এবং কেউ এ নিয়ে কাজ করছেন না। আমি এই সমস্যাটি অনুসন্ধান করতে কমপক্ষে 20 ঘন্টা ব্যয় করেছি। অতীতে আমি যা করেছি তা:

  1. রিবুট
  2. টিভি চালু করার সময় (এইচডিএমআই টার্গেট) আমি যদি সঠিক সময়ে মাউসটি উইগল করি তবে এটি শব্দটিকে 50% সময় পুনরুদ্ধার করতে পারে। এটি একটি সময় সম্পর্কিত / হ্যান্ডশেকিং ইস্যু।
  3. উবুন্টু 14-এ আমি স্ক্রিনের রেজোলিউশনটিকে আবার আলাদা করে কিছুতে পরিবর্তন করব। এটি উবুন্টু 16 এর সাথে কাজ করবে বলে মনে হচ্ছে না
  4. এটিকে হাইবারনেট করতে দেবেন না। একটি বিকল্প হ'ল একটি সময়সীমা বন্ধ। পরে আপনি পুনরায় বুট করার পরিবর্তে আপনার কম্পিউটারটি বুট করুন। মনে রাখবেন এটি একটি টাইমিংয়ের সমস্যা, সুতরাং আমি অনুমান করি যে সময়টি যদি আপনার সিস্টেমে সঠিকভাবে জগতে আসে তবে এখানকার যে কোনও ধারণাগুলি কাজ করতে পারে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.