গুরুত্বপূর্ণ Proxmox VE 8 PCI/PCIE পাসথ্রু টুইকস, ফিক্সেস এবং ওয়ার্কঅ্যারাউন্ড

Gurutbapurna Proxmox Ve 8 Pci Pcie Pasathru Tu Ikasa Phiksesa Ebam Oyarka A Yara Unda



সাম্প্রতিক বছরগুলিতে, PCI/PCIE (যেমন GPU পাসথ্রু) এর জন্য সমর্থন নতুন হার্ডওয়্যারে অনেক উন্নত হয়েছে। সুতরাং, নিয়মিত Proxmox VE PCI/PCIE এবং GPU পাসথ্রু গাইড বেশিরভাগ নতুন হার্ডওয়্যারে কাজ করা উচিত। তারপরও, আপনি একটি Proxmox VE ভার্চুয়াল মেশিনে GPU এবং অন্যান্য PCI/PCIE ডিভাইসের মধ্য দিয়ে যেতে অনেক সমস্যার সম্মুখীন হতে পারেন। কিছু সাধারণ Proxmox VE GPU এবং PCI/PCIE পাসথ্রু সমস্যার জন্য অনেকগুলি পরিবর্তন/ফিক্সেস/ওয়ার্কঅ্যারাউন্ড রয়েছে৷

এই নিবন্ধে, আমি সবচেয়ে সাধারণ কিছু Proxmox VE PCI/PCIE পাসথ্রু এবং GPU পাসথ্রু সমস্যা এবং সেই সমস্যাগুলি সমাধানের জন্য আপনি যে পদক্ষেপগুলি নিতে পারেন তা নিয়ে আলোচনা করতে যাচ্ছি।









সুচিপত্র

  1. IOMMU ইন্টারাপ্ট রিম্যাপিং সমর্থিত না হলে কি করবেন?
  2. যদি আমার GPU (বা PCI/PCIE ডিভাইস) তার নিজস্ব IOMMU গ্রুপে না থাকে তাহলে কি করতে হবে?
  3. আমি কিভাবে Proxmox VE-তে AMD GPU ড্রাইভারদের ব্ল্যাকলিস্ট করব?
  4. আমি কিভাবে Proxmox VE-তে NVIDIA GPU ড্রাইভারদের ব্ল্যাকলিস্ট করব?
  5. আমি কিভাবে Proxmox VE-তে Intel GPU ড্রাইভারদের ব্ল্যাকলিস্ট করব?
  6. আমার GPU (বা PCI/PCIE ডিভাইস) Proxmox VE-তে VFIO ড্রাইভার ব্যবহার করছে কিনা তা কীভাবে পরীক্ষা করবেন?
  7. আমি এএমইউ জিপিইউ ড্রাইভারদের কালো তালিকাভুক্ত করেছি, তবুও, জিপিইউ ভিএফআইও ড্রাইভার ব্যবহার করছে না, কী করবেন?
  8. আমি NVIDIA GPU ড্রাইভারগুলিকে কালো তালিকাভুক্ত করেছি, তবুও, GPU VFIO ড্রাইভার ব্যবহার করছে না, কী করবেন?
  9. আমি ইন্টেল জিপিইউ ড্রাইভারদের কালো তালিকাভুক্ত করেছি, তবুও, জিপিইউ ভিএফআইও ড্রাইভার ব্যবহার করছে না, কী করবেন?
  10. একক জিপিইউ ভিএফআইও ড্রাইভার ব্যবহার করেছে, কিন্তু যখন একটি দ্বিতীয় জিপিইউ কনফিগার করা হয়েছে, এটি কাজ করেনি, কেন?
  11. কেন জিপিইউগুলির জন্য ভিজিএ আরবিট্রেশন অক্ষম করবেন এবং এটি কীভাবে করবেন?
  12. VFIO কনফিগার করার পরেও যদি আমার GPU এখনও VFIO ড্রাইভার ব্যবহার না করে তাহলে কী হবে?
  13. জিপিইউ পাসথ্রুতে কোনো ত্রুটি দেখা যায়নি, তবে আমি প্রক্সমক্স ভিই ভিএম-এ পাস করা জিপিইউ-এর সাথে সংযুক্ত মনিটরে একটি কালো স্ক্রিন পাচ্ছি, কেন?
  14. এএমডি ভেন্ডর রিসেট বাগ কী এবং কীভাবে এটি সমাধান করবেন?
  15. কিভাবে একটি Proxmox VE ভার্চুয়াল মেশিনে পাস করা GPU-এর জন্য একটি vBIOS প্রদান করবেন?
  16. কিছু অ্যাপ Proxmox VE উইন্ডোজ ভার্চুয়াল মেশিন ক্র্যাশ করলে কী করবেন?
  17. Proxmox VE Linux ভার্চুয়াল মেশিনে HDMI অডিও ক্র্যাকলিং/ব্রোকেন সমস্যা কিভাবে সমাধান করবেন?।
  18. কিভাবে Proxmox VE initramfs আপডেট করবেন?
  19. কিভাবে Proxmox VE GRUB বুটলোডার আপডেট করবেন?
  20. উপসংহার
  21. তথ্যসূত্র



IOMMU ইন্টারাপ্ট রিম্যাপিং সমর্থিত না হলে কি করবেন?

PCI/PCIE পাসথ্রু এর জন্য, IOMMU ইন্টারাপ্ট রিম্যাপিং অপরিহার্য।





আপনার প্রসেসর IOMMU ইন্টারাপ্ট রিম্যাপিং সমর্থন করে কিনা তা পরীক্ষা করতে, নীচের কমান্ডটি চালান:

$dmesg | grep -i রিম্যাপ



যদি আপনার প্রসেসর IOMMU ইন্টারাপ্ট রিম্যাপিংকে সমর্থন করে, তাহলে আপনি কিছু ধরণের আউটপুট দেখতে পাবেন যা নিশ্চিত করে যে ইন্টারাপ্ট রিম্যাপিং সক্ষম হয়েছে। অন্যথায়, আপনি কোন আউটপুট দেখতে পাবেন না।

যদি আপনার প্রসেসরে IOMMU ইন্টারাপ্ট রিম্যাপিং সমর্থিত না হয়, তাহলে আপনাকে Proxmox VE ভার্চুয়াল মেশিনে PCI/PCIE ডিভাইস পাসথ্রু করার জন্য আপনার Proxmox VE সার্ভারে অনিরাপদ বাধা কনফিগার করতে হবে।

Proxmox VE-তে অনিরাপদ বাধা কনফিগার করতে, একটি নতুন ফাইল তৈরি করুন iommu_unsafe_interrupts.conf মধ্যে /etc/modprobe.d ডিরেক্টরি এবং নিম্নরূপ ন্যানো টেক্সট এডিটর দিয়ে এটি খুলুন:

$nano /etc/modprobe.d/iommu_unsafe_interrupts.conf

নিম্নলিখিত লাইন যোগ করুন iommu_unsafe_interrupts.conf ফাইল এবং টিপুন + এক্স দ্বারা অনুসরণ করা এবং এবং <এন্টার> ফাইল সংরক্ষণ করতে।

বিকল্প vfio_iommu_type1 allow_unsafe_interrupts=1

একবার আপনি সম্পন্ন হলে, আপনি অবশ্যই আপনার Proxmox VE সার্ভারের initramfs আপডেট করুন .

যদি আমার GPU (বা PCI/PCIE ডিভাইস) তার নিজস্ব IOMMU গ্রুপে না থাকে তাহলে কি করতে হবে?

আপনার সার্ভারে একাধিক PCI/PCIE স্লট থাকলে, আপনি GPU কে ​​একটি ভিন্ন PCI/PCIE স্লটে নিয়ে যেতে পারেন এবং GPU তার নিজস্ব IOMMU গ্রুপে আছে কিনা তা দেখতে পারেন।

যদি এটি কাজ না করে, আপনি Proxmox VE-তে ACS ওভাররাইড কার্নেল প্যাচ সক্রিয় করার চেষ্টা করতে পারেন।

Proxmox VE-তে ACS ওভাররাইড কার্নেল প্যাচ সক্রিয় করার চেষ্টা করতে, খুলুন /etc/default/grub নিম্নরূপ ন্যানো টেক্সট এডিটর সহ ফাইল:

$ nano /etc/default/grub

কার্নেল বুট বিকল্প যোগ করুন pcie_acs_override=downstream পরিশেষে GRUB_CMDLINE_LINUX_DEFAULT .

একবার আপনি সম্পন্ন হলে, টিপুন + এক্স দ্বারা অনুসরণ করা এবং এবং <এন্টার> ফাইলটি সংরক্ষণ করতে এবং নিশ্চিত করতে Proxmox VE GRUB বুটলোডার আপডেট করুন পরিবর্তনগুলি কার্যকর হওয়ার জন্য।

আপনার Proxmox VE সার্ভার বুট হয়ে গেলে আপনার আরও ভাল IOMMU গ্রুপিং থাকা উচিত।

যদি আপনার GPU এর এখনও নিজস্ব IOMMU গ্রুপ না থাকে, তাহলে আপনি ব্যবহার করে আরও এক ধাপ এগিয়ে যেতে পারেন pcie_acs_override=downstream, multifunction পরিবর্তে. আপনার আরও ভাল IOMMU গ্রুপিং থাকা উচিত।

যদি pcie_acs_override=downstream, multifunction IOMMU গ্রুপিং এর ফলাফল আরও ভাল pcie_acs_override=downstream , তাহলে কেন ব্যবহার করবেন pcie_acs_override=downstream আদৌ?

ঠিক আছে, PCIE ACS ওভাররাইডের উদ্দেশ্য হল কার্নেলকে বোকা বানানো যে PCIE ডিভাইসগুলি বাস্তবে না থাকলে বিচ্ছিন্ন হয়ে যায়। সুতরাং, PCIE ACS ওভাররাইড নিরাপত্তা এবং স্থিতিশীলতার সমস্যা নিয়ে আসে। এজন্য আপনার একটি কম আক্রমনাত্মক PCIE ACS ওভাররাইড বিকল্প ব্যবহার করার চেষ্টা করা উচিত pcie_acs_override=downstream প্রথমে দেখুন আপনার সমস্যার সমাধান হয়েছে কিনা। যদি pcie_acs_override=downstream কাজ করে না, শুধুমাত্র তারপর আপনি আরো আক্রমনাত্মক বিকল্প ব্যবহার করা উচিত pcie_acs_override=downstream, multifunction .

আমি কিভাবে Proxmox VE-তে AMD GPU ড্রাইভারদের ব্ল্যাকলিস্ট করব?

আপনি যদি Proxmox VE ভার্চুয়াল মেশিনে একটি AMD GPU পাসথ্রু করতে চান, তাহলে আপনাকে অবশ্যই AMD GPU ড্রাইভারগুলিকে কালো তালিকাভুক্ত করতে হবে এবং নিশ্চিত করুন যে এটি পরিবর্তে VFIO ড্রাইভার ব্যবহার করছে।

প্রথম, খুলুন /etc/modprobe.d/blacklist.conf নিম্নরূপ ন্যানো টেক্সট এডিটর সহ ফাইল:

$nano /etc/modprobe.d/blacklist.conf

AMD GPU ড্রাইভারগুলিকে কালো তালিকাভুক্ত করতে, নিম্নলিখিত লাইনগুলি যোগ করুন /etc/modprobe.d/blacklist.conf ফাইল এবং টিপুন + এক্স দ্বারা অনুসরণ করা এবং এবং <এন্টার> ফাইল সংরক্ষণ করতে।

কালো তালিকা radeon

কালো তালিকা amdgpu

একবার আপনি সম্পন্ন হলে, আপনি অবশ্যই আপনার Proxmox VE সার্ভারের initramfs আপডেট করুন পরিবর্তনগুলি কার্যকর হওয়ার জন্য।

আমি কিভাবে Proxmox VE-তে NVIDIA GPU ড্রাইভারদের ব্ল্যাকলিস্ট করব?

আপনি যদি Proxmox VE ভার্চুয়াল মেশিনে একটি NVIDIA GPU পাসথ্রু করতে চান, তাহলে আপনাকে অবশ্যই NVIDIA GPU ড্রাইভারগুলিকে কালো তালিকাভুক্ত করতে হবে এবং নিশ্চিত করতে হবে যে এটি পরিবর্তে VFIO ড্রাইভার ব্যবহার করছে৷

প্রথম, খুলুন /etc/modprobe.d/blacklist.conf নিম্নরূপ ন্যানো টেক্সট এডিটর সহ ফাইল:

$nano /etc/modprobe.d/blacklist.conf

NVIDIA GPU ড্রাইভারগুলিকে কালো তালিকাভুক্ত করতে, নিম্নলিখিত লাইনগুলি যোগ করুন /etc/modprobe.d/blacklist.conf ফাইল এবং টিপুন + এক্স দ্বারা অনুসরণ করা এবং এবং <এন্টার> ফাইল সংরক্ষণ করতে।

ব্ল্যাকলিস্ট nouveau

কালো তালিকাভুক্ত এনভিডিয়া

কালো তালিকা nvidiafb

কালো তালিকা nvidia_drm

একবার আপনি সম্পন্ন হলে, আপনি অবশ্যই আপনার Proxmox VE সার্ভারের initramfs আপডেট করুন পরিবর্তনগুলি কার্যকর হওয়ার জন্য।

আমি কিভাবে Proxmox VE-তে Intel GPU ড্রাইভারদের ব্ল্যাকলিস্ট করব?

আপনি যদি Proxmox VE ভার্চুয়াল মেশিনে একটি Intel GPU পাসথ্রু করতে চান, তাহলে আপনাকে অবশ্যই Intel GPU ড্রাইভারগুলিকে কালো তালিকাভুক্ত করতে হবে এবং নিশ্চিত করতে হবে যে এটি পরিবর্তে VFIO ড্রাইভার ব্যবহার করছে৷

প্রথম, খুলুন /etc/modprobe.d/blacklist.conf নিম্নরূপ ন্যানো পাঠ্য সম্পাদকের সাথে ফাইল করুন:

$nano /etc/modprobe.d/blacklist.conf

Intel GPU ড্রাইভারগুলিকে কালো তালিকাভুক্ত করতে, নিম্নলিখিত লাইনগুলি যোগ করুন /etc/modprobe.d/blacklist.conf ফাইল এবং টিপুন + এক্স দ্বারা অনুসরণ করা এবং এবং <এন্টার> ফাইল সংরক্ষণ করতে।

কালো তালিকা snd_hda_intel

কালো তালিকা snd_hda_codec_hdmi

কালো তালিকা i915

একবার আপনি সম্পন্ন হলে, আপনি অবশ্যই আপনার Proxmox VE সার্ভারের initramfs আপডেট করুন পরিবর্তনগুলি কার্যকর হওয়ার জন্য।

আমার GPU (বা PCI/PCIE ডিভাইস) Proxmox VE-তে VFIO ড্রাইভার ব্যবহার করছে কিনা তা কীভাবে পরীক্ষা করবেন?

আপনার GPU বা পছন্দসই PCI/PCIE ডিভাইসগুলি VFIO ড্রাইভার ব্যবহার করছে কিনা তা পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি চালান:

$lspci -v

যদি আপনার GPU বা PCI/PCIE ডিভাইস VFIO ড্রাইভার ব্যবহার করে, তাহলে আপনার লাইনটি দেখতে হবে কার্নেল ড্রাইভার ব্যবহার করা হচ্ছে: vfio-pci নীচের স্ক্রিনশটে চিহ্নিত হিসাবে।

আমি এএমইউ জিপিইউ ড্রাইভারদের কালো তালিকাভুক্ত করেছি, তবুও, জিপিইউ ভিএফআইও ড্রাইভার ব্যবহার করছে না, কী করবেন?

কখনও কখনও, AMD GPU ড্রাইভারগুলিকে কালো তালিকাভুক্ত করা যথেষ্ট নয়, আপনাকে VFIO ড্রাইভারের পরে লোড করার জন্য AMD GPU ড্রাইভারগুলিকে কনফিগার করতে হবে৷

এটি করতে, খুলুন /etc/modprobe.d/vfio.conf নিম্নরূপ ন্যানো টেক্সট এডিটর সহ ফাইল:

$nano /etc/modprobe.d/vfio.conf

VFIO ড্রাইভারের পরে AMD GPU ড্রাইভারগুলিকে লোড করার জন্য কনফিগার করতে, নিম্নলিখিত লাইনগুলি যোগ করুন /etc/modprobe.d/vfio.conf ফাইল এবং টিপুন + এক্স দ্বারা অনুসরণ করা এবং এবং <এন্টার> ফাইল সংরক্ষণ করতে।

softdep radeon pre: vfio-pci

softdep amdgpu pre: vfio-pci

একবার আপনি সম্পন্ন হলে, আপনি অবশ্যই আপনার Proxmox VE সার্ভারের initramfs আপডেট করুন পরিবর্তনগুলি কার্যকর হওয়ার জন্য।

আমি NVIDIA GPU ড্রাইভারগুলিকে কালো তালিকাভুক্ত করেছি, তবুও, GPU VFIO ড্রাইভার ব্যবহার করছে না, কী করবেন?

কখনও কখনও, NVIDIA GPU ড্রাইভারগুলিকে কালো তালিকাভুক্ত করা যথেষ্ট নয়, আপনাকে VFIO ড্রাইভারের পরে লোড করার জন্য NVIDIA GPU ড্রাইভারগুলিকেও কনফিগার করতে হবে৷

এটি করতে, খুলুন /etc/modprobe.d/vfio.conf নিম্নরূপ ন্যানো টেক্সট এডিটর সহ ফাইল:

$nano /etc/modprobe.d/vfio.conf

VFIO ড্রাইভারের পরে লোড করার জন্য NVIDIA GPU ড্রাইভারগুলি কনফিগার করতে, নিম্নলিখিত লাইনগুলি যোগ করুন /etc/modprobe.d/vfio.conf ফাইল এবং টিপুন + এক্স দ্বারা অনুসরণ করা এবং এবং <এন্টার> ফাইল সংরক্ষণ করতে।

softdep নতুন প্রি: vfio-pci

softdep nvidia এর জন্য: vfio-pci

softdep nvidiafb এর জন্য: vfio-pci

softdep nvidia_drm pre: vfio-pci

softdep drm pre: vfio-pci

একবার আপনি সম্পন্ন হলে, আপনি অবশ্যই আপনার Proxmox VE সার্ভারের initramfs আপডেট করুন পরিবর্তনগুলি কার্যকর হওয়ার জন্য।

আমি ইন্টেল জিপিইউ ড্রাইভারদের কালো তালিকাভুক্ত করেছি, তবুও, জিপিইউ ভিএফআইও ড্রাইভার ব্যবহার করছে না, কী করবেন?

কখনও কখনও, Intel GPU ড্রাইভারগুলিকে কালো তালিকাভুক্ত করা যথেষ্ট নয়, আপনাকে VFIO ড্রাইভারের পরে লোড করার জন্য Intel GPU ড্রাইভারগুলিকেও কনফিগার করতে হবে৷

এটি করতে, খুলুন /etc/modprobe.d/vfio.conf নিম্নরূপ ন্যানো টেক্সট এডিটর সহ ফাইল:

$nano /etc/modprobe.d/vfio.conf

VFIO ড্রাইভারের পরে লোড করার জন্য Intel GPU ড্রাইভারগুলি কনফিগার করতে, নিম্নলিখিত লাইনগুলি যোগ করুন /etc/modprobe.d/vfio.conf ফাইল এবং টিপুন + এক্স দ্বারা অনুসরণ করা এবং এবং <এন্টার> ফাইল সংরক্ষণ করতে।

softdep snd_hda_intel pre: vfio-pci

softdep snd_hda_codec_hdmi pre: vfio-pci

softdep i915 pre: vfio-pci

একবার আপনি সম্পন্ন হলে, আপনি অবশ্যই আপনার Proxmox VE সার্ভারের initramfs আপডেট করুন পরিবর্তনগুলি কার্যকর হওয়ার জন্য।

একক জিপিইউ ভিএফআইও ড্রাইভার ব্যবহার করেছে, কিন্তু যখন একটি দ্বিতীয় জিপিইউ কনফিগার করা হয়েছে, এটি কাজ করেনি, কেন?

মধ্যে /etc/modprobe.d/vfio.conf ফাইলে, আপনাকে অবশ্যই সমস্ত PCI/PCIE ডিভাইসের ID যোগ করতে হবে যেগুলি আপনি একটি লাইনে VFIO ড্রাইভার ব্যবহার করতে চান। প্রতি লাইনে একটি ডিভাইস কাজ করবে না।

উদাহরণস্বরূপ, যদি আপনার কাছে 2টি GPU থাকে যা আপনি VFIO ড্রাইভার ব্যবহার করার জন্য কনফিগার করতে চান, তাহলে আপনাকে অবশ্যই তাদের আইডিগুলিকে একটি লাইনে যুক্ত করতে হবে /etc/modprobe.d/vfio.conf নিম্নরূপ ফাইল:

বিকল্প vfio-pci ids=,,,

আপনি যদি তালিকায় অন্য জিপিইউ যোগ করতে চান তবে বিদ্যমানের শেষে এটি যোগ করুন vfio-pci লাইনে /etc/modprobe.d/vfio.conf নিম্নরূপ ফাইল:

বিকল্প vfio-pci ids=,,,,,

এটা কখনো করবেন না। যদিও এটি দেখতে অনেক পরিষ্কার, এটি কাজ করবে না। আমি চাই আমরা এইভাবে PCI/PCIE আইডি নির্দিষ্ট করতে পারতাম।

বিকল্প vfio-pci ids=,

বিকল্প vfio-pci ids=,

বিকল্প vfio-pci ids=,

কেন জিপিইউগুলির জন্য ভিজিএ আরবিট্রেশন অক্ষম করবেন এবং এটি কীভাবে করবেন?

আপনি যদি Proxmox VE ভার্চুয়াল মেশিনে UEFI/OVMF BIOS ব্যবহার করেন যেখানে আপনি GPU পাসথ্রু করতে চান, তাহলে আপনি VGA আরবিট্রেশন অক্ষম করতে পারেন যা বুট করার সময় প্রয়োজনীয় লিগ্যাসি কোডগুলিকে কমিয়ে দেবে।

GPU-এর জন্য VGA সালিসি নিষ্ক্রিয় করতে, যোগ করুন disable_vga=1 পরিশেষে vfio-pci বিকল্প মধ্যে /etc/modprobe.d/vfio.conf নীচে দেখানো হিসাবে ফাইল:

বিকল্প vfio-pci ids=,,, disable_vga=1

VFIO কনফিগার করার পরেও যদি আমার GPU এখনও VFIO ড্রাইভার ব্যবহার না করে তাহলে কী হবে?

সবকিছু সঠিকভাবে করার পরেও, যদি আপনার GPU এখনও VFIO ড্রাইভার ব্যবহার না করে, তাহলে আপনাকে ভিডিও ফ্রেমবাফার অক্ষম করে এমন কার্নেল বিকল্পগুলির সাথে Proxmox VE বুট করার চেষ্টা করতে হবে।

Proxmox VE 7.1 এবং তার বেশি বয়সে, nofb nomodeset video=vesafb:off video=efifb:off video=simplefb:off কার্নেল বিকল্পগুলি আপনার Proxmox VE সার্ভারের জন্য GPU ফ্রেমবাফার নিষ্ক্রিয় করে৷

Proxmox VE 7.2 এবং নতুনটিতে, initcall_blacklist=sysfb_init কার্নেল বিকল্প আপনার Proxmox VE সার্ভারের জন্য GPU ফ্রেমবাফার নিষ্ক্রিয় করার জন্য একটি ভাল কাজ করে।

GRUB বুটলোডার কনফিগারেশন ফাইল খুলুন /etc/default/grub নিম্নলিখিত কমান্ড সহ ন্যানো পাঠ্য সম্পাদকের সাথে ফাইল করুন:

$ nano /etc/default/grub

কার্নেল বিকল্প যোগ করুন initcall_blacklist=sysfb_init পরিশেষে GRUB_CMDLINE_LINUX_DEFAULT .

একবার আপনি সম্পন্ন হলে, টিপুন + এক্স দ্বারা অনুসরণ করা এবং এবং <এন্টার> ফাইলটি সংরক্ষণ করতে এবং নিশ্চিত করতে Proxmox VE GRUB বুটলোডার আপডেট করুন পরিবর্তনগুলি কার্যকর হওয়ার জন্য।

জিপিইউ পাসথ্রুতে কোনো ত্রুটি দেখা যায়নি, তবে আমি প্রক্সমক্স ভিই ভিএম-এ পাস করা জিপিইউ-এর সাথে সংযুক্ত মনিটরে একটি কালো স্ক্রিন পাচ্ছি, কেন?

একবার আপনি একটি Proxmox VE ভার্চুয়াল মেশিনে একটি GPU পাস করলে, ব্যবহার করতে ভুলবেন না ডিফল্ট ভার্চুয়াল মেশিন চালু করার আগে গ্রাফিক্স কার্ড। এইভাবে, আপনি Proxmox VE ওয়েব ম্যানেজমেন্ট UI থেকে ভার্চুয়াল মেশিনের ডিসপ্লে অ্যাক্সেস করতে, ভার্চুয়াল মেশিনে GPU ড্রাইভার ইনস্টলার ডাউনলোড করতে এবং ভার্চুয়াল মেশিনে এটি ইনস্টল করতে সক্ষম হবেন।

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

একবার ভার্চুয়াল মেশিনে জিপিইউ ড্রাইভার ইনস্টল হয়ে গেলে এবং ভার্চুয়াল মেশিনের স্ক্রীনটি জিপিইউ-এর সাথে সংযুক্ত মনিটরে প্রদর্শিত হলে (ভার্চুয়াল মেশিনে পাস করা হয়), ভার্চুয়াল মেশিনটি বন্ধ করুন এবং সেট করুন। গ্রাফিক কার্ড প্রদর্শন করুন ভার্চুয়াল মেশিন থেকে কোনটি .

একবার আপনি সেট হয়ে গেলে, পরের বার যখন আপনি ভার্চুয়াল মেশিনে পাওয়ার করবেন, ভার্চুয়াল মেশিনের স্ক্রীনটি GPU এর সাথে সংযুক্ত মনিটরে প্রদর্শিত হবে (ভার্চুয়াল মেশিনে পাস করা হয়েছে), Proxmox VE ওয়েবে কিছুই প্রদর্শিত হবে না ব্যবস্থাপনা UI। এইভাবে, আপনি ভার্চুয়াল মেশিন ব্যবহার করলেও বাস্তব কম্পিউটার ব্যবহার করার মতো একই অভিজ্ঞতা পাবেন।

মনে রাখবেন, কখনই ব্যবহার করবেন না SPICE, VirtIO GPU, এবং VirGL GPU ডিসপ্লে গ্রাফিক কার্ড Proxmox VE ভার্চুয়াল মেশিনে যা আপনি GPU পাসথ্রু-এর জন্য কনফিগার করছেন কারণ এটির ব্যর্থতার উচ্চ সম্ভাবনা রয়েছে।

এএমডি ভেন্ডর রিসেট বাগ কী এবং কীভাবে এটি সমাধান করবেন?

AMD GPU-এর একটি সুপরিচিত বাগ রয়েছে যাকে বলা হয় 'বিক্রেতা রিসেট বাগ'। একবার একটি AMD GPU একটি Proxmox VE ভার্চুয়াল মেশিনে পাস হয়ে গেলে এবং আপনি এই ভার্চুয়াল মেশিনটি বন্ধ করে দিলে, আপনি অন্য Proxmox VE ভার্চুয়াল মেশিনে AMD GPU ব্যবহার করতে পারবেন না। অনেক সময়, আপনার Proxmox VE সার্ভার এর ফলে প্রতিক্রিয়াহীন হয়ে যাবে। এটিকে AMD GPU-এর 'বিক্রেতা রিসেট বাগ' বলা হয়।

এটি হওয়ার কারণ হল যে AMD GPU গুলি ভার্চুয়াল মেশিনে পাস করার পরে নিজেদেরকে সঠিকভাবে রিসেট করতে পারে না। এই সমস্যাটি সমাধান করতে, আপনাকে আপনার AMD GPU সঠিকভাবে রিসেট করতে হবে। Proxmox VE-তে AMD ভেন্ডর রিসেট ইনস্টল করার বিষয়ে আরও তথ্যের জন্য, এই নিবন্ধটি পড়ুন এবং Proxmox VE ফোরামে এই থ্রেডটি পড়ুন . এছাড়াও, বিক্রেতা রিসেট GitHub পৃষ্ঠা চেক করুন .

কিভাবে একটি Proxmox VE ভার্চুয়াল মেশিনে পাস করা GPU-এর জন্য একটি vBIOS প্রদান করবেন?

আপনি যদি আপনার মাদারবোর্ডের প্রথম স্লটে GPU ইনস্টল করে থাকেন, তাহলে আপনি ডিফল্টরূপে Proxmox VE ভার্চুয়াল মেশিনে GPU পাস করতে পারবেন না। কিছু মাদারবোর্ড ডিফল্টরূপে প্রথম স্লটে ইনস্টল করা GPU-এর vBIOS-এর ছায়া দেয় যার কারণে সেই মাদারবোর্ডগুলির প্রথম স্লটে ইনস্টল করা GPU ভার্চুয়াল মেশিনে পাস করা যায় না।

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

কিভাবে আপনার GPU এর vBIOS বের করতে হয় তা শিখতে, এই নিবন্ধটি পড়ুন .

একবার আপনি আপনার GPU-এর জন্য vBIOS পেয়ে গেলে, আপনাকে অবশ্যই vBIOS ফাইলটি সংরক্ষণ করতে হবে /usr/share/kvm/ এটি অ্যাক্সেস করতে আপনার Proxmox VE সার্ভারের ডিরেক্টরি।

একবার আপনার GPU-এর জন্য vBIOS ফাইলটি তে সংরক্ষণ করা হয় /usr/share/kvm/ ডিরেক্টরি, এটি ব্যবহার করার জন্য আপনাকে আপনার ভার্চুয়াল মেশিন কনফিগার করতে হবে। বর্তমানে, Proxmox VE ওয়েব ম্যানেজমেন্ট UI থেকে Proxmox VE ভার্চুয়াল মেশিনের PCI/PCIE ডিভাইসের জন্য vBIOS ফাইল নির্দিষ্ট করার কোনো উপায় নেই। সুতরাং, আপনাকে Proxmox VE শেল/কমান্ড-লাইন থেকে সবকিছু করতে হবে।

আপনি Proxmox VE ভার্চুয়াল মেশিন কনফিগারেশন ফাইল খুঁজে পেতে পারেন /etc/pve/qemu-সার্ভার/ আপনার Proxmox VE সার্ভারের ডিরেক্টরি। প্রতিটি Proxmox VE ভার্চুয়াল মেশিনের ফরম্যাটে এই ডিরেক্টরিতে একটি কনফিগারেশন ফাইল থাকে .conf .

উদাহরণস্বরূপ, ভার্চুয়াল মেশিন আইডি 100-এর জন্য Proxmox VE ভার্চুয়াল মেশিন কনফিগারেশন ফাইল (সম্পাদনার জন্য) খুলতে, আপনাকে নিম্নলিখিত কমান্ডটি চালাতে হবে:

$nano /etc/pve/qemu-server/100.conf

ভার্চুয়াল মেশিন কনফিগারেশন ফাইলে, আপনাকে যুক্ত করতে হবে romfile= মধ্যে হোস্টপিসিএক্স লাইন যা ভার্চুয়াল মেশিনে GPU পাস করার জন্য দায়ী।

উদাহরণস্বরূপ, যদি আমার GPU এর জন্য vBIOS ফাইলের নাম হয় gigabyte-nvidia-1050ti.bin , এবং আমি ভার্চুয়াল মেশিনের প্রথম স্লটে (স্লট 0) GPU পাস করেছি ( hostpci0 ), তারপরে 100.conf ফাইল, লাইনটি নিম্নরূপ হওয়া উচিত:

hostpci0: ,x-vga=on,romfile=gigabyte-nvidia-1050ti.bin

একবার আপনি হয়ে গেলে, টিপে ভার্চুয়াল মেশিন কনফিগারেশন ফাইলটি সংরক্ষণ করুন + এক্স দ্বারা অনুসরণ করা এবং এবং <এন্টার> , ভার্চুয়াল মেশিন শুরু করুন এবং GPU পাসথ্রু কাজ করছে কিনা তা পরীক্ষা করুন।

কিছু অ্যাপ Proxmox VE উইন্ডোজ ভার্চুয়াল মেশিন ক্র্যাশ করলে কী করবেন?

কিছু অ্যাপ যেমন GeForce Experience, Passmark ইত্যাদি Proxmox VE Windows ভার্চুয়াল মেশিন ক্র্যাশ করতে পারে। এছাড়াও আপনি আপনার Proxmox VE Windows ভার্চুয়াল মেশিনে হঠাৎ নীল স্ক্রীন অফ ডেথ (BSOD) অনুভব করতে পারেন। এটি হওয়ার কারণ হল যে Windows ভার্চুয়াল মেশিন মডেল-নির্দিষ্ট রেজিস্টার (MSRs) অ্যাক্সেস করার চেষ্টা করতে পারে যা আসলে উপলব্ধ নয় এবং আপনার হার্ডওয়্যার MSR-এর অনুরোধগুলি কীভাবে পরিচালনা করে তার উপর নির্ভর করে, আপনার সিস্টেম ক্র্যাশ হতে পারে।

এই সমস্যার সমাধান হল আপনার Proxmox VE সার্ভারে MSRs বার্তা উপেক্ষা করা।

আপনার Proxmox VE সার্ভারে MSRs কনফিগার করতে, খুলুন /etc/modprobe.d/kvm.conf নিম্নরূপ ন্যানো টেক্সট এডিটর সহ ফাইল:

$nano /etc/modprobe.d/kvm.conf

আপনার Proxmox VE সার্ভারে MSRs উপেক্ষা করতে, নিম্নলিখিত লাইন যোগ করুন /etc/modprobe.d/kvm.conf ফাইল

বিকল্প kvm ignore_msrs=1

একবার MSRs উপেক্ষা করা হলে, আপনি আপনার dmesg সিস্টেম লগে অনেক MSR সতর্কতামূলক বার্তা দেখতে পাবেন। এটি এড়াতে, আপনি MSRs উপেক্ষা করতে পারেন এবং এর পরিবর্তে নিম্নলিখিত লাইন যোগ করে MSR সতর্কতা বার্তাগুলি লগিং অক্ষম করতে পারেন:

বিকল্প kvm ignore_msrs=1 report_ignored_msrs=0

একবার আপনি সম্পন্ন হলে, টিপুন + এক্স দ্বারা অনুসরণ করা এবং এবং <এন্টার> সংরক্ষণ করতে /etc/modprobe.d/kvm.conf ফাইল এবং আপনার Proxmox VE সার্ভারের initramfs আপডেট করুন পরিবর্তনগুলি কার্যকর হওয়ার জন্য।

Proxmox VE Linux ভার্চুয়াল মেশিনে HDMI অডিও ক্র্যাকলিং/ব্রোকেন সমস্যা কিভাবে সমাধান করবেন?

আপনি যদি একটি Linux Proxmox VE ভার্চুয়াল মেশিনে GPU পাস করেন এবং ভার্চুয়াল মেশিনে আপনি খারাপ অডিও গুণমান পেয়ে থাকেন, তাহলে আপনাকে Proxmox VE ভার্চুয়াল মেশিনে অডিও ডিভাইসের জন্য MSI (মেসেজ সিগন্যাল ইন্টারাপ্ট) সক্ষম করতে হবে।

Linux Proxmox VE ভার্চুয়াল মেশিনে MSI সক্ষম করতে, খুলুন /etc/modprobe.d/snd-hda-intel.conf নিম্নলিখিত কমান্ড সহ ভার্চুয়াল মেশিনে ন্যানো পাঠ্য সম্পাদকের সাথে ফাইল করুন:

$ sudo nano /etc/modprobe.d/snd-had-intel.conf

নিম্নলিখিত লাইন যোগ করুন এবং টিপে ফাইল সংরক্ষণ করুন + এক্স দ্বারা অনুসরণ করা এবং এবং <এন্টার> .

অপশন snd-hda-intel enable_msi=1

পরিবর্তনগুলি কার্যকর করার জন্য, নিম্নলিখিত কমান্ড দিয়ে লিনাক্স ভার্চুয়াল মেশিনটি পুনরায় বুট করুন:

$ sudo রিবুট

ভার্চুয়াল মেশিন বুট হয়ে গেলে, নিম্নলিখিত কমান্ডের সাহায্যে অডিও ডিভাইসের জন্য MSI সক্ষম করা আছে কিনা তা পরীক্ষা করুন:

$ sudo lspci -vv

ভার্চুয়াল মেশিনে অডিও ডিভাইসের জন্য MSI সক্ষম করা থাকলে, আপনি অডিও ডিভাইসের তথ্যে চিহ্নিত লাইন দেখতে পাবেন।

কিভাবে Proxmox VE initramfs আপডেট করবেন?

প্রতিবার আপনি ফাইলে কোনো পরিবর্তন করেন /etc/modules-load.d/ এবং /etc/modprobe.d/ ডিরেক্টরিতে, আপনাকে অবশ্যই নিম্নলিখিত কমান্ডের সাহায্যে আপনার Proxmox VE 8 ইনস্টলেশনের initramfs আপডেট করতে হবে:

$ update-initramfs -u -k সব

Proxmox VE initramfs আপডেট হয়ে গেলে, পরিবর্তনগুলি কার্যকর করার জন্য আপনার Proxmox VE সার্ভার রিবুট করুন।

$ রিবুট

কিভাবে Proxmox VE GRUB বুটলোডার আপডেট করবেন?

প্রতিবার আপনি Proxmox VE GRUB বুট কনফিগারেশন ফাইল আপডেট করবেন /etc/default/grub পরিবর্তনগুলি কার্যকর করার জন্য আপনাকে অবশ্যই GRUB বুটলোডার আপডেট করতে হবে।

নতুন কনফিগারেশন সহ Proxmox VE GRUB বুটলোডার আপডেট করতে, নিম্নলিখিত কমান্ডটি চালান:

$ update-grub2

GRUB বুটলোডার নতুন কনফিগারেশনের সাথে আপডেট হয়ে গেলে, পরিবর্তনগুলি কার্যকর করার জন্য আপনার Proxmox VE সার্ভার পুনরায় বুট করুন।

$ রিবুট

উপসংহার

এই নিবন্ধে, সবচেয়ে সাধারণ কিছু Proxmox VE PCI/PCIE পাসথ্রু এবং GPU পাসথ্রু সমস্যা এবং সেই সমস্যাগুলি সমাধানের জন্য আপনি যে পদক্ষেপগুলি নিতে পারেন তা নিয়ে আলোচনা করেছি৷

তথ্যসূত্র

  1. [টিউটোরিয়াল] – Proxmox VE 8-এ PCI/GPU পাসথ্রু: ইনস্টলেশন এবং কনফিগারেশন | প্রক্সমক্স সাপোর্ট ফোরাম
  2. প্রক্সমক্স জিপিইউ পাসথ্রুতে আলটিমেট বিগিনারস গাইড
  3. লিনাক্সে মডেল স্পেসিফিক রেজিস্টার পড়া এবং লেখা
  4. MSI ড্রাইভার গাইড HOWTO — লিনাক্স কার্নেল ডকুমেন্টেশন