কম্পিউটার টিউটোরিয়াল

হার্ডওয়্যার অ্যাক্সিলারেশন কী এবং এটি কেন গুরুত্বপূর্ণ

সম্ভবত আপনি বিভিন্ন অ্যাপ্লিকেশন এবং ডিভাইস ব্যবহার করার সময় "hardware acceleration" অপশনটি দেখেছেন। আপনি হয়তো আপনার প্রিয় অ্যাপ্লিকেশনে পারফরম্যান্স বাড়াতে/বাগ প্রতিরোধ করতে এটিকে ইনাবল বা ডিজেবল করতে বাধ্য হয়েছেন, কিন্তু কেন তা জানতেন না।

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

হার্ডওয়্যার অ্যাক্সিলারেশন সংজ্ঞায়িত করা

হার্ডওয়্যার অ্যাক্সিলারেশন হলো এমন টাস্কগুলোকে যেসব ডিভাইস এবং হার্ডওয়্যার সেসব কাজে 스페সিয়ালাইজড, সেসবके অফলোড করার প্রক্রিয়াকে বোঝাতে ব্যবহৃত একটি টার্ম। অধিকাংশ কম্পিউটার এবং অ্যাপ্লিকেশনে ডিফল্টভাবে, CPU-কে সবচেয়ে প্রথমে এবং সবচেয়ে বেশি ট্যাক্স করা হয় অন্য হার্ডওয়্যারের আগে। সাধারণ ইউজেস কেসে এটি ঠিকই কাজ করে, বিশেষ করে যদি কাউর पास শক্তিশালী CPU থাকে, কিন্তু কিছু কেস আছে যেখানে আপনার কম্পিউটার আপনার সিস্টেমের অন্যান্য কম্পোনেন্ট ব্যবহার করলে স্মার্ট হবে। ইহানেই হার্ডওয়্যার অ্যাক্সিলারেশন কাজে আসে, এবং আমরা কিছু জনপ্রিয় ইউজেস কেস দিচ্ছি:

  • সাউন্ড কার্ড হার্ডওয়্যার অ্যাক্সিলারেশন ব্যবহার করে উচ্চ-গুণমানের সাউন্ড প্লে ব্যাক এবং/অথবা রেকর্ড করতে পারে।
  • গ্রাফিক্স কার্ড হার্ডওয়্যার অ্যাক্সিলারেশন ব্যবহার করে উচ্চ-গুণমানের মুভি, ভিডিও এবং গেম দ্রুত প্লে ব্যাক করতে পারে। সেগুলো ফিজিক্স এবং দ্রুত ম্যাথম্যাটিক্যাল ক্যালকুলেশনে CPU চেয়ে ভালো।
  • Nvidia গ্রাফিক্স কার্ডে রিয়েল-টাইম রে-ট্রেসিং এবং DLSS হার্ডওয়্যার-অ্যাক্সিলারেটেড, GPU দ্বারা না, বরং সেই টাস্কের জন্য ডেডিকেটেড Tensor এবং RT কোর দ্বারা।

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

আপনাকে কেন এটি ডিজেবল করতে হতে পারে

দুর্ভাগ্যবশত, হার্ডওয়্যার অ্যাক্সিলারেশন সবসময় স্মূথলি কাজ করে না। আমি প্রথমবার এই অপশনটি Chrome-এ ডিজেবল করলাম কারণ এটি সیدی করে মেনে মেনে আমার ব্রাউজার অনেক কম স্টেবলি রান করছিল।

এখানে কিছু কেস যেখানে আপনাকে সম্ভবত হার্ডওয়্যার অ্যাক্সিলারেশন ডিজেবল করা উচিত:

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

আপনাকে কখন এটি ইনাবল করা উচিত

অবশ্যই, হার্ডওয়্যার অ্যাক্সিলারেশন সব খারাপ নয়। এটি সঠিকভাবে কাজ করলে, এটি আসলে খুব চমৎকার।

এখানে কিছু কেস যেখানে আপনাকে আপনার অ্যাপ্লিকেশনে হার্ডওয়্যার অ্যাক্সিলারেশন ইনাবল করা উচিত:

  • যখন আপনার কাছে একটি শক্তিশালী, স্টেবল GPU থাকে, হার্ডওয়্যার অ্যাক্সিলারেশন ইনাবল করলে আপনি সমস্ত সাপোর্টেড অ্যাপ্লিকেশনে সেটিকে পুরোপুরি ইউটিলাইজ করতে পারবেন, শুধু গেমে নয়। Chrome-এ, GPU হার্ডওয়্যার অ্যাক্সিলারেশন সাধারণত অনেক স্মूद ব্রাউজিং এবং মিডিয়া কনসাম্পশন অলাউ করে।
  • ভিডিও এডিটিং/রেন্ডারিং প্রোগ্রাম যেমন Sony Vegas (বা স্ট্রিমিং প্রোগ্রাম যেমন OBS)-এ, হার্ডওয়্যার অ্যাক্সিলারেশন ইনাবল করলে আপনি সাপোর্টেড ডিভাইসে স্পেসিয়ালাইজড হার্ডওয়্যার ইউটিলাইজ করতে পারবেন, সাধারণত GPU বা CPU। (Intel QuickSync, উদাহরণস্বরূপ, তাদের আধুনিক CPU-তে দ্রুত ভিডিও রেন্ডারিং/এনকোডিং-এর জন্য একটি অ্যাডিশন)।

সংক্ষেপে, আপনার কাছে ভালো হার্ডওয়্যার থাকলে যেখানেও সম্ভব हार্ডওয়্যার অ্যাক্সিলারেশন ইনাবল করুন এবং বাগ/স্টেবিলিটি ইস্যু থাকলে ডিজেবল করুন।

Windows-এ হার্ডওয়্যার অ্যাক্সিলারেশন ইনাবলড আছে কিনা চেক করার পদ্ধতি

OS লেভেলে, হার্ডওয়্যার অ্যাক্সিলারেশন আপনার অপারেটিং সিস্টেমে এবং অধিকাংশ ক্ষেত্রে আপনি এটিকে টিউন করতে পারবেন না। তবে আপনি যা করতে পারেন, সেটি হলো Hardware-Accelerated GPU Scheduling ইনাবলড আছে কিনা নিশ্চিত করা।

Hardware-Accelerated GPU Scheduling হলো Windows 10-এর nieuwer ভার্সনে যোগ করা একটি ফিচার যা সার্বজনীনভাবে GPU লেটেন্সি কমায় এবং কিছু সিনেরিওতে পারফরম্যান্স উন্নত করতে পারে।

Hardware-Accelerated GPU Scheduling ইনাবল করতে, সিম্পলি স্টার্ট খুলুন, "Graphics settings" টাইপ করুন, এবং করেসপন্ডিং এন্ট্রি ক্লিক করুন।

পপ-আপ উইন্ডোতে, "Hardware Accelerated GPU Scheduling" এবং "Variable refresh rate" এর জন্য স্লাইডার ক্লিক করুন, যদি ভিজিবল থাকে। এই পরিবর্তন অ্যাপলাই করতে হলে রিস্টার্ট দরকার।

যদি দুটো অপশনও ভিজিবল না থাকে এবং আপনি নিশ্চিত করেছেন যে আপনার গ্রাফিক্স ড্রাইভার আপ টু ডেট, তবে আপনার কার্ড সিম্পলি এই ফিচারগুলো সাপোর্ট করে না। লেখা পর্যন্ত, এই ফিচারগুলো আপলাইড থাকলে না থাকার কোনো পরিচিত কারণ নেই, কিন্তু আপনি ইস্যু অভিজ্ঞতা করলে ডিজেবল করতে পারেন।

নোট: আপনার Windows-এ এই ফিচার না দেখালে, আপনি রেজিস্ট্রিতে জবর্দস্তি ইনাবল করে আপনার মেশিনকে রিস্কে ফেলতে পারেন। সতর্ক থাকুন!

যদি কোনো কারণে আপনি রেজিস্ট্রি দিয়ে এই অপশন ফোর্সফুলি অন করতে চান, তবে স্টার্ট খুলুন, তারপর "Registry" টাইপ করুন এবং "Registry Editor" ক্লিক করুন।

Registry Editor-এ একবার প্রবেশ করলে, আপনাকে যেতে হবে

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers

অ্যাড্রেস বারে।

"HwSchMode"-এ রাইট-ক্লিক করুন, "Modify" ক্লিক করুন, তারপর ইচ্ছামতো 2 (On) বা 1 (Off) সেট করুন।

রিস্টার্টের পর, আপনার কাজ শেষ!

শেষ কথা

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

Image Credit: mrtippage on WikiMedia Commons

  1. হার্ড ডিস্ক বাফার সাইজ কী এবং এটি কি গুরুত্বপূর্ণ?

  2. DataStore.edb কি এবং কেন এটি PC-কে ধীর করে?

  3. HTTP/2 কী এবং এটি কী করে?

  4. runtimebroker.exe কী এবং এর কাজ কী?