গ্রাফিক্স কার্ড ত্বরণের জন্য আপনি আয়রণহাইডের মাধ্যমে উইন্ডোজ ভিএম চালাতে পারবেন কিনা সে সম্পর্কে কোনও ধারণা? আমি আমার ভিডিও কার্ডটি ব্যবহার করে গেমস খেলতে / ব্ল্যারি ইত্যাদি দেখতে চাই।
গ্রাফিক্স কার্ড ত্বরণের জন্য আপনি আয়রণহাইডের মাধ্যমে উইন্ডোজ ভিএম চালাতে পারবেন কিনা সে সম্পর্কে কোনও ধারণা? আমি আমার ভিডিও কার্ডটি ব্যবহার করে গেমস খেলতে / ব্ল্যারি ইত্যাদি দেখতে চাই।
উত্তর:
সম্ভবত ভার্চুয়াল গেস্ট এবং প্রকৃত হোস্ট ও / এস গ্রাফিক্সের মধ্যে একটি ব্যাখ্যা এখানে সহায়তা করবে।
ভার্চুয়াল গেস্টের সমস্ত কিছুই একটি বিমূর্ততা - এর অর্থ হ'ল ভার্চুয়াল অতিথি ও / এসের প্রতিটি ডিভাইস এবং ড্রাইভার প্রকৃত হোস্ট ডিভাইস এবং ড্রাইভারের উপর নির্ভর করে না।
আপনাকে একটি সহজ উদাহরণ দিতে। একটি মাউস একটি নির্দিষ্ট ডিভাইস হিসাবে দেখা যায় - লিনাক্স কার্নেলটি এই ডিভাইসটি দেখে এবং গেস্ট অপারেটিং সিস্টেমটিকে সেই ডিভাইসটি ব্যবহার করার অনুমতি দেয়। ভার্চুয়ালাইজেশন সরঞ্জাম - ভার্চুয়ালবক্স, ভিএমওয়্যার, জেন ইত্যাদি দ্বারা এই "ভার্চুয়াল ডিভাইস "টিকে আসল শারীরিক ডিভাইসে ম্যাপ করা হয়েছে সুতরাং অতিথি অপারেটিং সিস্টেমটি কখনও শারীরিক মাউস কী তা বোঝার দরকার পড়ে না, কেবল ভার্চুয়ালাইজেশন সরঞ্জামটি কী ম্যাপ করেছে তা কেবল এটিই দেখায় । এই পদ্ধতির মান হ'ল আপনি ভার্চুয়াল অতিথিকে বিভিন্ন হোস্টে স্থানান্তর করতে পারেন - এটি একইভাবে কাজ করবে কারণ হোস্টের নিজস্ব কোনও সরাসরি নির্ভরতা নেই।
বাস্তবে এটি প্রদর্শনের জন্য আপনি lsusb
হোস্ট এবং অতিথি উভয়কেই চালাতে পারেন - আমার হোস্টে ও / এসআইয়ের নিম্নলিখিত ইউএসবি ডিভাইস রয়েছে:
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0402:9665 ALi Corp.
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
আমার অতিথিতে একেরিক ও / এসআই নীচের ইউএসবি ডিভাইসগুলি দেখতে পারে - এগুলি হোস্টের থেকে পৃথক:
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
উইন্ডোজ বা লিনাক্স কেবল এই ভার্চুয়াল অতিথি ডিভাইসটি দেখতে পাবে যে কোনও অতিথি ও / এস।
গ্রাফিক্সের ক্ষেত্রে এটি একই রকম।
আমার হোস্ট গ্রাফিক্সটি হ'ল:
sudo lshw -class display
*-display
description: VGA compatible controller
product: Core Processor Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 18
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:41 memory:90000000-903fffff memory:80000000-8fffffff ioport:3050(size=8)
আমার অতিথি ওয়ানিরিক ও / এস এ এটি নীচের গ্রাফিক্স কার্ড দেখতে পারে - আপনি দেখতে পাবেন এটি হোস্টের মতো নয়:
sudo lshw -class display
*-display UNCLAIMED
description: VGA compatible controller
product: VirtualBox Graphics Adapter
vendor: InnoTek Systemberatung GmbH
physical id: 2
bus info: pci@0000:00:02.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: vga_controller bus_master
configuration: latency=64
resources: memory:e0000000-e7ffffff
তেমনিভাবে - একটি উইন্ডোজ গেস্ট ও / এস কেবল একই ধরণের ভার্চুয়াল গেস্ট ডিভাইস দেখতে পাবে।
ভার্চুয়ালবক্সের ন্যক্কারজনক বিশ্বে, অতিথি সংযোজনগুলি যা আপনি ম্যানুয়ালি ইনস্টল করতে পারেন (বা ১১.১০-তে জকি দেখায় এবং আপনাকে এটি ইনস্টল করার পরামর্শ দেয়) অতিথি ও / এস বর্ধিত অ্যাক্সেসের অনুমতি দেওয়ার জন্য অতিরিক্ত কার্নেল মডিউল (বা উইন্ডোজ গেস্টের জন্য ডিভাইস ড্রাইভার) ইনস্টল করে আপনার হোস্ট ও / এস গ্রাফিক্স। আবার এটি সরাসরি ম্যাপিং নয় - তবে 3 ডি এক্সিলারেটেড গ্রাফিক্স দেখা যায়।
যদি আপনার ভার্চুয়াল মেশিনের ভিতরে থাকা কোনও অ্যাপ্লিকেশন যদি ওপেনজিএল প্রোগ্রামিং ইন্টারফেসের মাধ্যমে (বা কোনও উইন্ডোজ অতিথির জন্য ও / এস - এর ডাইরেক্টএক্স কলগুলি) ব্যবহার করে তবে সেগুলি সফ্টওয়্যারটিতে অনুকরণ করার পরিবর্তে (যা ধীর হবে), ভার্চুয়ালবক্স আপনার হোস্টটির ব্যবহার করার চেষ্টা করবে 3 ডি হার্ডওয়্যার।
আবার আমি জোর দিয়েছি, অতিথি ও / এস আপনার প্রকৃত গ্রাফিক্স কার্ডটি দেখতে পাচ্ছে না এটি কেবল অতিথির থেকে সরাসরি হোস্ট হার্ডওয়্যারটিতে প্রক্রিয়া করার জন্য ওপেনজিএল (বা ডাইরেক্টএক্স) কলটি পাস করে।
ভার্চুয়ালবক্স সেটিংসে আপনার ভিডিও কার্ড মেমরি এবং 3 ডি গ্রাফিক্স কার্ড সেটিংস পরিবর্তন করা উচিত। আপনার অতিথি ও / এস এর পরে 128 এমবি র্যাম সহ একটি "3 ডি এক্সিলারেটেড কার্ড" দেখতে পাবেন। আপনার হোস্ট গ্রাফিক্স কার্ডটি এর চেয়ে ভাল কিনা তা বিবেচ্য নয় - আপনার অতিথি ও / এস কেবল এই "সাধারণ" বিমূর্ত ভার্চুয়াল গ্রাফিক্স কার্ড দেখতে পাবেন।
যেহেতু আপনি উল্লেখ করেছেন যে আপনি উইন্ডোজ গেস্ট ও / এস ব্যবহার করছেন - 2 ডি চেকবক্সটি আপনার জন্য প্রযোজ্য যেহেতু প্রোগ্রামিং ইন্টারফেস কলগুলির অনুরূপ পাস- থ্রো সঞ্চালিত হয়।
বাম্বলবি / আয়রনহাইড হ'ল একটি / বা গ্রাফিক্স স্যুইচিং প্রক্রিয়া - আপনি একত্রিত গ্রাফিক্স বা উচ্চতর ক্ষমতা এনভিডিয়া / এটিআই গ্রাফিকগুলি উভয়ই একই সাথে ব্যবহার করছেন না।
যেহেতু ওপেনজিএল (বা ডাইরেক্টএক্স) উচ্চতর স্যুইচযোগ্য গ্রাফিক্সের ক্ষমতাটি ইন্টিগ্রেটেড চিপস সেটের চেয়ে বেশি বেশি, আপনি অতিথি ও / এস গ্রাফিক্স নিবিড় অ্যাপ্লিকেশনগুলির সাথে তুলনামূলকভাবে বর্ধিত গ্রাফিক্স কার্যকারিতা দেখতে পাবেন। তবে এই উন্নতিটি হোস্টের জন্য স্থানীয়ভাবে একই অ্যাপ্লিকেশনটি চালানোর মতো নাটকীয় নয় কারণ এটি এখনও 128 এমবি ভার্চুয়াল গেস্ট গ্রাফিক্স ডিভাইসের সীমাবদ্ধতার মধ্যে কাজ করছে।
Https://askubuntu.com/a/85138/38052 উপরের একটি উত্তর ব্যাখ্যা করে যে অতিথি ও / এস যে দেখেন সেগুলি কীভাবে এক বিমূর্ততা। যদিও এটি সম্পূর্ণ সত্য ছিল, আমি বিশ্বাস করি বিষয়গুলি পরিবর্তন হচ্ছে এবং এটি আর পুরোপুরি সত্য নাও হতে পারে।
কিছু নতুন প্রসেসর I / O MMU ভার্চুয়ালাইজেশন সমর্থন করে। প্রযুক্তিগুলিকে ইন্টেলের সংস্করণের জন্য ইন্টেল ভিটি-ডি এবং এএমডি-র সংস্করণের জন্য এএমডি-ভি বলা হয়। X86 ভার্চুয়ালাইজেশনে উইকিপিডিয়া নিবন্ধটি উদ্ধৃত করতে:
ইন্টেলের আই / ও এমএমইউ ভার্চুয়ালাইজেশন (এএমডি-ভি এবং ভিটি-ডি) মূল নিবন্ধ: আইওএমএমইউ
একটি ইনপুট / আউটপুট মেমরি ম্যানেজমেন্ট ইউনিট (আইওএমএমইউ) অতিথি ভার্চুয়াল মেশিনগুলিকে পেরিফেরাল ডিভাইসগুলি যেমন ইথারনেট, ত্বরিত গ্রাফিক্স কার্ড, এবং হার্ড-ড্রাইভ নিয়ামকগুলি, ডিএমএ এবং বিঘ্নিত রিম্যাপিংয়ের মাধ্যমে সরাসরি ব্যবহার করতে সক্ষম করে। একে কখনও কখনও পিসিআই পাসস্ট্র্রু বলা হয়। এএমডি এবং ইন্টেল উভয়ই স্পেসিফিকেশন প্রকাশ করেছে:
AMD's I/O Virtualization Technology, "AMD-Vi", originally called "IOMMU". Intel's "Virtualization Technology for Directed I/O" (VT-d).
এটি বেশ আকর্ষণীয় বলে মনে হচ্ছে তবে আমি ইতিমধ্যে কিছু সমস্যা আগে থেকেই দেখতে পাচ্ছি। একের জন্য, অপ্টিমাস ল্যাপটপে, ইন্টেল আইজিপি সর্বদা চূড়ান্ত অন স্ক্রিন আউটপুট সরবরাহ করে। অতিথি ও / এস এবং হোস্ট ও / এস উভয়ই কীভাবে আইজিপি চালাচ্ছেন তা আমার কাছে অস্পষ্ট। একটি ধারণা হ'ল অতিথিদের চলাকালীন কোনও গ্রাফিক্স ছাড়াই হোস্টটি চালানো সম্ভব হলে এটি কাজ করা যেতে পারে তবে এটি কীভাবে আসলে এটি করা যায় তা আমার কাছে অস্পষ্ট।
ঠিক আছে, আমি কৌতূহলী ছিলাম, তাই আমি এটি চেষ্টা করেছিলাম।
কিউইএমইউ, এবং এখন ভার্চুয়ালবক্স, অতিথি মেশিনে পিসিআই ডিভাইসগুলির পাস-থ্রো সমর্থন করে। এর অর্থ যদি আপনার কাছে ২ য় গ্রাফিক্স কার্ড থাকে তবে আপনি এটি একটি লিনাক্স হোস্টের উইন্ডোজ অতিথির কাছে পাঠাতে পারেন এবং ভার্চুয়ালাইজড উইন্ডোজ পরিবেশে পুরো 3 ডি পারফরম্যান্স (গেমস) পেতে পারেন। এটি দুটি গ্রাফিক্স কার্ড সহ একটি ডেস্কটপ রিগের ক্ষেত্রে। ডিভাইস ম্যানেজার "ভার্চুয়ালবক্স গ্রাফিক্স অ্যাডাপ্টার" না বলে "এনভিআইডিএ জিটিএক্স ... যাই হোক না কেন" প্রদর্শন করবে।
অপ্টিমাস সবসময় আরও জটিল। আমি এটি ASUS UX501 এ পরীক্ষা করছি। আমি উইন্ডোজ অতিথির কাছে এনভিডিয়া চিপটি পাস করতে সক্ষম হয়েছি এবং এটি ডিভাইস ম্যানেজারে "3 ডি ভিডিও নিয়ন্ত্রণকারী" হিসাবে দেখায় shows তবে সমর্থন করার জন্য আমি কোনও উইন্ডোজ ড্রাইভার ইনস্টল করতে পারিনি। মনে হয় ইন্টেল গ্রাফিক্সের উপস্থিতি একটি পূর্বশর্ত।
সারং সন্দেহজনক ছিল ঠিক। দেখে মনে হচ্ছে এনভিডিয়া চিপ কোনও "ডিসপ্লে অ্যাডাপ্টার" নয় যেমন একটি মনিটর চালিত করে, তবে ইন্টিগ্রেটেড ইন্টেল চিপের জন্য কেবল একটি এক্সিলারেটর। তারা স্বাধীনভাবে দুটি পৃথক ডিভাইস হিসাবে ফাংশন বলে মনে হয় না।