मुझे VirtualBox में IO APIC क्यों सक्षम करना चाहिए?


32

VirtualBox में "सक्षम IO APIC" विकल्प की जाँच करने के क्या फायदे हैं?

जब मैं इसे Google के लिए फायदे के बारे में कोई जानकारी नहीं पा सकता, तो दो नुकसान स्पष्ट हैं। सबसे पहले, यह पुराने विंडोज वीएम को तोड़ सकता है यदि यह स्थापना के बाद अक्षम है। दूसरा, यह वीएम प्रदर्शन को कम करता है। फिर भी, मैंने देखा कि यह उबंटू 64 बिट स्थापित करते समय डिफ़ॉल्ट रूप से सक्षम है।

जवाबों:


28

यहाँ VirtualBox प्रलेखन से बोली है :

I / O APIC सक्षम करें

एडवांस्ड प्रोग्रामेबल इंटरप्ट कंट्रोलर्स (APIC) एक नया x86 हार्डवेयर फीचर है, जिसने हाल के वर्षों में पुराने स्टाइल के प्रोग्रामेबल कंट्रोलर (PICs) को बदल दिया है। I / O APIC के साथ, ऑपरेटिंग सिस्टम 16 से अधिक रुकावट अनुरोधों (IRQ) का उपयोग कर सकते हैं और इसलिए बेहतर विश्वसनीयता के लिए IRQ साझाकरण से बचें।

नोट : I / O APIC को सक्षम करना 64-बिट अतिथि ऑपरेटिंग सिस्टम, विशेष रूप से Windows Vista के लिए आवश्यक है; यदि आप एक वर्चुअल मशीन में एक से अधिक वर्चुअल CPU का उपयोग करना चाहते हैं, तो यह आवश्यक है।

हालाँकि, I / O APIC के लिए सॉफ़्टवेयर समर्थन Windows के अलावा कुछ ऑपरेटिंग सिस्टम के साथ अविश्वसनीय है। इसके अलावा, I / O APIC के उपयोग से वर्चुअलाइजेशन का ओवरहेड थोड़ा बढ़ जाता है और इसलिए अतिथि OS को थोड़ा धीमा कर देता है।

चेतावनी : विंडोज 2000 के साथ शुरू होने वाले सभी विंडोज ऑपरेटिंग सिस्टम अलग-अलग कर्नेल स्थापित करते हैं जो इस बात पर निर्भर करते हैं कि I / O APIC उपलब्ध है। ACPI के साथ, I / O APIC इसलिए Windows अतिथि OS की स्थापना के बाद बंद नहीं किया जाना चाहिए। स्थापना के बाद इसे चालू करने पर कोई प्रभाव नहीं पड़ेगा।

इसके अलावा, आप उन्नत कॉन्फ़िगरेशन और पावर इंटरफ़ेस (एसीपीआई) को बंद कर सकते हैं जो वर्चुअलबॉक्स डिफ़ॉल्ट रूप से अतिथि ऑपरेटिंग सिस्टम को प्रस्तुत करता है। एसीपीआई मौजूदा उद्योग मानक है जो ऑपरेटिंग सिस्टम को हार्डवेयर को पहचानने, मदरबोर्ड और अन्य उपकरणों को कॉन्फ़िगर करने और शक्ति का प्रबंधन करने की अनुमति देता है। जैसा कि सभी आधुनिक पीसी में यह सुविधा होती है और विंडोज और लिनक्स वर्षों से इसका समर्थन कर रहे हैं, यह वर्चुअलबॉक्स में डिफ़ॉल्ट रूप से भी सक्षम है। इसे कमांड लाइन पर बंद किया जा सकता है; e "VBoxManage संशोधनवम" नामक अनुभाग देखें।


5
क्या आप अंतिम पैराग्राफ समझा सकते हैं? एसीपीआई को बंद करने से क्या लाभ है?
मैथ्यू फ्लैशेन

@MatthewFlaschen: आपने शब्दों को मेरे दिमाग से निकाल दिया।
डेवी लीमा

10

यदि भौतिक मशीन में एक IO APIC हो, तो आपको किसी भौतिक मशीन से किसी वर्चुअल मशीन की ओर जाते समय इसकी आवश्यकता हो सकती है। अधिकांश आधुनिक मशीनें करती हैं।

आधुनिक भौतिक PC या VMware पर एक मानक स्थापना आमतौर पर Halaacpi.dll में चुनी जाएगी, क्योंकि आजकल ज्यादातर सिस्टम में एक IO APIC और VMware होता है, इसे डिफ़ॉल्ट रूप से वर्चुअलाइज करने के लिए चुना जाता है (VirtualBox IO APIC को निष्क्रिय कर देता है क्योंकि यह एक से अधिक वर्चुअलाइज करने के लिए महंगा है मानक तस्वीर)।

http://www.virtualbox.org/wiki/Migrate_Windows


2
एक और लाभ यह है कि यह आपको अपने अतिथि वीएम को एक से अधिक वर्चुअल प्रोसेसर आवंटित करने की अनुमति देता है।
गोयूइक्स

4

दुर्भाग्य से, मेरे पास केवल पेंटियम डी प्रोसेसर के साथ एक पुरानी मशीन है। फेडोरा के तहत चलने वाला मेरा वर्चुअलबॉक्स HORRIBLE था। मैंने इंटरनेट पर कुछ भी खोजा, जिससे प्रदर्शन में सुधार हुआ। मुझे एक लेख मिला, जिसमें दिखाया गया था कि APIC IO को मैन्युअल रूप से कैसे निष्क्रिय किया जाए, और प्रक्रिया करने के बाद, मैं चिह्नित सुधार से चकित हो गया (इसे दोगुनी गति से बेहतर) मैंने इसे करके प्राप्त किया .....

3G मेमोरी के साथ HP / Compaq dc7700 पर फेडोरा कोर 14 रनिंग, वर्चुअलबॉक्स वर्जन 3.2.10 r66523


0

एक मूल, भौतिक छवि से बूट करने के लिए Vbox में बूट करने के लिए एक Acronis पुनर्स्थापित छवि प्राप्त करने की कोशिश करने के बाद - (XPSP3) - (बस 'ठीक से बंद नहीं हुआ संदेश प्रदर्शित करता है ... हर बूट), मैंने IO APIC का चयन करने का फैसला किया विकल्प (सेटिंग्स - सिस्टम - मदरबोर्ड - विस्तारित सुविधाएँ - IO APIC सक्षम करें का चयन करें) - वास्तव में यह जानना नहीं है कि इसका कार्य Vbox में क्या था। एक बार जब मैंने चुना और रिबूट किया गया, तो मशीन जीवन में निकाल दिया और पूरी तरह से काम करता है।

उम्मीद है की यह मदद करेगा।


-1

जैसा कि मेरी मशीन एपीआईसी का समर्थन नहीं करती है (होस्ट 8.1 64 बिट जीतता है, अतिथि ओरेकल लिनक्स 64 बिट है) मुझे सिस्टम घबराहट हो रही थी और अतिथि मशीन को पूरी तरह से शुरू नहीं किया जा सका।

जैसा कि मैंने अपने गेस्ट सिस्टम में सीपीयू की संख्या 2X से बदलकर 1X (मेरे पास कुल 4X है) मैं पूरी तरह से अपने गेस्ट मशीन को लोड करने में सक्षम था।


बेशक आपको सिर्फ IO APIC को सक्षम करना चाहिए। इस अक्षम होने का कोई अच्छा कारण नहीं है।
माइकल हैम्पटन

डाउनवोटिंग क्योंकि यह सवाल का जवाब देने या चर्चा में उपयोगी कुछ भी जोड़ने के लिए नहीं लगता है।
एंड्रयू शुलमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.