- PCIe লেনগুলি GPU, M.2, SATA এবং এক্সপেনশন স্লটের মধ্যে ভাগ করা হয়, তাই পোর্ট বা ব্যান্ডউইথ হারানো এড়াতে ম্যানুয়ালটি পরীক্ষা করা গুরুত্বপূর্ণ।
- বেশিরভাগ বর্তমান GPU-তে, PCIe x16 থেকে x8-এ স্যুইচ করলে কর্মক্ষমতা খুব একটা প্রভাবিত হয় না, অন্যদিকে PCIe 3.0 x4-এ স্যুইচ করলে প্রায় 25% ক্ষতি হতে পারে।
- PCIe x4 মোড ব্যবহার করার সময় M.2 সকেটগুলি SATA পোর্টগুলিকে অক্ষম করতে পারে এবং NVMe RAID এর গতি সবচেয়ে ধীর স্লট দ্বারা সীমাবদ্ধ।
- PCIe স্লট এবং সংস্করণগুলির কনফিগারেশন পরিকল্পনা করলে আপনি ভবিষ্যতের স্টোরেজ এবং নেটওয়ার্ক সম্প্রসারণের জন্য প্রস্তুত স্কেলেবল NAS এবং হোমল্যাব তৈরি করতে পারবেন।
ডেস্কটপ হার্ডওয়্যার দিয়ে বাড়িতে একটি NAS বা শক্তিশালী হোমল্যাব তৈরি করার একটি সুস্পষ্ট সুবিধা হলো: গ্রাফিক্স কার্ড, NVMe SSD, উচ্চ-গতির নেটওয়ার্ক কার্ড এবং আরও অনেক কিছু দিয়ে সিস্টেম সম্প্রসারণের জন্য PCIe স্লটগুলোর অবিশ্বাস্য নমনীয়তা । সমস্যাটি দেখা দেয় যখন আপনি বিভিন্ন কম্পোনেন্ট যোগ করতে শুরু করেন: GPU, একাধিক NVMe ড্রাইভ, কন্ট্রোলার, 10GbE, ক্যাপচার কার্ড… এবং আপনি অবাক হয়ে ভাবেন যে PCIe লেনগুলো ঠিক কীভাবে বরাদ্দ করা হয় এবং এই প্রক্রিয়ায় কী কী বিসর্জন দিতে হয়।
এই প্রেক্ষাপটে, কোনো বাধা সৃষ্টি না করে ব্যান্ডউইথের প্রতিটি লেনের সর্বোচ্চ ব্যবহার নিশ্চিত করতে আপনার মাদারবোর্ডের PCIe লেন, M.2 সকেট এবং SATA পোর্টগুলো কীভাবে কাজ করে তা বোঝা অত্যন্ত গুরুত্বপূর্ণ। আমরা বাস্তব-জগতের কিছু পরিস্থিতি (যেমন একটি GTX 1080, কয়েকটি NVMe ড্রাইভ এবং একটি 10GbE SFP+ কার্ডসহ একটি NAS/হোমল্যাব) ব্যবহার করে এবং এর সাথে PCI Express প্রযুক্তি, এর বিভিন্ন প্রজন্ম, লেন ও ব্যবহারিক সীমাবদ্ধতাগুলোর একটি বিশদ ব্যাখ্যার মাধ্যমে বিষয়টিকে ধাপে ধাপে বিশদভাবে আলোচনা করব।
বাস্তব-বিশ্বের দৃশ্যকল্প: একাধিক PCIe, NVMe এবং SATA ড্রাইভ সহ NAS / হোমল্যাব

ধরুন, আপনি Fatal1ty X470 Gaming K4-এর মতো একটি X470 মাদারবোর্ড দিয়ে একটি হোম সার্ভার সেট আপ করতে চান এবং আপনার পরিকল্পনায় এমন একটি সিস্টেম রয়েছে যা বিভিন্ন পেরিফেরাল দিয়ে সজ্জিত থাকবে : মাস স্টোরেজের জন্য ৫ থেকে ৬টি SATA HDD , RAID1 কনফিগারেশনে ২টি NVMe SSD যেখানে আপনি unRAID এবং Docker কন্টেইনার চালাতে পারবেন, গেমিং এবং LLM পরীক্ষার জন্য একটি GTX 1080, এবং উচ্চ-গতির নেটওয়ার্কিংয়ের জন্য একটি 10 GbE SFP+ কার্ড।
এই X470 মাদারবোর্ডে স্ট্যান্ডার্ড হিসেবে দুটি PCI Express 3.0 x16 স্লট (প্রথম স্লটটি x16 হিসেবে, অথবা দুটিই ব্যবহৃত হলে x8/x8 হিসেবে কনফিগারযোগ্য) এবং ছোট এক্সপ্যানশন কার্ডের জন্য চারটি PCIe 2.0 x1 স্লট রয়েছে। স্টোরেজের জন্য এতে RAID 0, 1, এবং 10 সাপোর্টসহ ছয়টি SATA3 পোর্ট এবং ভিন্ন গতির দুটি M.2 সকেট (একটি Ultra M.2 M2_1 এবং একটি M2_2) রয়েছে: প্রথমটি (CPU-এর উপর নির্ভর করে) PCIe Gen3 x4 পর্যন্ত কাজ করতে পারে এবং দ্বিতীয়টি Gen2 x2 পর্যন্ত পৌঁছায়।
৬টি SATA HDD + ২টি NVMe ড্রাইভ + একটি GPU + 10 GbE ইনস্টল করার ধারণাটি কার্যকর, কিন্তু লেন বরাদ্দের ক্ষেত্রে আপনাকে খুব সতর্ক থাকতে হবে। প্রথম PCIe 3.0 x16 স্লটটি সরাসরি Ryzen CPU-এর সাথে সংযুক্ত: শুধুমাত্র GPU মোডে, এটি x16 গতিতে কাজ করে; যদি আপনি অন্য x16 স্লটে একটি দ্বিতীয় বড় গ্রাফিক্স কার্ড যোগ করেন, তবে উভয়ই x8/x8 গতিতে নেমে আসবে। M.2 সকেটগুলোও PCIe লেন দ্বারা চালিত হয়, এবং অনেক ডিজাইনে, M.2-তে নির্দিষ্ট PCIe x4 মোড ব্যবহার করলে মাদারবোর্ডের কিছু ফিজিক্যাল SATA পোর্ট নিষ্ক্রিয় হয়ে যায়।
এর মানে হলো, আপনি M.2 এবং PCIe স্লটগুলো কীভাবে কনফিগার করছেন তার উপর নির্ভর করে, আপনি কিছু SATA পোর্ট ব্যবহার করতে পারবেন না অথবা আপনার GPU-এর সম্পূর্ণ ব্যান্ডউইথ পাবেন না । একারণেই, কোন কোন কম্বিনেশনে কোন পোর্টগুলো নিষ্ক্রিয় হয় তা জানতে আপনার মাদারবোর্ডের ম্যানুয়ালটি দেখে নেওয়া অপরিহার্য, এবং অন্ধভাবে এটি ইনস্টল করা উচিত নয়।
PCIe লেন বরাদ্দ কীভাবে GPU, NVMe এবং নেটওয়ার্কিংকে প্রভাবিত করে?
রাইজেন সহ X470-এর মতো প্ল্যাটফর্মে, সিপিইউ সীমিত সংখ্যক PCIe লেন প্রদান করে যা প্রাইমারি জিপিইউ, M.2 সকেট এবং কিছুটা হলেও অন্যান্য স্লটের মধ্যে ভাগ করা থাকে । চিপসেট অতিরিক্ত লেন সরবরাহ করে, কিন্তু এগুলো সাধারণত সিপিইউ-তে একটি পরোক্ষ পথ সহ PCIe 2.0 বা 3.0 হয় এবং এগুলো অভ্যন্তরীণ ব্যান্ডউইথ ভাগ করে নেয়।
বাস্তবে, প্রথম PCIe x16 স্লটটি সাধারণত গ্রাফিক্স কার্ডের জন্য সংরক্ষিত থাকে। যখন আপনি অন্য x16 স্লটে একটি দ্বিতীয় কার্ড প্রবেশ করান, তখন মাদারবোর্ড উপলব্ধ ১৬টি লেন বন্টন করার জন্য এটিকে x8/x8 হিসাবে কনফিগার করে । আধুনিক PCIe 3.0 GPU-গুলির উপর এর প্রভাব সাধারণত নগণ্য: গেমিং পারফরম্যান্স বা সাধারণ কাজের ক্ষেত্রে x16 থেকে x8-এ রূপান্তরটি প্রায় বোঝাই যায় না।
আপনি যদি একটি M.2 Gen3 x4 এবং একটি M.2 Gen2 x2 ব্যবহার করে দুটি NVMe ড্রাইভকে RAID 1 কনফিগারেশনে সেট আপ করার চেষ্টা করেন , তাহলে ধীরগতির ড্রাইভটির কারণে অ্যারেটির গতি কমে যাবে । এর ব্যবহারযোগ্য ব্যান্ডউইথ হবে Gen2 x2 সকেটের সমান, যা একটি হোম NAS-এর জন্য যথেষ্ট হতে পারে, কিন্তু এটি একটি গুরুত্বপূর্ণ বিবেচ্য বিষয়। কখনও কখনও চিপসেটের x4 বা x8 স্লটে NVMe-এর জন্য একটি PCIe অ্যাডাপ্টার কার্ড ব্যবহার করা এবং M2_1 স্লটটি সিস্টেম SSD-এর জন্য খালি রাখা আরও বেশি কার্যকর হয়।
10GbE SFP+ নেটওয়ার্ক কার্ডটি কোনো সমস্যা ছাড়াই একটি PCIe x4 বা x8 স্লটে ইনস্টল করা যায়; এর প্রকৃত ব্যান্ডউইথ একটি PCIe 3.0 x4-কে পুরোপুরি ব্যবহার করার থেকে অনেক কম। মূল বিষয়টি হলো, এটিকে GPU-এর সাথে শেয়ার করা দ্বিতীয় x16 স্লটে (যা x8/x8 মোড চালু করবে) স্থাপন করা হবে, নাকি মাদারবোর্ডে পর্যাপ্ত সংখ্যক লেনসহ ছোট স্লটগুলোর কোনো একটিতে স্থাপন করা হবে, সেই সিদ্ধান্ত নেওয়া।
সুনির্দিষ্ট উদাহরণ: PCIe লেন এবং SATA পোর্টগুলি কীভাবে সর্বাধিক করা যায়?
Fatal1ty X470 Gaming K4 এবং একটি সামঞ্জস্যপূর্ণ Ryzen প্রসেসর সহ একটি NAS/হোমল্যাবের জন্য, লেনগুলির সর্বাধিক ব্যবহার নিশ্চিত করতে এবং সমস্ত সম্ভাব্য SATA পোর্ট সচল রাখতে একটি যুক্তিসঙ্গত কনফিগারেশন এই সাধারণ যুক্তি অনুসরণ করতে পারে (সর্বদা মাদারবোর্ডের সঠিক ম্যানুয়ালটি দেখে নেবেন):
- জিপিইউ (জিটিএক্স ১০৮০) প্রথম PCIe 3.0 x16 স্লটে (PCIE1), দ্বিতীয় বড় কার্ড না থাকলে x16 এ কাজ করে।
- প্রথম NVMe SSD M2_1-এ, বুট ডিস্ক হিসেবে এবং সিস্টেম/আনরেইডের জন্য PCIe Gen3 x4-এর সুবিধা গ্রহণ করা হচ্ছে।
- ১০ জিবিই এসএফপি+ কার্ড দ্বিতীয় PCIe x16 স্লটে (PCIE4), GPU এবং NIC লাইন শেয়ার করবে এবং x8/x8 এ থাকবে তা মেনে নেওয়া, যা একটি GTX 1080 এর জন্য যথেষ্ট।
- HDD SATA ৫-৬টি SATA পোর্ট দখল করে, তবে শর্ত থাকে যে M2_1-এ PCIe x4 মোড সক্রিয় করলে কিছু নির্দিষ্ট পোর্ট অক্ষম হবে না (ম্যানুয়ালের টেবিলটি দেখুন)।
- ছেড়ে M2_2 জেন২ x২ হয় কম অগ্রাধিকারের সেকেন্ডারি NVMe ড্রাইভের জন্য, অথবা অতিরিক্ত কর্মক্ষমতা প্রয়োজন না হলে কেবল বিনামূল্যে।
এই সেটআপে, আপনি জিপিইউ-তে সম্পূর্ণ x16 মোড ব্যবহার করতে পারবেন না, কিন্তু এর বিনিময়ে আপনি 10GbE-এর জন্য একটি বড় PCIe স্লট পাবেন এবং M2_1 স্লটে একটি অত্যন্ত দ্রুতগতির NVMe ড্রাইভ রাখতে পারবেন। আপনি যদি RAID1 NVMe চান, তবে আপনার কাছে দুটি বিকল্প আছে: হয় M2_2 Gen2 x2-এর সীমাবদ্ধতা মেনে নিন, অথবা একাধিক NVMe ড্রাইভের জন্য একটি PCIe কার্ড কিনে সেটিকে দ্বিতীয় x16 স্লটে লাগান এবং মাদারবোর্ডে সুযোগ থাকলে NIC-টিকে একটি ছোট স্লটে সরিয়ে নিন।
যাই হোক, মূল বিষয়টি হলো এটা বোঝা যে, PCIe 3.0-তে GPU-কে x8-এ ডাউনগ্রেড করলে পারফরম্যান্সের প্রকৃত ক্ষতি খুবই সামান্য হয়, অপরদিকে ডিস্ক I/O-এর উপর নির্ভরশীল NAS বা সার্ভারের ক্ষেত্রে SATA পোর্ট হারানো বা NVMe-তে সীমাবদ্ধ থাকা অনেক বেশি ক্ষতি করতে পারে ।
ডেস্কটপ থেকে সম্প্রসারণ প্ল্যাটফর্ম: PCIe এর মাধ্যমে কী যোগ করা যেতে পারে
ল্যাপটপ বা কনসোলের তুলনায় ডেস্কটপ পিসির অন্যতম বড় সুবিধা হলো, PCIe স্লটগুলো কম্পিউটারকে এক ধরনের হার্ডওয়্যার 'লেগো' বিল্ডিং ব্লকে পরিণত করে । আপনার প্রয়োজনীয় প্রায় যেকোনো উন্নত ফিচার একটি PCIe এক্সপ্যানশন কার্ডের মাধ্যমে যুক্ত করা যায় ।
PCIe-এর সাথে সংযুক্ত হয় এমন সাধারণ এক্সপ্যানশনগুলোর মধ্যে রয়েছে ভিডিও ক্যাপচার কার্ড, ডেডিকেটেড সাউন্ড কার্ড, গ্রাফিক্স কার্ড, নেটওয়ার্ক কার্ড, ইউএসবি কন্ট্রোলার এবং এনভিএমই স্টোরেজ অ্যাডাপ্টার । এগুলোর মধ্যে অনেকগুলোই কয়েক সেকেন্ডের মধ্যে ইনস্টল হয়ে যায় এবং সিস্টেম চালু হওয়ার সাথে সাথেই সেগুলোকে শনাক্ত করে নেয়, প্রায়শই নেটিভ সাপোর্ট বা ন্যূনতম ড্রাইভারের মাধ্যমে।
উদাহরণস্বরূপ, আপনি যদি কোনো কনসোল বা পেশাদার ক্যামেরা থেকে সিগন্যাল ক্যাপচার করতে চান, তাহলে একটি PCIe ক্যাপচার কার্ড বেশিরভাগ USB সমাধানের চেয়ে ভালো ব্যান্ডউইথ এবং কম ল্যাটেন্সি প্রদান করে। উচ্চ-মানের অডিওর ক্ষেত্রেও একই কথা প্রযোজ্য: একটি PCIe সাউন্ড কার্ড আপনাকে ইন্টিগ্রেটেড অডিওর চেয়ে বেশি ইনপুট এবং উন্নততর নিয়ন্ত্রণ দেয়, যা পডকাস্ট বা সঙ্গীত রেকর্ডিংয়ের জন্য আদর্শ।
গ্রাফিক্সের ক্ষেত্রে, PCIe x16 স্লট হল গেমিং এবং পেশাদার GPU-এর জন্য আদর্শ। বাধা এড়াতে গ্রাফিক্স কার্ডের শক্তি CPU-এর সাথে ভারসাম্যপূর্ণ কিনা তা নিশ্চিত করুন; অর্থাৎ, প্রসেসর কার্ডে পর্যাপ্ত ডেটা সরবরাহ করতে অক্ষম হচ্ছে না।
মাদারবোর্ডে পর্যাপ্ত USB-A বা USB-C পোর্ট না থাকলে, তা যোগ করার জন্য PCIe কার্ড ইনস্টল করাও খুব সাধারণ একটি বিষয় । এমনকি মাদারবোর্ডের ইন্টিগ্রেটেড M.2-এর বাইরে উচ্চ-ক্ষমতাসম্পন্ন স্টোরেজ বাড়ানোর জন্য টিভি টিউনার কার্ড, উন্নত ওয়াইফাই নেটওয়ার্ক কার্ড, বা একাধিক M.2 SSD যুক্ত কার্ডও ইনস্টল করা হয়।
PCIe স্লট: এগুলি কী এবং কী ধরণের বিদ্যমান
PCIe (পেরিফেরাল কম্পোনেন্ট ইন্টারকানেক্ট এক্সপ্রেস) স্লট হলো মাদারবোর্ডের সাথে উচ্চ-গতির এক্সপ্যানশন কার্ড সংযোগ করার জন্য বর্তমান স্ট্যান্ডার্ড ইন্টারফেস। পুরোনো PCI বা AGP বাসের মতো নয়, PCIe একটি পয়েন্ট-টু-পয়েন্ট সিরিয়াল আর্কিটেকচার ব্যবহার করে : প্রতিটি ডিভাইসের মাদারবোর্ডের সাথে নিজস্ব ডেডিকেটেড লিঙ্ক থাকে এবং এটি অন্য কম্পোনেন্টগুলোর সাথে কোনো কমন বাস শেয়ার করে না।
গ্রাফিক্স কার্ড স্লটগুলো তাদের ভৌত আকার এবং লেনের সংখ্যার দিক থেকে ভিন্ন হয়, যা তাদের উপলব্ধ ব্যান্ডউইথ নির্ধারণ করে। সবচেয়ে প্রচলিত ফরম্যাটগুলো হলো x1, x4, x8, এবং x16 । লেনের সংখ্যা বেশি হলে পিনের সংখ্যাও বেশি হয় এবং স্লটটিও লম্বা হয়। একটি ডেস্কটপ জিপিইউ সাধারণত x16 ব্যবহার করে, অন্যদিকে একটি সাউন্ড বা নেটওয়ার্ক কার্ড x1 বা x4 ফরম্যাটেও ভালোভাবে কাজ করতে পারে।
মজার ব্যাপার হলো, বাস্তবে একটি ছোট কার্ড একটি লম্বা স্লটে এঁটে যেতে পারে: উদাহরণস্বরূপ, একটি x1 কার্ড একটি x16 স্লটে পুরোপুরি ফিট হয় , যদিও এটি কেবল একটি লেন ব্যবহার করবে। এর বিপরীতটা সম্ভব নয়, কারণ একটি x16 কার্ড কোনোভাবেই একটি x1 স্লটে এঁটে যাবে না।
প্রজন্মগত স্তরে, PCIe 1.0 থেকে 6.0 তে বিকশিত হয়েছে (7.0 এর পথে), প্রতিটি সংস্করণ আপগ্রেডের সাথে প্রতি লেনের ব্যান্ডউইথ দ্বিগুণ হয়েছে। এটি প্রজন্ম থেকে প্রজন্মে কার্যকর কর্মক্ষমতা নাটকীয়ভাবে বৃদ্ধি করতে সাহায্য করে, একই সংখ্যক ভৌত লেনের সংখ্যা বজায় রেখে।
PCIe লেন, ব্যান্ডউইথ এবং সংস্করণগুলি কীভাবে কাজ করে
PCIe আর্কিটেকচারটি স্বতন্ত্র ফুল-ডুপ্লেক্স লেনের উপর ভিত্তি করে গঠিত , যার প্রতিটিতে ডেটা পাঠানোর জন্য এক জোড়া ডিফারেনশিয়াল লাইন এবং ডেটা গ্রহণ করার জন্য আরেকটি লাইন থাকে। একটি লেন একই সাথে উভয় দিকে ডেটা প্রেরণ করে, এবং লেনগুলো যোগ করে স্লট তৈরি করা হয়: x1-এ ১টি, x4-এ ৪টি, x8-এ ৮টি, এবং x16-এ ১৬টি।
একটি PCIe লিঙ্কের মোট ব্যান্ডউইথ দুটি মূল বিষয়ের উপর নির্ভর করে: লেনের সংখ্যা এবং PCIe সংস্করণ । উদাহরণস্বরূপ, PCIe 3.0-তে প্রতিটি লেনের তাত্ত্বিক ব্যান্ডউইথ প্রায় 984,6 MB/s; তাই, একটি x16 PCIe 3.0 স্লট প্রায় 15,8 GB/s ডেটা হ্যান্ডেল করতে পারে। PCIe 4.0-তে, প্রতি লেনের ব্যান্ডউইথ বেড়ে প্রায় 1969 MB/s হয়, যা x16-কে প্রায় 31,5 GB/s-এ নিয়ে আসে, এবং এভাবেই চলতে থাকে।
- PCIe 1.0: প্রতি লেনে ~৩৯৩৮ এমবি/সেকেন্ড।
- PCIe 2.0: প্রতি লেনে ~৩৯৩৮ এমবি/সেকেন্ড।
- PCIe 3.0: প্রতি লেনে ~৩৯৩৮ এমবি/সেকেন্ড।
- PCIe 4.0: প্রতি লেনে ~৩৯৩৮ এমবি/সেকেন্ড।
- PCIe 5.0: প্রতি লেনে ~৩৯৩৮ এমবি/সেকেন্ড।
- PCIe 6.0: প্রতি লেনে ~৮ গিগাবাইট/সেকেন্ড (PAM4 এবং FLIT এর জন্য ধন্যবাদ)।
ব্যাকওয়ার্ড কম্প্যাটিবল হওয়ায়, একটি PCIe 3.0 কার্ড PCIe 4.0 বা 5.0 স্লটে কাজ করে, যদিও এর গতি কার্ডটির স্পিডের মধ্যে সীমাবদ্ধ থাকে। এবং এর বিপরীতটিও সত্য: একটি 3.0 স্লটে PCIe 4.0 কার্ড 3.0 স্পিডে কাজ করবে। এটি আপগ্রেডকে অনেক সহজ করে এবং মাদারবোর্ডের আয়ু বাড়ায় ।
PCIe এর ইতিহাস এবং বিবর্তন: PCI থেকে 7.0 পর্যন্ত
PCIe-এর আগে, PCI-ই ছিল প্রধান স্ট্যান্ডার্ড, যা ইন্টেল ১৯৯০-এর দশকের শুরুতে ISA, MCA, EISA, এবং VESA-এর মতো বাসগুলোর প্রতিস্থাপন হিসেবে চালু করেছিল। যদিও নিছক গতির দিক থেকে VESA প্রতিযোগিতামূলক ছিল, PCI তার খরচ, নমনীয়তা এবং সহজে ইন্টিগ্রেশনের কারণে জয়ী হয় , যা পুরো মাদারবোর্ড নতুন করে ডিজাইন না করেই সিপিইউ আপগ্রেড করার সুযোগ দিত।
বহু বছর ধরে PCI বিকশিত হয়েছে এবং এর ব্যান্ডউইথ বাড়িয়েছে, কিন্তু অবশেষে এটি শেয়ার্ড বাসের সীমাবদ্ধতার সম্মুখীন হয়, বিশেষ করে শক্তিশালী গ্রাফিক্স কার্ডের উত্থানের সাথে সাথে। এর অন্তর্বর্তীকালীন সমাধান ছিল AGP, যা ছিল GPU-এর জন্য একটি ডেডিকেটেড পোর্ট। অবশেষে ২০০৪ সালের দিকে PCI Express আসে, যা সংযোগ দর্শনের একটি সম্পূর্ণ প্রতিস্থাপন এবং নতুন ডিজাইন নিয়ে আসে ।
PCIe 1.0 প্রতি লেনে 2,5 GT/s (গিগাট্রান্সফার প্রতি সেকেন্ড) এবং 8b/10b এনকোডিং সহ পয়েন্ট-টু-পয়েন্ট সিরিয়াল লিঙ্ক চালু করে, যার ফলে 250 MB/s ব্যবহারযোগ্য থ্রুপুট পাওয়া যেত। PCIe 2.0 এই গতি দ্বিগুণ করে প্রতি লেনে 5 GT/s এবং 500 MB/s করে। সবচেয়ে বড় বিপ্লব আসে PCIe 3.0-এর মাধ্যমে, যা 128b/130b এনকোডিং-এ পরিবর্তিত হয় , ওভারহেড ব্যাপকভাবে কমিয়ে দেয় এবং প্রতি লেনে থ্রুপুট প্রায় 1 GB/s পর্যন্ত বাড়িয়ে তোলে।
PCIe 4.0 এবং 5.0 128b/130b এনকোডিং বজায় রেখে গতি দ্বিগুণ করার ধারা অব্যাহত রেখেছে এবং x16 ব্যান্ডউইথ যথাক্রমে 31,5 GB/s এবং 63 GB/s পর্যন্ত বৃদ্ধি করেছে। এই সংস্করণগুলো AI, ডেটা সেন্টার, 400/800 GbE নেটওয়ার্ক এবং অতি-দ্রুতগতির স্টোরেজের ক্ষেত্রে অপরিহার্য হয়ে উঠেছে ।
PCIe 6.0 PAM4 সিগন্যালিং এবং FLIT (ফ্লো কন্ট্রোল ইউনিট) ট্রান্সপোর্ট প্রবর্তন করে, যা FEC (ফরওয়ার্ড এরর কারেকশন) এর সাথে, x16 এ 256 GB/s এর তাত্ত্বিক থ্রুপুট সহ 64 GT/s পর্যন্ত গতির অনুমতি দেয়, একই সাথে ব্যাকওয়ার্ড সামঞ্জস্য বজায় রাখে। বর্তমানে উন্নয়নাধীন PCIe 7.0, PAM4 এবং অত্যন্ত দক্ষ 1b/1b এনকোডিং ব্যবহার করে 128 GT/s পর্যন্ত এবং x16 এ 512 GB/s পর্যন্ত গতির লক্ষ্য রাখে।
Synopsys-এর মতো নির্মাতারা ইতিমধ্যেই PCIe 7.0-এর জন্য সম্পূর্ণ IP সলিউশন ঘোষণা করেছে , যেগুলিতে ইন্টিগ্রেটেড কন্ট্রোলার, PHY এবং সিকিউরিটি মডিউল রয়েছে। এগুলি উন্নত উৎপাদন প্রক্রিয়ার জন্য ডিজাইন করা হয়েছে এবং CXL ও ম্যাসিভ AI অ্যাপ্লিকেশনের সাথে ঘনিষ্ঠভাবে যুক্ত। যদিও এটি কনজিউমার মার্কেটে পৌঁছাতে এখনও কয়েক বছর সময় লাগবে, এটি উচ্চ-পারফরম্যান্স ইন্টারকানেক্টের ভবিষ্যৎ গতিপথ স্পষ্টভাবে নির্দেশ করে।
আপনার GPU-র জন্য কি সত্যিই আরও PCIe গতির প্রয়োজন?
একটি খুব সাধারণ প্রশ্ন হলো, কোনো গ্রাফিক্স কার্ড শুধু নতুন বা বেশি লেনযুক্ত PCIe স্লটে থাকার কারণেই কি ভালো পারফর্ম করে। আজকের বাস্তবতা হলো, কোনো কনজিউমার জিপিইউ-ই একটি PCIe 4.0 x16 লিঙ্কের ব্যান্ডউইথকে পুরোপুরি ব্যবহার করতে পারে না , এবং বেশিরভাগ ক্ষেত্রে, এমনকি একটি PCIe 3.0 x16 লিঙ্কের ব্যান্ডউইথকেও নয়।
একটি আধুনিক গ্রাফিক্স কার্ড প্রধানত তার নিজস্ব VRAM ব্যবহার করে, যা সাধারণত সিস্টেম র্যামের চেয়ে দ্রুততর হয়। PCIe বাস মূলত টেক্সচার ও কমান্ড ডেটা স্থানান্তর, সিপিইউ-এর সাথে যোগাযোগ এবং নির্দিষ্ট পরিস্থিতিতে শেয়ার্ড মেমরি অ্যাক্সেস করার জন্য ব্যবহৃত হয় । তাই, PCIe 3.0-তে গতি x16 থেকে x8-এ কমালে সাধারণত মাত্র কয়েক শতাংশ পয়েন্টের পার্থক্য দেখা যায়, যা প্রায়শই ত্রুটির সীমার মধ্যেই থাকে।
এমন কিছু ক্ষেত্র আছে যেখানে এই সীমাবদ্ধতা লক্ষণীয় হয়ে ওঠে, যেমন সেইসব জিপিইউ-এর ক্ষেত্রে যেগুলোর ডিজাইন অনুযায়ী শুধু x8 থাকে অথবা যখন একটি শক্তিশালী কার্ডকে স্ট্যান্ডার্ডের পুরোনো সংস্করণে x4 গতিতে কাজ করতে বাধ্য করা হয়। একটি Radeon RX 5500 XT, যা PCIe 4.0 x8 বা 3.0 x8-এ সীমাবদ্ধ, 4.0 x8-এর তুলনায় 3.0 x8-এ নেমে গেলে এর পারফরম্যান্সে অনেক বেশি পতন ঘটে, কারণ এটি সব ১৬টি লেন ব্যবহার করে না এবং প্রতি লেনের ব্যান্ডউইথের উপর বেশি নির্ভর করে।
RTX 5090-এর মতো হাই-এন্ড কার্ড দিয়ে করা পরীক্ষায় দেখা গেছে যে, PCIe 5.0 x16 এবং x8-এ চালানোর ক্ষেত্রে পারফরম্যান্সে খুব সামান্যই পার্থক্য হয়। অন্যদিকে, এটিকে হঠাৎ করে PCIe 3.0 x4-এ নামিয়ে আনলে নির্দিষ্ট কিছু রেন্ডারিং এবং AI ওয়ার্কলোডে পারফরম্যান্স প্রায় ২৫% কমে যায় । অন্য কথায়: আপনার GPU x16 বা x8-এ চলছে কিনা, তার চেয়ে বরং পুরোনো সংস্করণে x4-এ ডাউনগ্রেড হওয়া এড়ানোর বিষয়ে বেশি চিন্তা করুন।
রাইজার কেবল এবং উল্লম্ব GPU মাউন্টিং ব্যবহারের প্রভাব
কাঁচের দেয়ালযুক্ত টাওয়ারগুলো PCIe রাইজার ক্যাবল ব্যবহার করে গ্রাফিক্স কার্ডকে উল্লম্বভাবে মাউন্ট করার পদ্ধতিকে জনপ্রিয় করে তুলেছে । এটি দেখতে চমৎকার হলেও, এর একটি বড় ঝুঁকি রয়েছে: সব রাইজার সমানভাবে তৈরি হয় না, এবং একটি সস্তা মডেল আপনাকে PCIe 3.0 x4-এ সীমাবদ্ধ করে ফেলতে পারে অথবা সিগন্যাল সমস্যা তৈরি করতে পারে, যার ফলে পারফরম্যান্স কমে যেতে পারে।
নিশ্চিন্তে জিপিইউ-কে উল্লম্বভাবে মাউন্ট করার জন্য, অন্তত PCIe 4.0 x16 এবং সর্বশেষ প্রজন্মের প্ল্যাটফর্মগুলিতে এমনকি PCIe 5.0 x16-এর জন্য সার্টিফাইড PCIe এক্সটেন্ডার খোঁজার পরামর্শ দেওয়া হয় । উচ্চ-মানের কেবলগুলি সিগন্যালের অখণ্ডতা বজায় রাখে এবং পারফরম্যান্সের প্রকৃত ক্ষতিকে একটি ন্যূনতম, অলক্ষ্যনীয় ব্যবধানের বাইরে কার্যত অস্তিত্বহীন করে তোলে।
অন্যদিকে, দুর্বল শিল্ডিং বা পুরোনো স্পেসিফিকেশনযুক্ত একটি সস্তা রাইজার ক্যাবল মাদারবোর্ড এবং জিপিইউ-কে কম গতির সংযোগ বা কম লেন ব্যবহার করতে বাধ্য করতে পারে, যার ফলে এফপিএস কমে যাওয়া, মাইক্রো-স্টাটারিং বা এমনকি সিস্টেম অস্থিতিশীল হয়ে যেতে পারে । কেনার আগে ক্যাবলটির অফিশিয়াল স্পেসিফিকেশন দেখে নেওয়া সর্বদা বাঞ্ছনীয়।
আপনার বর্তমান সিস্টেমে গ্রাফিক্স কার্ডটি কোন গতিতে এবং কতগুলো লেনে চলছে তা পরীক্ষা করতে চাইলে, GPU-Z-এর মতো টুলগুলো "বাস ইন্টারফেস" (Bus Interface) ফিল্ডটি প্রদর্শন করে , যেখানে আপনি রিয়েল টাইমে দেখতে পারেন যে GPU-টি PCIe 3.0 x16, 4.0 x8, ইত্যাদিতে চলছে কিনা। একটি রাইজার কার্ড, একটি সেকেন্ডারি স্লট, বা একটি ভুল BIOS কনফিগারেশনের কারণে সৃষ্ট অপ্রত্যাশিত সীমাবদ্ধতা শনাক্ত করার জন্য এটি খুবই কার্যকর।
M.2 কনফিগারেশন এবং SATA পোর্টের সাথে সম্পর্ক
একটি বিষয় যা প্রায়শই অলক্ষিত থেকে যায় তা হলো, অনেক মাদারবোর্ডে M.2 সকেটগুলো SATA পোর্টের সাথে রিসোর্স শেয়ার করে। এর মানে হলো, PCIe x4 মোডে একটি M.2 ড্রাইভ সক্রিয় করলে নির্দিষ্ট কিছু ফিজিক্যাল SATA পোর্ট নিষ্ক্রিয় হয়ে যেতে পারে । এই তথ্যটি সাধারণত ম্যানুয়ালে এবং কখনও কখনও BIOS/UEFI মেসেজেও পাওয়া যায়।
উদাহরণস্বরূপ, ASUS ROG Maximus IX Formula-এর মতো মাদারবোর্ডে, যদি M.2 স্লটের জন্য PCIe x4 মোড সক্রিয় করা হয়, তাহলে BIOS সতর্ক করে যে SATA পোর্ট ৫ এবং ৬ নিষ্ক্রিয় হয়ে গেছে । এমনকি UEFI একটি নির্দিষ্ট "M.2 ব্যান্ডউইথ কনফিগারেশন" স্ক্রিন প্রদর্শন করে, যা প্রতিটি মোডে পারফরম্যান্সের ক্ষেত্রে কী ধরনের ঘাটতি হয় তা স্পষ্টভাবে নির্দেশ করে।
এই গল্পের সারমর্ম হলো, কোনো M.2 কনফিগারেশনে নির্বিচারে একটি NVMe ড্রাইভ স্থাপন করার আগে, UEFI-তে প্রবেশ করে M.2 কনফিগারেশন সেকশনটি খুঁজে বের করা এবং অপারেটিং মোড— PCIe x4, x2, বা SATA— চেক করে নেওয়া বাঞ্ছনীয় । মোড পরিবর্তন করলে তা কেবল NVMe-এর পারফরম্যান্সকেই প্রভাবিত করে না, বরং কোন SATA পোর্টগুলো সক্রিয় থাকবে তাও নির্ধারণ করে।
একাধিক HDD সহ একটি NAS/homelab-এ, এটি অত্যন্ত গুরুত্বপূর্ণ। ভুল কনফিগারেশনের কারণে দ্বিতীয় NVMe ড্রাইভ ইনস্টল করার সময় দুটি ড্রাইভ RAID অ্যারে থেকে অদৃশ্য হয়ে যেতে পারে কারণ চিপসেটটি M.2 ড্রাইভের জন্য লেন খালি করার জন্য তাদের পোর্টগুলি কেটে ফেলেছে। অবাক হওয়ার কিছু নেই এমন কোনও তথ্য এড়াতে সর্বদা ম্যানুয়ালটিতে থাকা সামঞ্জস্যতা টেবিলটি পরীক্ষা করে দেখুন।
PCIe কার্ডের ভৌত ইনস্টলেশন এবং রক্ষণাবেক্ষণ
একটি PCIe কার্ড ইনস্টল করা বেশ সহজ, কিন্তু সংযোগ বা বিদ্যুৎ সংক্রান্ত সমস্যা এড়াতে একটি নির্দিষ্ট ক্রম অনুসরণ করা সর্বদা ভালো । প্রথমে, আপনার পিসি বন্ধ করুন, পাওয়ার ক্যাবলটি খুলে ফেলুন এবং কেসটি খুলুন। উপযুক্ত PCIe স্লটটি খুঁজুন (উদাহরণস্বরূপ, GPU-এর জন্য উপরের x16 স্লট) এবং এর সংশ্লিষ্ট ব্যাকপ্লেটটি সরিয়ে ফেলুন।
এরপর, কার্ডটিকে স্লটের সাথে সারিবদ্ধ করুন এবং শক্ত করে কিন্তু আলতো করে টিপুন যতক্ষণ না এটি জায়গায় ক্লিক করে। অনেক মাদারবোর্ডের স্লটের শেষে একটি ছোট ল্যাচ থাকে যা কার্ডটি সঠিকভাবে বসানো হলে ক্লিক করে। তারপর, কার্ডের ধাতব ব্র্যাকেটটি কেসের সাথে স্ক্রু করে এটিকে সুরক্ষিত করুন।
গ্রাফিক্স কার্ড বা অতিরিক্ত শক্তির প্রয়োজন এমন অন্যান্য ডিভাইসের জন্য, পাওয়ার সাপ্লাই থেকে PCIe কেবলগুলো সংযুক্ত করুন। সবকিছু একত্রিত হয়ে গেলে, কেসটি বন্ধ করুন, কম্পিউটারে প্লাগ লাগান এবং এটি চালু করুন। অপারেটিং সিস্টেম সাধারণত নতুন কার্ডটি স্বয়ংক্রিয়ভাবে শনাক্ত করে জেনেরিক ড্রাইভার ইনস্টল করবে অথবা আপনাকে প্রস্তুতকারকের ড্রাইভার ইনস্টল করার সুযোগ দেবে।
রক্ষণাবেক্ষণের ক্ষেত্রে, সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো স্লট এবং কার্ডগুলোকে ধুলোমুক্ত রাখা, বিশেষত সংকুচিত বায়ু (কম্প্রেসড এয়ার) ব্যবহার করে । স্ক্রুগুলো ঢিলা হয়ে যায়নি এবং ক্ষয় বা বাহ্যিক ক্ষতির কোনো চিহ্ন নেই—এই বিষয়টি নিয়মিত পরীক্ষা করলে মাঝে মাঝে হওয়া ত্রুটি প্রতিরোধ করা যায়। BIOS/UEFI আপডেট রাখাও একটি ভালো অভ্যাস, কারণ অনেক সংস্করণ PCIe লেনের সামঞ্জস্যতা এবং কর্মক্ষমতা উন্নত করে। পাওয়ার সাপ্লাই সম্পর্কে আপনার কোনো সন্দেহ থাকলে, একটি পাওয়ার সাপ্লাই ভালো এবং পর্যাপ্ত ক্ষমতাসম্পন্ন কিনা তা কীভাবে নির্ধারণ করবেন, সে বিষয়ে আমাদের নির্দেশিকাটি দেখুন।
সাধারণ PCIe সমস্যা এবং সেগুলি কীভাবে সমাধান করবেন
PCIe কার্ড ইনস্টল করার সময় সবচেয়ে সাধারণ সমস্যাগুলো সাধারণত কার্ড ঠিকমতো না বসানো, অপর্যাপ্ত বিদ্যুৎ সরবরাহ বা ভুল ড্রাইভারের সাথে সম্পর্কিত । যদি সিস্টেম কার্ডটি শনাক্ত করতে না পারে, তবে প্রথমে কম্পিউটার বন্ধ করে কার্ডটি বের করে সাবধানে আবার ঢোকাতে হবে এবং নিশ্চিত করতে হবে যে এটি পুরোপুরি সারিবদ্ধ এবং সম্পূর্ণভাবে ভেতরে ঢোকানো হয়েছে।
যদি আলোচ্য কার্ডটি একটি শক্তিশালী জিপিইউ বা কন্ট্রোলার হয়, তবে সমস্ত PCIe পাওয়ার কানেক্টর সঠিকভাবে সংযুক্ত আছে কিনা এবং পাওয়ার সাপ্লাইয়ের ওয়াটেজ পর্যাপ্ত কিনা তা পরীক্ষা করে নেওয়া উচিত। কখনও কখনও, সামান্য ওয়াটেজের পাওয়ার সাপ্লাইয়ের কারণে সিস্টেমটি বুট হলেও কার্ডটি অনিয়মিতভাবে কাজ করে।
কার্ডটি একটি সীমিত স্লটে (যেমন, একটি x4 চিপসেট স্লটে GPU) ব্যবহৃত হওয়ার কারণে অথবা BIOS পুরোনো PCIe সংস্করণে লিঙ্কটি কনফিগার করার কারণে পারফরম্যান্সে সমস্যা দেখা দিতে পারে। GPU-Z বা ডিভাইস ম্যানেজারের মতো টুল আপনাকে লিঙ্কের গতি এবং সক্রিয় লেনের সংখ্যা দেখতে সাহায্য করতে পারে ।
কিছু ক্ষেত্রে, PCIe সংযোগে ত্রুটি সংশোধন করার জন্য নির্দিষ্ট মাদারবোর্ড এবং গ্রাফিক্স কার্ডের সংমিশ্রণের জন্য BIOS আপডেটের প্রয়োজন হতে পারে। যদি স্লট, কেবল এবং ড্রাইভার পরীক্ষা করার পরেও সমস্যাটি থেকে যায়, তাহলে সমস্যাটি মাদারবোর্ডে নাকি কার্ডের মধ্যেই তা নির্ধারণ করার জন্য কার্ডটি অন্য একটি স্লটে বা এমনকি অন্য কম্পিউটারে পরীক্ষা করা একটি ভাল ধারণা।
ভবিষ্যতের কথা মাথায় রেখে কীভাবে একটি PCIe কনফিগারেশন পরিকল্পনা করবেন
আপনি যদি এখন একটি পিসি, এনএএস বা ওয়ার্কস্টেশন তৈরি করেন এবং চান যে এটি বছরের পর বছর টিকে থাকুক, তাহলে এমন একটি মাদারবোর্ড বেছে নেওয়াই যুক্তিযুক্ত, যাতে একাধিক হাই-স্পিড PCIe স্লট থাকে এবং PCIe 4.0 বা 5.0-এর মতো নতুন সংস্করণগুলোর সাপোর্ট থাকে, যদিও আপনার বর্তমান হার্ডওয়্যার এখনও সেগুলোর সম্পূর্ণ ব্যবহার করতে না পারে।
জিপিইউ ছাড়াও, ভবিষ্যতের সম্ভাব্য আপগ্রেডগুলোর কথা বিবেচনা করুন: আরও এনভিএমই ড্রাইভ, ১০/২৫/৪০ জিবিই কার্ড, ক্যাপচার কার্ড, এইচবিএ কন্ট্রোলার ইত্যাদি। পর্যাপ্ত লেন, সুবিন্যস্ত ফিজিক্যাল স্লট এবং সিপিইউ ও চিপসেটের মধ্যে স্পষ্ট বিন্যাসসহ একটি ভালো মাদারবোর্ড আপনাকে প্ল্যাটফর্ম পরিবর্তন না করেই এই সমস্ত আপগ্রেডের জন্য জায়গা করে দেবে।
শুরু থেকেই পাওয়ার সাপ্লাইয়ের আকার সঠিকভাবে নির্ধারণ করাও জরুরি, যাতে ভবিষ্যতের শক্তিশালী গ্রাফিক্স কার্ডের জন্য যথেষ্ট জায়গা থাকে। এবং নিশ্চিত করুন যে কেসটিতে একাধিক এক্সপ্যানশন কার্ডের জন্য পর্যাপ্ত বায়ুপ্রবাহ রয়েছে , বিশেষ করে যদি আপনি একটি শক্তিশালী জিপিইউ, একটি উচ্চ-ক্ষমতাসম্পন্ন নেটওয়ার্ক কার্ড এবং কয়েকটি তাপ-উৎপাদনকারী এনভিএমই ড্রাইভ একসাথে ব্যবহার করেন।
আমরা যা দেখেছি তার সবকিছু দেখে এটা স্পষ্ট যে PCIe লেনগুলি কীভাবে বিতরণ করা হয়, প্রতিটি সংস্করণে কী সীমাবদ্ধতা রয়েছে এবং M.2, SATA এবং এক্সপেনশন স্লটগুলি কীভাবে ইন্টারঅ্যাক্ট করে তা জানা আপনাকে খুব সম্পূর্ণ সিস্টেম তৈরি করতে সাহায্য করে: 6টি HDD, 2টি NVMe ড্রাইভ এবং 10 GbE নেটওয়ার্ক সহ একটি সাধারণ হোম NAS থেকে শুরু করে একাধিক GPU এবং উচ্চ-পারফরম্যান্স স্টোরেজ সহ ওয়ার্কস্টেশন পর্যন্ত, সর্বদা প্রতিটি উপলব্ধ লেনের সর্বাধিক ব্যবহার করে এবং নতুন হার্ডওয়্যার যুক্ত করার সময় বিস্ময় এড়ায়।
