অ্যালস্যাক্টল স্টোর বাদে আলসামিক্সার সেটিংস সংরক্ষণের কোনও উপায় আছে কি?


9

মূল সমস্যা: কোনও কারণে বুটে, উবুন্টু 14.04 আমার সাউন্ড কার্ডের এস / পিডিআইএফ আউটপুট অক্ষম করে (নিঃশব্দ)।

এই প্রশ্ন এবং এর উত্তরগুলি ইঙ্গিত করে যে sudo alsactl storeআমি একবার এস / পিডিআইএফ আউটপুট সশব্দ করার পরে আলসামিক্সার সেটিংস সঞ্চয় করে ফেলব, তবে বুটে, এস / পিডিআইএফ আউটপুটটি আবার নিঃশব্দ করা হবে।

ইন /var/lib/alsa/asound.state( pastebin ) এক PDIF এন্ট্রি, যা আমি "সত্য" এবং সংরক্ষিত সেট করেছি আছে; এটি আমার "ফ্যান্টম জ্যাক" এর জন্য অটো-নিঃশব্দ সমাধানের ফলস্বরূপ হয়েছে তবে আসল st স্টেটে "সত্য" এস / পিডিআইএফের জন্য অন্য কোনও প্রবেশ নেই যা আমি নিজে নিজেই সামঞ্জস্য করতে পারি।

ডিরেক্টরিতে একটি খালি /var/lib/alsa/asound.state.lockফাইল (11 বাইট, জেডডে ফাঁকা) রয়েছে /alsa/। এটা কি আমার সাথে আচরণ করা উচিত?

উত্তর:


9

আমার পিসিতে আমার একই সমস্যা রয়েছে:
এটি প্রদর্শিত হয় যে আলসা কার্যকরভাবে বুট চলাকালীন এসপিডিআইএফ "নিঃশব্দ" অবস্থা পুনরুদ্ধার করে তবে ব্যবহারকারী সেশন শুরু হওয়ার পরে পালসৌদিও এটি নিঃশব্দ করে দেয়।
আলসা পুনরুদ্ধার ঠিক আছে তা যাচাই করতে, কেবলমাত্র sudo alsactl restoreএকটি টার্মিনালে চালান এবং দেখুন এটি এসপিডিআইএফটি নিঃশব্দ করে।
পালসৌদিও সমস্যাটি যাচাই করতে কেবল pulseaudio -kপালসওদিও পুনরায় চালু করতে চালান: আপনার দেখতে হবে যে এসপিডিআইএফ নিঃশব্দ হয়েছে।

আমি সেট pulseaudio কিভাবে নিঃশব্দ না জানি না, এই একটি কার্যসংক্রান্ত থেকেই অনুপ্রাণিত হচ্ছে সেখানে :

  • যদি এই কমান্ডটি এসপিডিআইএফ চ্যানেলটি সশব্দ করে:
    amixer set IEC958 unmute
  • যদি হ্যাঁ, লুকানো ফাইলটি সশব্দ করুন: এতে
    gedit .unmute
    4 টি লাইন আটকে দিন:

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

সংরক্ষণ করেন এবং বন্ধ করেন.
এখন, .profileফাইল সম্পাদনা করুন:
gedit .profile
শেষে এই লাইনটি যুক্ত করুন:

bash .unmute &

সংরক্ষণ করেন এবং বন্ধ করেন.

এখন পরীক্ষাটি পুনরায় খোলার অধিবেশন বা পুনরায় চালু করা।

দ্রষ্টব্য : ম্যাজিয়ার উপরের লিঙ্কে, তারা 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ডিরেক্টরিতে সংরক্ষণ করে । আপনার যদি কেবুন্টু বা অন্য ডিস্ট্রো থাকে তবে সেই ডিরেক্টরিতে সমস্ত স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে বুটে চালিত হবে।

যদি আপনার কে-ডি না থাকে amixerআপনি ~/.profileফাইলটি কমান্ড যুক্ত করার চেষ্টা করতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.