অ্যান্ড্রয়েড এমুলেটর এবং ভার্চুয়ালবক্স একই সময়ে চলতে পারে না


106

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

ioctl(KVM_CREATE_VM) failed: Device or resource busy
ko:failed to initialize KVM

আমি কীভাবে দুজনকে একই সাথে চালাতে পারি?

এটি একটি উবুন্টু 64 বিট, সমস্ত জড়িত সফ্টওয়্যার সর্বশেষ প্রকাশিত সংস্করণ।

উত্তর:


41

কেভিএম কার্নেল মডিউলগুলি অপসারণ ('sudo rmmod kvm_intel kvm' ব্যবহার করে) একই সাথে ভার্চুয়ালবক্স এবং অ্যান্ড্রয়েড এমুলেটর চালানো সম্ভব করে তোলে তবে এ জাতীয় সেটআপে অ্যান্ড্রয়েড এমুলেটরটির পারফরম্যান্স অত্যন্ত খারাপ। যদি সম্ভব হয় তবে ভার্চুয়ালবক্স এমুলেটরটি বন্ধ করা এবং 'sudo /etc/init.d/vboxdrv স্টপ' চালিয়ে এর ড্রাইভার (vboxdrv) আনলোড করা ভাল। গুগল লিনাক্স সম্পর্কে বিভাগে তার অ্যান্ড্রয়েড এমুলেটর পৃষ্ঠায় এই "সমাধান" পরামর্শ দেয় ।


9
অ্যাপ্লিকেশনটির ভার্চুয়ালবক্সে (ভ্যাগ্র্যান্ট) ডেটা চলার জন্য আমার ব্যাকএন্ডের প্রয়োজনীয়তা রয়েছে, সুতরাং এটি দুর্দান্ত বিকল্প নয়: পি
রিচার্ড ডি উইট

4
এই সমাধানটি # @%! এর কারণেই আমাকে একইসাথে দুটি চালানো দরকার .. আমার এইচটিপিটি পরিষেবাটি ভার্চুয়াল বাক্সে রয়েছে, যখন আমার অ্যাপটি অ্যান্ড্রয়েডে আছে .. / আমার দীর্ঘশ্বাস ফেলেছে। অনুমান করুন, আবার ডেভ সার্ভারটি জ্বালিয়ে দেওয়ার সময় এসেছে।
ই নেট আর্ক

4
আর একটি বিকল্প হ'ল অ্যান্ড্রয়েড এমুলেটারের সাথে মিলিয়ে ভার্চুয়ালবক্সের পরিবর্তে ডকার ব্যবহার করা।
ম্যাট ওয়েলক

4
অথবা কেভিএম দিয়ে ভ্যাগ্রান্ট চালান।
মাইকেল হ্যাম্পটন 20

ধন্যবাদ @ মিশেলহ্যাম্পটন আমি ভ্যাগ্র্যান্ট-লিবার্ট ইনস্টল করেছি এবং এটি কাজ করেছে!
jchook

31

আমি একই ভার্চুয়ালবক্স দ্বন্দ্ব পেয়েছি। "X86" (আমার ক্ষেত্রে আরমেবি-ভি 7 এ) থেকে আলাদা এবিআই ব্যবহার করে এটি সমাধান করুন


বিদ্যমান ভিএমকে নিচে নামিয়ে দেওয়ার চেয়ে অনেক বেশি মার্জিত। ধন্যবাদ
MonoThreaded

4
শুনে খুব খারাপ লাগল।
ম্যাটবি

সম্ভবত এমুলেটরটি ধীরে ধীরে এভাবে চলবে তবে এটি একটি বিকল্প।
টুলমেকারস্টেভ

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

4
@ রডলফবাইকার, এর উত্তরে যা বলা হয়েছে তা হ'ল সিপিইউ / এবিআই x86 / x86_64 দিয়ে চালিত এমুলেটরগুলি অনেক দ্রুত, তবে ভিটুয়ালবক্সের মতো একই কেভিএম (কার্নেল ভিত্তিক ভার্চুয়াল মেশিন) ব্যবহার করে। VirtualBox সঙ্গে সংঘাতে arm64 মত অন্য CPU- র সঙ্গে একটি এমুলেটর তৈরি করা হচ্ছে, হবে না, কিন্তু এমুলেটর হয় একটি অনেক ধীর।
jayeffkay

18

ভার্চুয়ালবক্সের সাথে চালিত ভার্চুয়াল মেশিনগুলি আমি বন্ধ করে দিয়েছি। এটি ত্রুটি অদৃশ্য হয়ে যায়।


এটি ফেডোরা ২০-এ আমার জন্য কাজ করেছে bigger killall virtualboxএটা করা উচিত।
রায় ফস

কাজ করে তবে সেরা সমাধান নয়। আপনি উভয়কেই রাখতে পারেন (স্ট্যানিসালভের উত্তর দেখুন)
মনোপ্রেড 815 এ 8-15

ডকার মেশিন এবং ভার্চুয়াল বক্স ড্রাইভার ব্যবহার করার সময় আমার উবুন্টু 16 এর সাথে এই সমস্যাটি ছিল। এই asnwer এর docker-machine stop machine-nameপরামর্শ অনুসারে সমস্যাটি সমাধান করে ভিএমএস থামানো
বেনিয়ামিন স্ল্যাববার্ট

কেবল ভার্চুয়ালবক্স জিইউআই বন্ধ করে দেখা যাচ্ছে এবং ভিএমগুলি কৌশলটি করবে না। আমার ক্ষেত্রে আমার বেশ কয়েকটি ভার্চুয়ালবক্স প্রক্রিয়া এখনও চলছে: VBoxSVC, VBoxNetDHCP, VBoxXPCCOMIPCD। শীর্ষে / হিটে তাদের হত্যা করা সমস্যা সমাধান করেছে।
বাবকেন বর্ধনিয়ান

প্রশ্নটি ছিল 'আমি কীভাবে দুজনকে একই সাথে চালাতে পারি?'।
স্টিফেন এম-হরতন

5

উবুন্টু 13.10 এ আমার একই সমস্যা ছিল। কেভিএম এবং কেভিএম_ইন্টেল কার্নেল মডিউলগুলি অপসারণ করার চেষ্টা করুন।

এটা করতে:

  1. সমস্ত অনুকরণকারী বন্ধ করুন।
  2. কমান্ড রান করুন: 'sudo rmmod kvm_intel kvm'

এই কার্নেল মডিউলগুলি ছাড়া ভার্চুয়ালবক্স এবং অ্যান্ড্রয়েড এমুলেটরগুলি একই সাথে কাজ করতে পারে।

বিটিডাব্লু, আমি জানি না কেন মডিউলগুলি লোড হয়।


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

4
@ তাজাচার্ট: ফিরিয়ে দিতে: 'সুডো মোডপ্রোবে কেভিএম_ইন্টেল কেভিএম'
স্প্লিটলকড

x86 ... এমুলেটররা কেভিএম মডিউল ছাড়াই চালাতে অস্বীকার করেছিল। বাহ।
মার্টারলাক

উভয় ড্রাইভারের প্রয়োজন
ব্যবহারকারী 01121055

5

অবশেষে এই জন্য একটি সংশোধন আছে।

ম্যাকোসের জন্য এই পদক্ষেপগুলি অনুসরণ করুন :

  1. অ্যান্ড্রয়েড স্টুডিওতে সরঞ্জামগুলিতে যান -> অ্যান্ড্রয়েড -> এসডিকে পরিচালক

  2. আপনার কাছে ইন্টেল এমুলেটর এক্সিলারেটর HAXM (v6.1.1) এর সর্বশেষতম সংস্করণ রয়েছে তা নিশ্চিত করুন অ্যান্ড্রয়েড স্টুডিওতে পছন্দ প্যানেল

  3. extrasপছন্দগুলিতে প্রদর্শিত অ্যান্ড্রয়েড এসডিকে অবস্থানের ডিরেক্টরিতে যান । MacOS এ আপনি এটি করতে পারেন:

    open ~/Library/Android/sdk/extras

  4. HAXM প্যাকিংটি ইন্টেলএএএক্সএক্সএম_6.1.1.dmg খোলার পরে মাউন্ট করা ফোল্ডারে ইন্টেলএএএচএক্সএম_6.1.1.mpkg খোলার পরে এবং ইনস্টলারের নির্দেশাবলী অনুসরণ করে ইনস্টল করুন।

উইন্ডোজের জন্য এই পদক্ষেপগুলি অনুসরণ করুন :

  1. অ্যান্ড্রয়েড স্টুডিওতে সরঞ্জামগুলিতে যান -> অ্যান্ড্রয়েড -> এসডিকে পরিচালক

  2. আপনার কাছে ইন্টেল এমুলেটর এক্সিলারেটর HAXM (v6.1.1) এর সর্বশেষতম সংস্করণ রয়েছে তা নিশ্চিত করুন অ্যান্ড্রয়েড স্টুডিওতে পছন্দ প্যানেল

  3. extrasপছন্দগুলিতে প্রদর্শিত অ্যান্ড্রয়েড এসডিকে অবস্থানের ডিরেক্টরিতে যান । কিছুটা এইরকম:

    C:\Users\<username>\AppData\Local\Android\sdk\extras

  4. যে ডিরেক্টরিতে কিছু ধরণের ফাইল রয়েছে intelhaxm-android.exe। চালাও এটা.


4
উবুন্টু 16.04.3 এর জন্যও কি ঠিক আছে?
স্যান্ডার্স

HAXM নেস্টেড ভার্চুয়াল মেশিনগুলিকে সমর্থন করে না!
জর্জেসিস

কেভিএম সম্পর্কে কী? আমি কীভাবে একই কাজ করতে পারি?
ভাদিম কোতোভ

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

এবং লিনাক্সের কোনও সমাধান নেই। লিনাক্স ব্যবহারের জন্য আবার খারাপ ভাগ্য। এর অর্থ হ'ল আমাকে এখন আমার বিল্ড সার্ভার হিসাবে উইন্ডোজ বেছে নিতে হবে।
লোথার

4

আপনি সিপিটি / এবিআই সেটিংসকে x86 থেকে এমুলেটর সেটিংসে আর্মেও পরিবর্তন করতে পারেন।


4
তবে এমুলেটরটি নরকের মতো ধীর হতে চলেছে ... তবে কমপক্ষে আপনি উভয় একই সময়ে চালাতে পারবেন;)
বায়োফোনক

4

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


এটি কি একটি নিখরচায় সফ্টওয়্যার?
বিষ্ণু বিশ্বনাথ

@ বিষ্ণু বিশ্বনাথ শুধুমাত্র অ-বাণিজ্যিক উদ্দেশ্যে ব্যবহারের ক্ষেত্রে। এখানে আরও পড়ুন genymotion.com/legal/terms- এবং- শর্তাবলী "লাইসেন্স দেওয়া: সীমাবদ্ধ" এর নীচে। যা বলে: এই লাইসেন্সটি কেবলমাত্র ব্যক্তিগত ব্যবহারের সাথে সম্পর্কিত এবং একচেটিয়াভাবে ব্যক্তিগত ব্যবহারকারীকে দেওয়া হয়, বাণিজ্যিক এবং পেশাদার পরিবেশ ব্যতীত ব্যক্তিগত এবং ব্যক্তিগত প্রয়োজনের জন্য অ্যাপ্লিকেশনটি ডাউনলোড করে এমন ব্যক্তি ব্যক্তি নয়, একজন পেশাদার।
মাইকোলজ

4
এটি সম্ভবত অদৃশ্য হয়ে গেছে কারণ জিনমোশন কেভিএম ব্যবহার করে না। না স্থিতিশীল (কারণ কোনও একসময় তারা এটি ব্যবহার শুরু করবে) , না পারফর্মেন্ট সমাধান।
হাই-এঞ্জেল

এই বিকল্পটি মন্তব্য করার জন্য আপনাকে ধন্যবাদ। আমি উবুন্টু 18.04 এ ব্যক্তিগত ব্যবহারের জন্য জিনমোশন ইনস্টল করব এবং এখন আমি একই সাথে আমার ভার্চুয়ালবক্স মেশিনগুলি ব্যবহার করতে পারি :)
ফের বি


2

যদিও এটি একদম কার্যকর নয়, তবে কেভিএমকে প্রত্যেকের পরামর্শ অনুসারে অক্ষম করার চেয়ে অবশ্যই ভাল definitely

পরিবর্তে কেভিএম এ ভার্চুয়ালবক্স অতিথি চালান run উদাহরণস্বরূপ ( kvmএখানে কেবল একটি স্ক্রিপ্ট চলছে যা qemu-system-x86_64 -enable-kvm) :

kvm Win7.vdi -boot c -m 2G -vga qxl

এটি আমার জন্য সমস্যার সমাধান করেছে, তবে আমি কীভাবে আমার ভার্চুয়াল চিত্রটি ইন্টারনেটে সংযোগ পেতে পারি এবং কোনও কারণে
কীবোর্ড ম্যাপিংটি

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


1

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

আপনি যদি রিঅ্যাক্ট-নেটিভ বা আপনার আসল অ্যান্ড্রয়েড / আইওএস ডিভাইসটি দিয়ে থাকেন তবে আপনি এক্সপো ব্যবহার করতে পারেন।


0

ওপ একই সময়ে ভার্চুয়ালবক্স + কেভিএম-এর অনুরোধ করেছিল, কিন্তু তবুও এটি কার্যকর হতে পারে: উবুন্টু 18.10 x64 এ উইন্ডোজ 7 এবং এভিডি চালু করার উপায় খুঁজছিলাম। কেভিএম বন্ধ করা কোনও বিকল্প নয় কারণ এভিডির সম্পাদনা আমার পক্ষে গুরুত্বপূর্ণ to আমি ভার্চুয়াল মেশিন ম্যানেজারের মাধ্যমে উইন্ডোজ 7 ইনস্টল করেছি (পুণ্য-পরিচালক প্যাকেজ) এবং এখন এভিডি এবং উইন্ডোজ 7 উভয়ই হার্ডওয়ারকে ত্বরান্বিত করেছে।


0

অসম্পূর্ণ ব্যবহার করে এই সমস্যাটি কীভাবে সমাধান করা হয়েছে এবং এটি দুটি প্লাগইন 'লিবারভিট' এবং 'মিউটেট' রয়েছে:

  1. টার্মিনাল খুলুন এবং পরিবেশের ভেরিয়েবল সেট করুন:

     export VAGRANT_DEFAULT_PROVIDER=libvirt
     export VAGRANT_HOME=/home/directoryToStoreVagrant/
     VBoxManage list vms
    
  2. "C1530713-aec2-4415-a6b5-b057928c7e5f" এর মতো শেষ কমান্ড থেকে প্রাপ্ত কোডটি এখন অনুলিপি করুন এবং নিম্নলিখিতটিতে ব্যবহার করুন:

    ভ্যাগ্র্যান্ট প্যাকেজ - বেস c1530713-aec2-4415-a6b5-b057928c7e5f - আউটপুট উইন্ডো 7.box

     vagrant init window7
     vagrant up window7 --provider=libvirt 
     vagrant box list
    
  3. আপনাকে লিবারভিট এবং মিউটেটের মতো কিছু ভিজ্যর প্লাগইন ইনস্টল করতে হবে । মিউটেট .বক্সকে ভিভিএমকে লিবিভার্টে রূপান্তর করবে:

    ভ্যাগ্র্যান্ট প্লাগইন ইনস্টল করুন ভ্যাংগ্র্যান্ট-লিবারভিট ভ্যাগ্র্যান্ট প্লাগইন ইনস্টল করুন ভিজান্ট-মিউটেট

  4. যান্ত্রিক বাক্সকে লিবিভার্টে রূপান্তর করা:

    vagrant mutate window7_.box libvirt

  5. এখন আপনি যোনি ভিএম শুরু করতে পারেন। যদি কোনও ত্রুটি অব্যাহত থাকে তবে আপনার ভ্যাগ্র্যান্ট ফাইল সম্পাদনা করতে হবে। আমার মতো আমি কনফার্মটি লাইনটি কনফিগারেশন.ভি.এম.টওয়ার্ক দিয়ে শুরু করি এবং তারপরে নীচে কমান্ড চালাব:

    vagrant up --provider=libvirt

এইভাবে আমি এই ত্রুটিটি সম্পূর্ণরূপে মুক্তি পেতে সক্ষম হয়েছি

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