वर्चुअलबॉक्स - एक्सपी गेस्ट में कई कोर / मल्टीपल प्रोसेसर नहीं दिखते हैं


13

वातावरण:

  • होस्ट ओएस: विन 7 प्रो 64 बिट
  • अतिथि OS: WinXP 32 बिट
  • वर्चुअलबॉक्स संस्करण: 4.1.4r74291
  • प्रोसेसर: वर्चुअलाइजेशन सक्षम के साथ इंटेल कोर i7 2630QM

समस्या:

मुझे कई कोर का उपयोग करने के लिए अतिथि सिस्टम की आवश्यकता है। मैंने VirtualBox में निम्नलिखित विकल्पों को सक्षम किया है:

  • IO APIC (मदरबोर्ड टैब)
  • PAE / NX (प्रोसेसर टैब)
  • VT-x / AMD-V (त्वरण)
  • नेस्टेड पेजिंग (त्वरण)

सिस्टम सबमेनू पर अन्य सभी विकल्पों को स्विच किया जाता है। 'प्रोसेसर' स्लाइडर 8 पर सेट है।

समस्या यह है कि अतिथि प्रणाली सही ढंग से चलती है, लेकिन केवल एक प्रोसेसर / कोर दिखाई देता है।

जवाबों:


7

XP में 2 अलग-अलग एचएएल हैं जो मल्टी और सिंगल प्रोसेसर के लिए उपयोग किए जाते हैं। यदि आपने XP स्थापित किया है जब आभासी वातावरण में केवल एक प्रोसेसर था तो आपको एचएएल या फिर से स्थापित करना पड़ सकता है।

आप Microsoft की सहायता साइट पर HAL को कैसे बदलें, इसके बारे में निर्देश पा सकते हैं ।

आपको एसीपीआई मल्टीप्रोसेसर विकल्प का चयन करना होगा।


अच्छी तरह से Microsoft साइट का कहना है कि WinXP को स्वचालित रूप से एचएएल को बदलना चाहिए - मेरी नहीं। अजीब बात है, जब मैंने अपने डिवाइस मैनेजर की जांच की तो उसमें 8 प्रोसेसर थे, लेकिन टास्क मेनजर में मैं केवल 1 ही देख सकता था। इसलिए मैंने सिस्टम और टैडम को फिर से इंस्टॉल किया - सब ठीक। धन्यवाद!
lbednaszynski

24

मेरे पास एक समान मुद्दा था, और मैंने इस पर ठोकर खाई: http://www.nforcershq.com/forum/updating-the-hal-for-multiprocessor-support-t70331.html

मैंने devconMicrosoft से उपयोगिता डाउनलोड की और ये आदेश जारी किए:

  1. devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
  2. devcon update c:\windows\inf\hal.inf acpiapic_mp

फिर मैंने रिबूट किया और अब XP सभी 4 कोर देख सकता है।

सिस्टम बूट नहीं होने की स्थिति में शुरू करने से पहले छवि का बैकअप बना लें !


4
इसने मेरे लिए अच्छा काम किया। मैं अपने आभासी बॉक्स VM अंत में 2 सीपीयू देखने के लिए मिला है।
CadentOrange

2
WinXP SP3 पर त्वरित, आसान और किया गया।
Fiasco Labs

1
छोटा और अच्छा जवाब, धन्यवाद! दो मौकों पर मेरे लिए काम किया। नोट: मैं ऐसा करने के बाद Win XP को बूट करने में असमर्थ था जब तक कि मैं वास्तव में 1 से अधिक सीपीयू रखने के लिए वर्चुअल मशीन स्थापित नहीं करता। साथ ही, आप बाद में और अधिक CPU जोड़ सकते हैं और उन्हें ठीक से पता लगाया जाएगा।
jlh

तो, अगर मैं सही ढंग से समझ गया, तो इस हैक को करने के बाद VM 1 सीपीयू, @jlh के साथ काम नहीं करेगा?
शोपाजो डे एरियेरेज़

3

कोर (उद्देश्य का उद्देश्य) मुद्दा यह है कि विंडोज एक्सपी में दो कर्नेल होते हैं: सिंगल-कोर और मल्टी-कोर। संभवतः, अतिथि OS ने इंस्टॉलेशन के दौरान केवल 1-कोर का पता लगाया है और आपका Windows XP अतिथि सिंगल-कोर हॉल और कर्नेल पर चल रहा है। मल्टी-कोर हॉल और कर्नेल के साथ बूटिंग को सक्षम करने के लिए नीचे दिए गए निर्देशों का पालन करें।

यह मेरे लिए काम किया (VirtualBox XP Pro) ...

1) c: \ windows (आपका इंस्टॉल पथ) में जाएं, sp3.cab के लिए खोजें। 7-ज़िप के साथ इस कैब फ़ाइल को खोलें (हालांकि एक्सप्लोरर मूल रूप से फ़ाइल को खोलने में सक्षम हो सकता है, अगर यह 7% ज़िप को स्रोत से डाउनलोड नहीं कर सकता है)।

2) ए) Extract halmacpi.dll to c:\windows\system32

ख) Extract ntkrnlmp.exe to c:\windows\system32

3) c: \ boot.ini संपादित करें

नोट: आपको केवल पढ़ने के लिए संपत्ति को अनचेक करना होगा ताकि आप अपने परिवर्तनों को बचा सकें। केवल एक बार पूर्ण पढ़ने के लिए वापस सेट करें।

इस तरह दिखने वाली लाइन को कॉपी करें:

बहु (0) डिस्क (0) rdisk (0) पार्टीशन (1) \ WINDOWS = "Microsoft Windows XP Professional" / fastdetect / NoExecute = OptIn

कॉपी की गई प्रविष्टि को इस तरह बनाएं:

बहु (0) डिस्क (0) rdisk (0) विभाजन (1) \ WINDOWS = "Microsoft Windows XP MultiCore" / Fastdetect / NoExecute = OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll

अब आपके पास सिंगल या मल्टीकोर का उपयोग करने के लिए एक डुअल-बूट विकल्प है (यदि यह सफल रहा तो टास्कमैनर दो सीपीयू ग्राफ दिखाएगा)। यदि मल्टीकोर बूट्स और ठीक से काम करते हैं, तो आप boot.ini से सिंगल कोर एंट्री को हटा सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.