এএমডিজিপিউ ড্রাইভারদের মধ্যে এইচডি অডিও ইস্যুগুলি প্যাচটি গ্রহণ করে, ডিআরএম এখন হট-প্লাগিং পরিচালনা করতে পারে

লিনাক্স-ইউনিক্স / এএমডিজিপিউ ড্রাইভারদের মধ্যে এইচডি অডিও ইস্যুগুলি প্যাচটি গ্রহণ করে, ডিআরএম এখন হট-প্লাগিং পরিচালনা করতে পারে 2 মিনিট পড়া

এএমডি



নতুন জিপিইউ মডেলগুলির সাথে যখন রেডিয়ন / এএমডি জিপিইউ আরও ভাল লিনাক্স সমর্থন পাচ্ছে, অডিও সমর্থনটি ভয়াবহভাবে উপেক্ষিত হয়েছে - এখনও অবধি। সম্প্রতি প্যাকেজটি SUSE এর টাকাসি আইওয়াই দ্বারা চাপানো হয়েছিল, যিনি লিনাক্সের মূললাইন কার্নেলের মধ্যে সাউন্ড সাবসিস্টেমটিও বজায় রাখেন। প্যাচ এএমডিজিপিইউর অডিও সমর্থন সহ কিছু সামগ্রিক সমস্যা সম্বোধন করে।

AMDGPU ডিসপ্লে কোড (ডিসি / ডাল) দ্বারা কার্নেলের মধ্যে প্যাচ করা দরকার, কয়েকটি অডিও ফর্ম্যাট অসমর্থিত এবং সামগ্রীর কিছু বাগের কিছু অংশে এইচডিএমআই / ডিপি অডিও সমর্থন বিলম্বিত করতে বর্তমান এএমডিজিপিইউ অডিও ইস্যুগুলি কিছু জিপিইউগুলির চারপাশে ঘুরছে olve ড্রাইভার স্ট্যাক যাইহোক, সুস এর তাকাশি আইওয়াই র‌্যাডিয়ন / এএমডিজিপিইউ ডিআরএম ড্রাইভারদের জন্য প্যাচগুলির একটি সেট প্রকাশ করেছে।



এই প্যাচগুলি যা করে তা হ'ল র‌্যাডিয়ন এবং এএমডিজিপিইউ সরাসরি রেন্ডারিং ম্যানেজার ড্রাইভারদের জন্য ডিআরএম অডিও উপাদান সমর্থন সরবরাহ করে - সংক্ষেপে, এইচডিএমআই এবং ডিসপ্লেপোর্ট ইন্টারফেসের জন্য ডিআরএম অডিও উপাদান মোড অডিও হট-প্লাগ এবং ইএলডি রিড-আউটগুলি ঘটানোর অনুমতি দেবে, হার্ডওয়্যার অ্যাক্সেস ছাড়াই । এর মূলত এর অর্থ হ'ল সঠিক রান-টাইম সাসপেন্ড মোডে থাকা সত্ত্বেও এটি সঠিক হট-প্লাগ হ্যান্ডলিংয়ের জন্য অনুমোদিত হতে পারে। তবে এএমডিজিপিইউ ডিসি কোড পাথগুলি বর্তমান প্যাচ ফর্মে সঠিকভাবে একসাথে রাখা হয়নি।



সুতরাং মূলত, কেবল রেডিয়ন এবং এএমডিজিপিইউর একটি অংশ প্যাচ - ডিসি সমর্থন দ্বারা সম্বোধন করা হয় এখনো নয় অন্তর্ভুক্ত



তাকাশি নীচে প্যাচগুলি গভীরতার সাথে ব্যাখ্যা করেছিলেন:

এএমডি / এটিআই এইচডিএমআই কোডেক ড্রাইভারদের আই 915 এর মতো অডিও উপাদান বন্ডিং নেই, তবে এটি কেবলমাত্র HDMI হটপ্লাগ সনাক্তকরণ এবং তারপরে ELD রিড-আপের জন্য traditionalতিহ্যবাহী এইচডি-অডিও অনাকাঙ্ক্ষিত ইভেন্টের সাথে কাজ করেছে। এটি বিভিন্ন উপায়ে সমস্যা হয়ে দাঁড়িয়েছে: প্রথমত, এটি হার্ডওয়্যার ইভেন্ট ট্রানজিশনের মধ্য দিয়ে যায় (জিপিইউ রেজিস্টার থেকে লিখুন, এইচডি-অডিও নিয়ামক ট্রিগার এবং শেষ পর্যন্ত এইচডি-অডিও অযাচিত ইভেন্ট হ্যান্ডলিংয়ে) যা প্রায়শই অবিশ্বাস্য এবং মিস হতে পারে miss কিছু সুযোগ। দ্বিতীয়ত, কোডেক রানটাইম স্থগিতের সময় প্রতিটি আনসোল ইভেন্ট হ্যান্ডলিং এবং ইএলডি রিড-আপের সুস্পষ্ট শক্তি আপ / ডাউনের প্রয়োজন। সর্বশেষে তবে অন্তত নয়, যা সবচেয়ে গুরুত্বপূর্ণ, যখন এইচডি-অডিও নিয়ামক রানটাইম স্থগিতের সময় থাকে তখন হটপ্লাগ ওয়েকআপটি মিস হয়ে যেতে পারে। বিশেষত শেষ পয়েন্টটি ভিগা_সুইচারুর সাথে সাম্প্রতিক পরিবর্তনের কারণে প্রাসঙ্গিকভাবে এটিএমডি এইচডিএমআই নিয়ন্ত্রণকারীদের জন্য রানটাইম প্রধানমন্ত্রীকে সক্ষম করে তোলে বলে একটি বড় সমস্যা।

এই সমস্যাগুলি অডিও উপাদান প্রবর্তন করে সমাধান করা হয়; হটপ্লাগ বিজ্ঞপ্তিটি সরাসরি ফাংশন কলব্যাক দ্বারা করা হয়, যা আরও নির্ভুল এবং নির্ভরযোগ্য এবং এটি প্রকৃত হার্ডওয়্যার অ্যাক্সেস ব্যতীত প্রক্রিয়াজাত করা যায়, যেমন কোনও রানটাইম প্রধানমন্ত্রী ট্রিগার প্রয়োজন হয় না, এবং রান-টাইমে থাকলেও এইচডি-অডিও ইভেন্টটি পায় স্থগিত করা ELD ক্যোয়ারির ক্ষেত্রেও এটি একই, যেমন এটি DRM ড্রাইভারের মধ্যে থাকা ক্যাশেড ELD বাইট থেকে সরাসরি পড়েছে, তাই পুরো হার্ডওয়্যার অ্যাক্সেস এড়ানো যায়।



সুতরাং এটি এখানে: এই প্যাচটি এএমডি / এটিআই ডিআরএম ড্রাইভারের সাথে অডিও উপাদান বন্ডিং কার্যকর করে। আই 915 বাস্তবায়ন থেকে সবচেয়ে বড় পার্থক্য হ'ল এই বাঁধাই সম্পূর্ণরূপে alচ্ছিক এবং এটি ফ্লাইতে অবিচ্ছিন্নভাবে সক্ষম করা যায়। এটি হ'ল, ডিআরএম উপাদান আবদ্ধ হয়ে গেলে ড্রাইভারটি এইচডি-অডিও অযাচিত ইভেন্ট থেকে বিজ্ঞপ্তি কলব্যাকে স্যুইচ করবে। একইভাবে, ডিআরএম ড্রাইভারটি লোড হওয়ার পরে, এইচডিএমআই ইভেন্ট হ্যান্ডলিংটিও লিগ্যাসি মোডে ফিরে আসে।

এছাড়াও, আই 915 থেকে অন্য একটি পার্থক্য হ'ল এএমডি এইচডিএমআই কোডেক ড্রাইভারের অংশটি নিবন্ধভুক্ত করে, যখন আই 915 এইচডিএমআই কোডেক অনুমান করে যে উপাদানটি ইতিমধ্যে বন্ধন সম্পন্ন হয়েছে। তাই এএমডি কোড কোডেকের প্রস্থানটিতেও উপাদান বন্ডিংটিকে ডি-রেজিস্টার করে। '