ভার্চুয়ালবক্স থেকে এনভিডিয়া জিপিইউ ব্যবহার করবেন?


29

আমি কীভাবে ভার্চুয়ালবক্স অতিথিটিকে এনভিডিয়া গ্রাফিক ব্যবহার করতে পারি?

হোস্ট সেটআপ:

  • উইন্ডোজ 7 এক্স 64

  • এনভিডিয়া অপ্টিমাস

  • ইন এনভিডিয়া কন্ট্রোল প্যানেল , আমি স্পষ্টভাবে নির্বাচিত উচ্চ ক্ষমতা সম্পন্ন এনভিডিয়া প্রসেসর জন্য:

     C:\Program Files\oracle\VirtualBox\VirtualBox.exe
     C:\Program Files\Oracle\VirtualBox\VBoxSVC.exe
    
  • ভার্চুয়ালবক্স যখন চলমান থাকে, তখন এনভিডিয়া সফ্টওয়্যার এটিকে এনভিডিয়া জিপিইউ ব্যবহার করে এমন অ্যাপ্লিকেশন হিসাবে তালিকাভুক্ত করে না। অতএব, আমি ধরে নিই যে ভার্চুয়ালবক্স প্রকৃতপক্ষে এনভিডিয়া জিপিইউ ব্যবহার করে না।

অতিথি:

  • উইন্ডোজ 7 x64 (যেমন হোস্ট হিসাবে একই)

  • অতিথি সংযোজন ইনস্টল করা হয়েছে

  • ভার্চুয়ালবক্স সেটিংসে 3D ত্বরণ সক্ষম হয়েছে: প্রদর্শন / ভিডিও / 3 ডি এক্সিলারেশন সক্ষম করুন

  • গন্ডার , কী কী ওপেনজিএল সক্ষম অ্যাপ্লিকেশনটি ভিডিও অ্যাডাপ্টার হিসাবে রিপোর্ট করে:

    Humper
    Chromium
    OpenGL version: 2.1 Chromium 1.9
    Render version: 2.0
    Shading Language: 1.40 - Intel Build 9.17.10.3517
    Driver Date: NA
    Driver Version: NA
    Maximum Texture size: 8192 x 8192
    Z-Buffer depth: 32bits
    Maximum Viewport size: 8192 x 8192
    Total Video Memory: 64 MB
    

    আমার কাছে দেখে মনে হচ্ছে ভার্চুয়াল মেশিন হোস্টের 3 ডি হার্ডওয়্যার ত্বরণ ব্যবহার করে তবে দুর্ভাগ্যক্রমে ইন্টেলটি এটি।


2
ভিএমগুলি সরাসরি হার্ডওয়্যার অ্যাক্সেস পায় না - তারা একটি ভার্চুয়াল জিপিইউ পায়। । । সম্পর্কিত প্রশ্ন: superuser.com/questions/395245/…
আর্নি

6
@ আর্নি ভার্চুয়ালবক্স অতিথিদের হোস্টের জিপিইউর ওপেনজিএল এপিআইতে সরাসরি অ্যাক্সেস দিতে পারে। আমি যতদূর বলতে পারি যে আমার মেশিনে কাজ করে। কেবল ভার্চুয়ালবক্স এনভিডিয়া জিপিইউর পরিবর্তে ইন্টেল জিপিইউ ব্যবহার করছে। ভার্চুয়ালবক্স ম্যানুয়ালটির উদ্ধৃতি : "এই বৈশিষ্ট্যটির সাহায্যে, যদি আপনার ভার্চুয়াল মেশিনের ভিতরে থাকা কোনও অ্যাপ্লিকেশন যদি সফ্টওয়্যারটিতে (যা ধীর হবে) এর পরিবর্তে ওপেনজিএল বা ডাইরেক্ট 3 ডি 8/9 প্রোগ্রামিং ইন্টারফেসের মাধ্যমে 3 ডি বৈশিষ্ট্য ব্যবহার করে, তবে ভার্চুয়ালবক্স ব্যবহার করার চেষ্টা করবে আপনার হোস্টের 3 ডি হার্ডওয়্যার।
ফেইকলি

@feklee প্রশ্নের শিরোনাম বিভ্রান্তিকর: আপনি ভিবিক্সের জন্য এনভিডিয়া জিপিইউ ব্যবহার করতে চান । 'থেকে' এছাড়াও সম্ভব তবে এর অর্থ পৃথক পৃথক: হার্ডওয়্যার-পাসথ্রু, অর্থাত্। হোস্টের জিপিইউ সরাসরি ভিবক্সের মধ্যে থেকে প্রবেশ করুন।
লার্কি


"ভার্চুয়ালবক্স পাসথ্রু ভিডিও" সম্পর্কে সন্ধান করুন।
ই-তথ্য 128

উত্তর:


20

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

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

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

ভিডিওর পারফরম্যান্স যা সমস্যা তৈরি করেছিল তা নির্ধারণ করতে খুব বেশি সময় লাগেনি। অ্যাপ্লিকেশন চালু করা, উইন্ডোজ সর্বাধিকীকরণ / ছোট করা - যা আমরা 2019 সালে মঞ্জুর করে নিই তবে যে কোনও যুক্তিসঙ্গত গতিতে কাজ করতে 3D ত্বরণ প্রয়োজন - এটি জিপিইউ 0 ব্যবহার করছিল।

এটি নির্ধারণ করা সহজ ছিল কারণ উইন্ডোজ 10 এখন "টাস্ক ম্যানেজার", তারপরে "পারফরম্যান্স" ট্যাবটি ব্যবহার করে জিপিইউ ব্যবহার দেখার ক্ষমতা রাখে। এবং আমি দেখতে পেলাম যে আমি উইন্ডোজ সরিয়ে নিয়েছি, সর্বাধিকীকরণ করেছি, হ্রাস পেয়েছি যা হোস্টের জিপিইউয়ের মাধ্যমে করা হচ্ছে। হোস্টের সেই জিপিইউ হ'ল সংহত ইন্টেল এইচডি জিপিইউ, এবং আমি এনভিডিয়া জিটিএক্স -1050ti ব্যবহার করতে চেয়েছিলাম, যা জিপিইউ 1 ছিল।

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

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

এটি অটোতে সেট করবেন না এবং অবশ্যই এটি সংহত করে সেট করবেন না। অবশ্যই, আপনি 3D ত্বরণ বাক্স টিক দিয়ে ভিএম সেটিংস সেট করতে হবে এবং আপনার হোস্টে অতিথি সংযোজন ইনস্টল করা দরকার। তবে একবার আপনি উপরে বর্ণিত হিসাবে হোস্ট ভিডিও 3 ডি সেটিংস সেট করার পরে, অতিথি ভিএম শাটডাউন করুন, ভার্চুয়াল বক্স থেকে প্রস্থান করুন এবং তারপরে ভার্চুয়ালবক্স এবং ভিএম পুনরায় চালু করুন।

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

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

স্ক্রিনশট


2
ভার্চুয়ালবক্স এবং ভিএমওয়ারের 3 ডি এক্সিলার ক্ষমতা নিয়ে আমি আজ একটি সামান্য গবেষণা করেছি এবং জানুয়ারী 2019 অনুযায়ী, অতিথি ভিএম-তে জিপিইউ ত্বরণ যদি আপনার পক্ষে গুরুত্বপূর্ণ হয় তবে ভিএমওয়্যার নির্বাচন করা আপনার সেরা বাজি - বিশেষত যদি আপনার অতিথি ওএস উইন্ডোজ হয়। ভার্চুয়ালবক্স সমর্থন জিপিইউ ত্বরণ ক্ষমতাগুলি কিছুটা কম বিকশিত হয়েছে, কারণ আপনি কেবল অতিথি ভিএমকে সর্বোচ্চ 128 এমবি ভিডিও র‌্যাম দিতে পারেন, এবং ভিএমওয়্যারে 2 গিগাবাইট পর্যন্ত ভিডিও মেমরির জন্য বরাদ্দ দেওয়া যায়। ভিএমওয়্যার ডাইরেক্টএক্স 10 সমর্থন করে এবং ভার্চুয়ালবক্স ডাইরেক্টএক্স 9 সমর্থন করে। আমি পোস্টে যেমন বলেছি, ডাইরেক্টেক্স 9 বেশ তারিখের।
থমাস কার্লিসেল

1
"" এই প্রোগ্রামটির জন্য পছন্দসই গ্রাফিক্স প্রসেসর নির্বাচন করুন "আপনি যে GPU ব্যবহার করতে চান সেটি সেট করা হয়েছে" আমি উপরের বিকল্পটি দেখছি না। আমি অ্যাম্বিনিটেন, আনসিওট্রপিক ফিল্টারিং ... ইত্যাদি দেখছি তবে "নির্বাচিত পছন্দসই গ্রাফিক্স প্রসেসর" তে কিছুই নেই
মুন্দ্রা

আপনার পিসিআই পাসস্ট্র্রু দরকার যদিও আমি এখনও এটি
অপটিমাসে

ভার্চুয়ালবক্সের জন্য এনভিডিয়া কার্ড সক্ষম করার জন্য আমি অনুরূপ কৌশলটি পরিচালনা করতে সক্ষম হয়েছি তবে ভার্চুয়ালবক্সের সরবরাহিত 3 উপলব্ধ গ্রাফিক্স নিয়ামকগুলির মধ্যে কোনওটিই আমার নিয়ন কে-কে অতিথি ওএসের সাথে সঠিকভাবে ডেকেছে। আমি প্রচুর ইউআই গ্লিটস পেয়েছি তাই আমার ক্ষেত্রে এনভিডিয়া ব্যবহার করা কোনও মতামত নয়। @ থমাস কার্লিসিলের প্রস্তাবের জন্য ধন্যবাদ, আমি ভিএমওয়্যারের সাথে খেলতে চেষ্টা করব।
আরকেমেলার

17

অতিথিকে সম্পূর্ণ জিপিইউ অ্যাক্সেস দেওয়া সম্ভবত সম্ভব নয়। আপনার হোস্টটি এটি ব্যবহার করার সময় যদি কোনও ভার্চুয়াল মেশিনের আপনার জিপিইউতে সরাসরি অ্যাক্সেস থাকে, তবে খারাপ জিনিসগুলির টিএম ঘটবে কারণ কার্যকরভাবে দুটি পৃথক কম্পিউটারের মধ্যে মেমরি ভাগ করে নেওয়া কোনও জিনিস নয়; পয়েন্টার এবং ঠিকানা এবং কোনটি তাদের মধ্যে খুব আলাদা হবে। (কোনও ভোক্তা-উপলভ্য কার্ড এক সাথে দুটি কম্পিউটার পরিবেশন করতে সহায়তা করে না))

আপনি চেষ্টা করতে পারেন এমন কিছু জিনিস রয়েছে। প্রথমত, NVidia নিয়ন্ত্রণ প্যানেলে ভালো (আপনার পছন্দের গ্রাফিক্স প্রসেসর সেট 3D সেটিংস3D সেটিংস পরিচালনা করুনপছন্দের গ্রাফিক্স প্রসেসর )। এটি ভার্চুয়ালবক্সকে ওপেনজিএলের জন্য এনভিডিয়া কার্ডের সাথে যেতে দেয়।

যদি এটি সহায়তা না করে তবে অতিথির সুরক্ষিত মোডে অতিথি সংযোজনগুলি ইনস্টল করার চেষ্টা করুন।

অবশেষে, লিনাক্স হোস্টগুলিতে , আপনি জিপিইউটি ভার্চুয়াল মেশিনে পৌঁছে দেওয়ার চেষ্টা করতে পারেন, তবে এটি কেবল পিসিআই কার্ডের জন্যই কাজ করবে এবং আমি আপনার পিসিআই কিনা তা খুঁজে পেতে সক্ষম হইনি, এবং তবুও, আপনি একটি ভাল সুযোগে দাঁড়িয়েছেন হোস্ট থেকে GPU কেটে ফেলা বা অন্যান্য সমস্যা সৃষ্টি করা। ভাল কার্ডের জন্য প্রথমে পিসিআই ঠিকানা (বাস, ডিভাইস এবং ফাংশন) সন্ধান করুন। আপনার ভিএম এর চিপসেট আইসিএইচ 9 এ সেট করুন; এটি চেষ্টা করার সাথে সাথে এটি কিছুতেই ভাঙ্গেনি। তারপরে কার্ড সংযুক্ত করতে VBoxManage ইউটিলিটিটি ব্যবহার করুন:

vboxmanage modifyvm "Your VM Name" --pciattach BB:DD.F@bb:dd.f

Your VM Nameযথাযথ হিসাবে প্রতিস্থাপন করুন । BBহোস্টে আপনার জিপিইউর বাস নম্বর; DDডিভাইস হয়; Fফাংশন হয়। এর পরে @, পিসিআই স্লটটি প্রবেশ করুন যা এটি অতিথির কাছে থাকবে। উদাহরণ স্বরূপ:

vboxmanage modifyvm "Windows 7 x64" --pciattach 01:00.0@03.01.0

সাধারণভাবে, জিপিইউ পাসথ্রুটি লিনাক্স হোস্টে সম্ভব হওয়ার সম্ভাবনা বেশি। কীভাবে জিপিইউ পাসথ্রু সহ গেমিং মেশিন সেটআপ করবেন তা দেখুন ।


2
ভিপিএমের সাথে জিপিইউ সংযুক্ত করা যে ভিত্তিটি "খারাপ জিনিস" ভুল; এমন একটি বিরাট জনগোষ্ঠী রয়েছে যা খালি ধাতব হাইপারভাইজারগুলিতে গেমিং ভিএম তৈরি করতে এটি করতে চায়। যদি কেউ লিনাক্সে এটি করতে চায়, তবে এটির জন্য পিসিআই জিপিইউকে কালো তালিকাভুক্ত করা প্রয়োজন যাতে কার্নেলটি কেবল চিপসেট গ্রাফিকগুলিতে যায়; এটি "ভাগ করা মেমরি" সমস্যাগুলি প্রতিরোধ করে। এই প্রশ্নটির সমাধান করার জন্য উইন্ডোজকে কার্ড বাছাই করা থেকে বিরত রাখা সম্ভবত সবচেয়ে কঠিন সমস্যা এবং এটির জন্য ডিভাইসটি অক্ষম করা বা অপটিমাস এবং এনভিডিয়া ড্রাইভারটি আনইনস্টল করা প্রয়োজন।
টিম জি

@ টিমজি গুড পয়েন্ট, আমি আমার পোস্টটি কিছুটা স্পষ্ট করেছি। ধন্যবাদ!
বেন এন

@ বেএন গ্রেট উত্তর, তবে আমার স্পষ্ট করার জন্য একটি বিষয় দরকার। আপনি কি নিজেকে উইন্ডোজ হোস্টে চেষ্টা করে দেখেছেন? ম্যানুয়ালটিতে বলা হয়েছে যে এটি কেবল লিনাক্স হোস্টগুলিতে ( ভার্চুয়ালবক্স.আর / ম্যানুয়াল/ ch09.html#pcipassthrough ) পাওয়া যায় এবং উইন্ডোজ হোস্টের সাথে কাজ করার জন্য আমি নিজে ভাগ্য পাইনি।
বারিস ডেমিরে

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

হাই @ বেন, উত্তর দেওয়ার জন্য সময় দেওয়ার জন্য অনেক ধন্যবাদ। আমি চেষ্টা করার সময় ঠিক এটি ঘটেছে, কমান্ড লাইনে কোনও ত্রুটি নেই এবং ভিএম-তে কোনও গ্রাফিক্স কার্ড নেই।
বারিস ডেমিরে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.