मैं अपने वर्चुअलबॉक्स अतिथि के प्रदर्शन में सुधार कैसे करूं?


38

मैं एक अतिथि ubuntu 12.04 को एक होस्ट ubuntu 12.04 पर, वर्चुअलबॉक्स के साथ चलाता हूं, और अतिथि बहुत, मेजबान की तुलना में बहुत धीमा है ( ALT+TAB4-5 सेकंड लेता है)। मेरे चारों ओर नज़र थी और मैंने वर्चुअलबॉक्स बनाम वीएमवेयर (मुक्त) पर विचारों का विरोधाभास पाया; इसलिए मैंने पूर्व को रखने के बारे में सोचा।

दोनों सिस्टम अपडेट किए गए हैं, मैंने अतिथि पर परिवर्धन स्थापित किया है और मैं अतिथि और मेजबान के बीच समान रूप से मेमोरी और वीडियो मेमोरी (64 एमबी) विभाजित करता हूं। मैं 4 जीबी रैम और साझा वीडियो मेमोरी के साथ एक तोशिबा m200 लैपटॉप चला रहा हूं। मेजबान बायोस में मशीन वर्चुअलाइजेशन के लिए एक विन्यास विकल्प शामिल नहीं है। मेरे पास 2 cpus हैं और मैं उन दोनों को वर्चुअल मशीन को नहीं दे सकता।

क्या ऐसी कोई चीज़ है जिसे मैंने अनदेखा कर दिया जिससे मेरी समस्या हल हो सके?

अधिक जानकारी के लिए पूछने के लिए स्वतंत्र महसूस करें, और किसी भी मदद के लिए धन्यवाद।

EDIT आइडलिंग सिस्टम मॉनिटर के साथ (सिंगल) गेस्ट सीपीयू 55% से नीचे कभी नहीं जाता है और केवल माउस को इधर-उधर करके 80 - 90% तक बढ़ सकता है। फ़ायरफ़ॉक्स को खोलने से सिस्टम मॉनिटर को अतिथि में सीपीयू के उपयोग को 100% दिखाने का कारण होगा, जबकि मेजबान से पता चलता है कि दोनों सीपीयू समान रूप से लगभग 60% काम कर रहे हैं।

मेरे cpu है Intel® Core™2 Duo CPU T5450 @ 1.66GHz × 2

यदि यह एक कॉन्फ़िगरेशन समस्या नहीं है, तो क्या इसका मतलब है कि मेरी मशीन वर्चुअलाइजेशन के लिए बहुत कमजोर है?


यहां तक ​​कि unity2d स्थापित करना (जो कि मदद करता है) और विभिन्न विन्यास की कोशिश कर रहा है vm अभी भी मेरे स्वाद के लिए बहुत धीमा है, इसलिए मैंने अब तक इस विचार को छोड़ दिया
ecoologic

मुझे लगता है कि यहां जॉनप का जवाब सबसे उपयुक्त है।
लेओ लेपोल्ड हर्ट्ज़ '

जवाबों:


29

मुझे प्लेयर के बारे में ज्यादा जानकारी नहीं है, लेकिन उबंटू रिलीज़ के लिए वोक्स डिफॉल्ट अच्छे नहीं हैं जो असली जीपीयू पसंद करते हैं।

  • HDD को कताई करने पर, पूरे वर्चुअल डिस्क को पूर्व-आवंटित करें। SSDs पर, इससे कोई फर्क नहीं पड़ता। VDI / qcow2 विरल आवंटन प्रदर्शन को कम करते हैं, लेकिन इसमें शामिल कटौती 2015 के बाद से 10% से कम दिखाई देती है। प्रदर्शन बनाम सुविधा का वजन।
  • केवल वही भंडारण आवंटित करें जिसकी आपको आवश्यकता है। बड़ी फ़ाइलों को कहीं और रखें, vStorage के बाहर।
  • जितना आपको चाहिए उससे अधिक सीपीयू या रैम कभी भी आवंटित न करें। 1 वीसीपीयू शायद पर्याप्त है।
  • HostOS के लिए 1GB RAM छोड़ दें। रैम पर कमिट न करें।
  • स्टोरेज और नेटवर्किंग के लिए VirtIO ड्राइवरों का उपयोग करें। आधुनिक लिनक्स मेहमान इसका समर्थन करते हैं। विंडोज मेहमानों के लिए, एसएटीए (स्टोरेज) और इंटेल प्रो / 1000 (नेटवर्क) ड्राइवरों का उपयोग करें। विंडोज के तहत गुणियो ड्राइवरों का उपयोग करना संभव है, यह बस थोड़ा कठिन है।
  • 2003, WinXP और बाद के सभी मेहमानों के लिए ACPI और AHCI सक्षम करें।
  • डेस्कटॉप VMs को सभी 128MB का डिस्प्ले vRAM मिलना चाहिए
  • सर्वर वीएम को 9 एमबी vRAM के साथ रहना चाहिए; इसे बर्बाद मत करो।
  • 2 डी और 3 डी गति सेटिंग्स से बचें, जब तक कि आपके पास सब कुछ आपके द्वारा पसंद किए गए तरीके से काम नहीं कर रहा हो। मैं गंभीर हूँ। जब यह सक्षम होता है तो उबंटू खराब काम करता है। यह कोर i7 को जमीन पर ला सकता है।

अधिक जानकारी के लिए: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox


1
पूर्व आभासी डिस्क को कैसे आवंटित करें?
तोस्कान

5
"स्टोरेज के लिए VirtIO ड्राइवरों का उपयोग करें" - जब तक मैं कुछ स्पष्ट याद नहीं कर रहा, VirtualBox paravirtualized भंडारण को लागू नहीं करता है। अगर ऐसा होता है, तो कृपया मुझे बताएं कि मैं इसका उपयोग करना पसंद क्यों करूंगा।
cdhowie

केवल वही भंडारण आवंटित करें जिसकी आपको आवश्यकता है । मैं इससे असहमत हूं। आप डिस्क को 50 जीबी तक गतिशील रूप से सेट कर सकते हैं। यदि आप पहली जगह में बहुत कम स्थान आवंटित करते हैं, तो आप स्थिरता के साथ परेशानी में होंगे। डायनामिकली एक्सपेंडेबल स्पेस हर समय अधिकतम नहीं लेता है, लेकिन केवल उतना ही होता है जितना इसकी आवश्यकता होती है।
लेओ लेपोल्ड हर्ट्ज़ '

जिस तरह से मुझे पता है कि डिस्क को प्रचारित करना है वह है vboxmanage टूल का उपयोग करना और पुरानी VDI फ़ाइल को एक नई पूरी तरह से आवंटित VDI फ़ाइल में कॉपी करना।
जॉन

देखा कि vbox में हाल ही में virtio ड्राइवर शामिल हैं।
जॉनप नोव

7

कम संसाधनों वाला एक आभासी अतिथि धीरे-धीरे चलेगा। सर्वश्रेष्ठ प्रदर्शन के लिए आप वास्तव में अपने मेजबान को अतिथि की तुलना में थोड़ा अधिक संसाधन देते हैं। इसके अलावा, आप अपने वर्चुअल मशीन के लिए दोनों सीपीयू नहीं दे पाएंगे क्योंकि आपके मेजबान मशीन को सब कुछ चलाने के लिए कुछ चाहिए।

इस पर इस तरीके से विचार करें। आपकी मेजबान मशीन को अतिथि के लिए अपना सिस्टम प्लस कंटेनर चलाना होगा। मेजबान मशीन के साथ अतिथि संसाधन की लड़ाई में शामिल हो जाता है। अतिथि को कम देने का प्रयास करें और देखें कि यह कैसे चलता है।

सर्वश्रेष्ठ प्रदर्शन के लिए आप 4 जीबी से अधिक मेमोरी के साथ 64 बिट मशीन चाहते हैं।


मैंने वास्तव में समुदाय से पूछने से पहले कई विन्यासों की कोशिश की, राम को इस स्तर पर समस्या नहीं होनी चाहिए (इसका अधिकांश उपयोग अप्रयुक्त है), आपके उत्तर से मुझे लगता है कि समस्या को मुख्य रूप से सीपीयू पर भरोसा करना चाहिए (अक्सर 100% पर) मैंने सिखाया कि मेरा लैपटॉप काफी शक्तिशाली था, शायद यह यहाँ गलत है ...
पारिस्थितिक

एक विचार मेजबान और अतिथि दोनों में संसाधन उपयोग को देखने और देखने के लिए हो सकता है कि क्या समाप्त हो रहा है। आपके पास किस प्रकार का प्रोसेसर है?
नैट

यह आपके द्वारा देखी गई सबसे तेज़ मशीन नहीं है, लेकिन इसने मुझे निराश नहीं किया (उत्तर अपडेट किया गया)।
इकोलॉजिक

हां मैं कहूंगा कि आप मशीन तेजी से वर्चुअलाइजेशन के लिए पर्याप्त शक्तिशाली नहीं है। आप स्पष्ट रूप से इसे चला रहे हैं तो यह आपके ऊपर है कि अगर आप गति के साथ जीना चाहते हैं।
नैट

2
@ecoologic: Unity2D बहुत तेजी से चलता है - क्या आपने कोशिश की?
ताकत

4

इष्टतम वर्चुअलबॉक्स सेटिंग्स के लिए पिछले उत्तरों के अलावा, उबंटू अतिथि के लिए काम करने के लिए 3 डी त्वरण प्राप्त करने के तरीके पर नाम हू द्वारा एक महान ब्लॉग पोस्ट है। यह उबंटू 13.04 के लिए विशेष रूप से उपयोगी है, क्योंकि अब एकता 2 डी को स्थापित करने का कोई विकल्प नहीं है, सॉफ्टवेयर रेंडरिंग के कारण 80-100% सीपीयू लोड पर किसी भी वास्तविक कार्यभार के बिना एक ताज़ा स्थापना छोड़कर, यह मेरे लिए व्यावहारिक रूप से बेकार है।

मूल विचार अतिथि जोड़ स्थापित करना है, "vboxvideo" को etc/modulesरीबूट में लोड करना है , और फिर वर्चुअलबॉक्स डिस्प्ले सेटिंग्स में 3 डी त्वरण को सक्रिय करना है। ध्यान दें कि अतिथि में अन्य सभी चीजों को कॉन्फ़िगर करने के बाद 3D त्वरण को सक्षम करना बहुत अंतिम चरण है।

मेरे लिए, इसने बड़े पैमाने पर प्रदर्शन को बढ़ावा दिया, फुलस्क्रीन मोड में मैं अपने मूल ओएस और उबंटू अतिथि के बीच का अंतर भी नहीं बता सकता।


जिन लोगों को भी "डेटाबेस कनेक्शन त्रुटि" मिलती है, वे बैक मशीन से एक कैश्ड संस्करण है: web.archive.org/web/20160320085343/https://namhuy.net/951/…
Pavel

4

मैंने उसी समस्या का अनुभव किया है

होस्ट: Ubuntu 14.10 (64-बिट), अतिथि: विंडोज 7 (64-बिट)

यहां तक ​​कि वर्चुअलाइजेशन के साथ होस्ट BIOS में चालू होने पर अतिथि निष्क्रिय अवस्था में CPU लोड लगभग 40-50% था

डायरेक्ट 3 डी सपोर्ट के साथ गेस्ट एडिशन स्थापित करने में मुझे क्या मदद मिली (आपको इसे सुरक्षित मोड में करने की आवश्यकता है) और SATA कंट्रोलर के होस्ट I / O कैश को चालू करना

तो मेरी वर्तमान सेटिंग्स हैं:

प्रणाली

बेस मेमोरी: 4096 एमबी (8192 एमबी कुल होस्ट मेमोरी)

प्रोसेसर: 6 सीपीयू (होस्ट 6 सीपीयू में से)

पीएई / एनएक्स: सक्षम

वीटी-एक्स / एएमडी-वी: सक्षम

नेस्टेड पेजिंग: सक्षम

प्रदर्शन

वीडियो मेमोरी: 128 एमबी

3 डी त्वरण: सक्षम

2 डी त्वरण: सक्षम

एक जादू की तरह काम करता है! वर्चुअल बॉक्स संस्करण: 4.3.18_Ubuntu r96516


0

हालाँकि प्रारंभिक उत्तर बहुत विस्तृत है, मुझे लगता है कि सीधे बिंदु से उत्तर का उत्तर ईमानदारी से यह है कि सिस्टम / लैपटॉप बहुत धीमा है और बहुत कम नहीं किया जा सकता है जब तक कि आपके वर्चुअलबॉक्स संस्करण में कोई कॉन्फ़िगरेशन समस्या या बग न हो। आप ऑप्टिमाइज़ करने की कोशिश कर सकते हैं, लेकिन होस्ट RAM और 2 CPU कोर 1.66Ghz पर हैं, बस इसे काटने नहीं जा रहे हैं। सीपीयू के उपयोग के साथ यह अदला-बदली और पर्याप्त रैम न होने के कारण बहुत संभव है।

संक्षेप में आप एक और विंडो मैनेजर आज़मा सकते हैं जो अधिक हल्का हो और यह भी देखने के लिए अन्य OS की कोशिश करने पर विचार करें कि क्या आपके वर्चुअलबॉक्स के साथ कोई कॉन्फ़िगरेशन समस्या है और नवीनतम संस्करण के लिए अद्यतन करें।

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