আমি কীভাবে লিনাক্সে কেভিএম ডিভাইস পাসস্ট্রু সক্ষম করব?


13

আমার একটি এমএসআই-জিডি 65 গেমিং মাদারবোর্ড এবং একটি ইন্টেল আই 7 4790 রয়েছে V বায়োসের সিপিইউ বৈশিষ্ট্য বিভাগে ভিটি-ডি সক্ষম করা হয়েছে।

আমি উবুন্টু ১৪.০৪.১ এলটিএস চালাচ্ছি এবং যখন আমি কোনও ডিভাইস চেষ্টা করি এবং আলাদা করি, তখন আমি নিম্নলিখিত বার্তাটি পাই:

# বীরশ নোদেদেভ-বিচ্ছিন্ন pci_0000_00_1f_2

ত্রুটি: ডিভাইস pci_0000_00_1f_2 বিচ্ছিন্ন করতে ব্যর্থ ত্রুটি: অপারেশন সমর্থিত নয়: বর্তমানে এই সিস্টেমে ভিএফআইও বা কেভিএম ডিভাইস অ্যাসাইনমেন্ট সমর্থিত নয়

ডেমসগে আইওএমএমইউ সম্পর্কিত কিছু তথ্য অন্তর্ভুক্ত করা হয়েছে তবে এর অর্থ ভিটি-ডি সক্ষম হয়েছে কিনা তা আমি বলতে পারি না

$ dmesg | grep -i iommu

[0.027450] dmar: IOMMU 0: reg_base_addr fed90000 1 Ver: 0 টুপি c0000020660462 ecap f0101a
[0,027455] dmar: IOMMU 1: reg_base_addr fed91000 Ver 1: 0 টুপি d2008020660462 ecap f010da
[0,027521] IOAPIC আইডি 8 DRHD বেস অধীনে 0xfed91000 IOMMU 1

এই সিস্টেমে ভিটি-ডি সক্ষম করতে এবং পিসিআই ডিভাইসগুলি দিয়ে কেভিএম অতিথির কাছে যাওয়ার জন্য আমাকে কী করতে হবে তা কি কেউ পরামর্শ দিতে পারেন?


আপনি ভিটি এবং ভিটি-ডি সক্ষম করার পরে একটি সম্পূর্ণ পাওয়ারসাইকেল করেছেন?
dyasny

উত্তর:


11

এই সমস্যার সমাধান হ'ল আপনার GRUB বুট পরামিতিগুলিতে আইওএমএমইউ সক্ষম করা।

আপনি নিম্নলিখিতগুলি / etc / default / grub এ সেট করে এটি করতে পারেন

GRUB_CMDLINE_LINUX_DEFAULT = "intel_iommu = এ"

আপনি যদি একটি এএমডি প্রসেসর ব্যবহার করছেন তবে আপনার amd_iommu=onপরিবর্তে বুট পরামিতিগুলিতে সংযোজন করা উচিত

GRUB_CMDLINE_LINUX_DEFAULT = "শান্ত স্প্ল্যাশ amd_iommu = চালু"

তারপরে দৌড়ে update-grubপুনরায় বুট করুন

এই লিঙ্কটি আমাকে কিছুটা সহায়তা করেছে: https://www.centos.org/forums/viewtopic.php?f=47&t=48115

আরও দেখুন: https://pve.proxmox.com/wiki/Pci_passthrough

এটি আমাকে কিছুটা বাদ দেয় কারণ আমি বিশ্বাস করি যে ইওমু ভিটি-ডি-র একটি এএমডি বিকল্প।


এবং যদি এটি কাজ না করে তবে আপনার সিপিইউ ভিটি-ডি বা
এএমডি-

5

বেনামেস্লেমিংয়ের উত্তরে যুক্ত করা: উবুন্টুতে একটি বাগ আছে বলে মনে হচ্ছে (আমার জন্য ১৮.০৪), যার ফলে GRUB_CMDLINE_LINUX_DEFAULT / etc / ডিফল্ট / গ্রাবের সেটিং উপেক্ষা করা হবে।

/Etc/default/grub.d/50-curtin-settings.cfg- এ GRUB_CMDLINE_LINUX_DEFAULT মন্তব্য করে এটি ঠিক করা যেতে পারে

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1569567


1

আপনার কাছে হার্ডওয়্যার প্রয়োজনীয়তা রয়েছে বলে মনে হচ্ছে কারণ অন্য একটি মডিউল এটি ব্যবহার করছে (আইওএপিক) এই ক্ষেত্রে আপনাকে কেবল সফ্টওয়্যার শেষ করতে হবে।

দেখে মনে হচ্ছে উপযুক্ত ডিভাইসের বিচ্ছিন্নতা সমর্থন করার জন্য আপনার কাছে সমস্ত পূর্বশর্ত ইনস্টল করা আছে sure দেখে মনে হচ্ছে আপনার সেগুলি ইনস্টল করা নেই, বা সেগুলি সেট আপ করা হয়নি।

এ জাতীয় ক্ষেত্রে ব্যবহার করার চেষ্টা করার আগে আপনার উপযুক্ত লাইব্রেরি এবং কার্নেল মডিউলগুলি ইনস্টল এবং সূচনা হওয়া দরকার। এটি আপনার কেভিএম সেটআপের জন্য বিভিন্ন "হোস্ট" সিস্টেমের ইউটিলিটি এবং কার্নেল মডিউল হবে।

আপনার যথাযথ কেভিএম সমাধান কীভাবে যথাযথভাবে সেটআপ করতে হবে সে সম্পর্কে আপনাকে ম্যানুয়ালটির অধ্যায়টি পড়তে হবে এবং ইউটিলিটিগুলি চালানোর চেষ্টা করার আগে এই পদক্ষেপগুলি অনুসরণ করতে হবে। প্রয়োজনীয় প্যাকেজগুলি ইনস্টল হওয়ার কারণে এগুলি কেবল প্রথম লঞ্চে সেটআপ করে না।

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

অতিরিক্তভাবে, যদি প্যারেন্ট ডিভাইসগুলি পরস্পর নির্ভরশীল হয় তবে আপনি সাব-ডিভাইসগুলিকে বিচ্ছিন্ন করে ছাড়তে পারবেন না devices আপনি কেবলমাত্র ডিভাইসগুলিই সম্পূর্ণরূপে নিশ্চিততার সাথে আলাদা করতে পারবেন যিনি প্যারেন্ট ডিভাইস হলেন পিসিআই নিয়ামক, পিসিআই ব্রিজ বা অন্য কোনও সমর্থিত বাস নিয়ামক বা সেতু is


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

0

আমি সেন্টোস 7 এ আছি

আমার এই ত্রুটিটি ছিল যা আমাকে এখানে নিয়ে গেছে তবে আমার সমস্যাটি (আমার ক্ষেত্রে) আপডেট করা vim /etc/sysconfig/grubএবং এর intel_iommu=onজন্য লাইনের শেষের সাথে যুক্ত করা ছিল নাGRUB_CMDLINE_LINUX

আমাকে এই কমান্ডটি চালাতে হয়েছিল

grub2-mkconfig -o /boot/grub2/grub.cfg

তারপরে পুনরায় বুট করুন

দ্রষ্টব্য: আমি উপরের কমান্ডের পূর্বে একটি রিবুট দিয়ে গ্রুব-এমকনফিগও চালিয়েছি এবং যা আমি দেখেছি তা থেকে এটি আমার পক্ষে কিছুই করে নি।

উল্লেখ: https://bugzilla.redhat.com/show_bug.cgi?id=1269446

মন্তব্য 11 এবং 12

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