वर्चुअलबॉक्स में एक उबंटू अतिथि बहुत धीरे-धीरे क्यों चलता है?


176

मैं वर्तमान में Ubuntu 12.04 LTS को एक मेजबान मशीन के रूप में उपयोग कर रहा हूं, और मैंने तीन मशीनों का वर्चुअलाइजेशन किया है:

  • एक Xubuntu 12.04 अतिथि
  • एक विंडोज 7 अतिथि
  • एक Ubuntu 12.10 अतिथि

सभी मेहमानों के पास एक ही वर्चुअलबॉक्स डिफ़ॉल्ट सेटिंग्स है, लेकिन उबंटू 12.10 धीमा है!

स्थापना 1 मिनट 40 मिनट लिया! (आम तौर पर, इसमें 40 मिनट लगते हैं।) अब इसका उपयोग करना असंभव है, और सभी ऑपरेशन बहुत, बहुत धीमी गति से होते हैं।

मैं वर्चुअलबॉक्स संस्करण 4.2.4 का उपयोग कर रहा हूं।

कोई विचार?

यह धीमा क्यों है? और मैं इसे कैसे तेज कर सकता हूं?


क्या आपने विन्यास के साथ खिलवाड़ करने की कोशिश की है? क्या आपने अतिथि संस्करण स्थापित करने का प्रयास किया है?
usr12390

हाँ, मैंने अतिथि जोड़ लगाए हैं, लेकिन कुछ भी नहीं बदला है ... अजीब बात यह है कि मैंने ubuntu या अन्य डिस्ट्रो के साथ कई वर्चुअल मशीन स्थापित की है, लेकिन केवल Ubuntu 12.10 ऐसा करता है ... स्थापना के दौरान मैंने सब छोड़ दिया है डिफ़ॉल्ट रूप से सेटिंग, हमेशा की तरह; अन्य 2 आभासी मशीनें ठीक काम करती हैं ...
जियोर्जियो

2
नीचे दिए गए फ्लिम के जवाब ने मेरे लिए धीमे मुद्दे को तय कर दिया। askubuntu.com/a/214968/107015
जेएस।

जवाबों:


36

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

अपडेट: समस्या वर्चुअलबॉक्स अतिथि परिवर्धन के साथ 12.10 में 3 डी त्वरण प्रदान नहीं करने की है। 3 डी त्वरण का उपयोग करने में असमर्थ Ubuntu 12.10 देखें DRM बनाने में विफल


मैं एक ही बात सोच रहा हूं, क्योंकि अन्य वर्चुअल पीसी के बीच एकमात्र अंतर यह है कि केवल एकता 3 डी है ... और मैं 3 डी त्वरण का उपयोग नहीं कर सकता क्योंकि मेरा सीपीयू इस फ़ंक्शन के बिना एक पुराना मॉडल है ... इसलिए , मैं एक नया प्रोसेसर ले लूंगा :)
जियोर्जियो

1
मुझे नहीं लगता कि यह सटीक है - यह एक्स सर्वर 1.13 (वर्चुअलबॉक्स) द्वारा समर्थन की कमी है, न कि एकता जो समस्या का कारण बनती है। यह एक महत्वपूर्ण अंतर है क्योंकि एकता (जैसे XFCE के साथ) को बदलना आसान है, लेकिन मुझे नहीं पता कि एक्स सर्वर के डिफ़ॉल्ट संस्करण को कैसे डाउनग्रेड करना है।
Mzzzzzz

1
आप यह क्यों कहते हैं कि यह एक एक्स समस्या है? मेरे लिए, सूक्ति के लिए वापस गिरना इसे उदाहरण के लिए तय करता है। तो यह एकता की जगह एक समस्या थी, बल्कि एक्स?
नन्ने

@ marcopolo1010, Xubuntu 12.10 में XServer 1.13 है और वर्चुअलबॉक्स में अच्छा प्रदर्शन (निश्चित रूप से उबंटू 12.10 से अधिक तेज) है। तो यह एक एकता मुद्दा होना चाहिए।
इग्निस

इसके अलावा, यदि आप एक मैक पर हैं, तो आप अतिथि को दिए गए CPU के # को बढ़ाने का प्रयास कर सकते हैं। इससे मुझे काफी मदद मिली! यहाँ मुझे इसके लिए स्रोत मिला है: code.dimilow.com/ubuntu-12-10-slow-as-virtualbox-guest-os
मैट वोल्फ

281

उबंटू 12.10 में अब यूनिटी 2 डी शामिल नहीं है , जो उन प्लेटफार्मों के लिए लागू किया गया था जो 3 डी त्वरण प्रदान नहीं कर सकते हैं। इसके बजाय, उबंटू 12.10 ने एलएलवीएम के तहत एकता रन किया है, जो सीपीयू पर जीपीयू चलाने के लिए कोड बनाता है। यह GPU का उपयोग करने की तुलना में बहुत धीमा है।

यह जांचने के लिए कि क्या आपका Ubuntu 12.10 अतिथि 3D त्वरण का उपयोग कर रहा है, इस कमांड को चलाएं:

$ /usr/lib/nux/unity_support_test -p
Not software rendered:    no
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       no

जैसा कि आप देख सकते हैं, "नॉट सॉफ्टवेयर रेंडर" और "यूनिटी 3 डी समर्थित" दोनों "वापसी" नहीं "इस उदाहरण में, जिसका मतलब है कि यूनिटी धीमी एलएलवीएमपीपी का उपयोग कर रहा है।

3D एक्सेलेरेशन (VirtualBox 4.2.x केवल) कैसे सक्षम करें

ये निर्देश VirtualBox 4.2.4 या 4.2.6 के लिए लक्षित हैं, जो कि VirtualBox की वेबसाइट से स्थापित किया गया है, उबंटू के रेपो से नहीं। वर्चुअलबॉक्स के भविष्य के संस्करण इस समस्या को स्वचालित रूप से ठीक कर सकते हैं, या एक अलग समाधान की आवश्यकता हो सकती है।

  1. वर्चुअलबॉक्स ओरेकल वीएम वर्चुअलबॉक्स एक्सटेंशन पैक स्थापित करें।
  2. एक VirtualBox उदाहरण बनाएँ और उस पर Ubuntu 12.10 स्थापित करें।
  3. अतिथि परिवर्धन के लिए कुछ आवश्यक पैकेज स्थापित करें:

    sudo apt-get install linux-headers-$(uname -r) build-essential
    
  4. डिवाइस क्लिक करके अतिथि जोड़ स्थापित करें, अतिथि परिवर्धन स्थापित करें और इस आदेश को CD-ROM की निर्देशिका से चलाएं:

    sudo ./VBoxLinuxAdditions.run
    
  5. vboxvideoड्राइवर को चलाकर उदाहरण में जोड़ें :

    sudo bash -c 'echo vboxvideo >> /etc/modules'
    
  6. वर्चुअलबॉक्स उदाहरण को बंद करें।
  7. वर्चुअलबॉक्स उदाहरण की सेटिंग्स खोलें, "डिस्प्ले" पर जाएं, और "3 डी एक्सेलेरेशन सक्षम करें" पर टिक करें।
  8. अपने Ubuntu 12.10 अतिथि को बूट करें, और जांचें कि 3D त्वरण चलकर काम कर रहा है:

    /usr/lib/nux/unity_support_test -p
    

यदि विंडो खराब होने लगती हैं , तो CompizConfig Settings Manager को इंस्टॉल करें और OpenBGL सेक्शन में Framebuffer Object (FBO) को डिसेबल करें:

  1. CompizConfig सेटिंग्स प्रबंधक स्थापित करें:

    sudo apt-get install compizconfig-settings-manager
    
  2. CompizConfig सेटिंग्स प्रबंधक चलाएँ:

    ccsm
    
  3. OpenGL सेक्शन को सेलेक्ट करें और फिर Framebuffer ऑब्जेक्ट विकल्प को अनचेक करें। यदि यह समस्या ठीक करता है तो इसे तुरंत दिखाई देना चाहिए। कोई रिबूट की आवश्यकता नहीं है।

28
यह एक महान सुधार है, और कई अपवोट्स के हकदार हैं।
ζ-- 12

4
उबंटू 12.10 (मैक ओएस एक्स 10.6 पर वर्चुअलबॉक्स 4.2.4 का उपयोग करके) की मेरी ताजा स्थापना पर, यह निश्चित रूप से चीजों को फैलाता है ... लेकिन प्रदर्शन के साथ बहुत सारे कीड़े हैं। विंडोज गायब हो जाता है, लांचर तब तक दिखाई नहीं देता जब तक कि डैश खुला न हो, आदि
बेंजामिन ने

12
"सॉफ्टवेयर का प्रतिपादन नहीं" एक बहुत ही भ्रामक संपत्ति का नाम है: S
एडम हर्ट

2
@reprogrammer: मुझे भी यही समस्या थी। VirtualBox के साथ आने वाले नवीनतम के बजाय उबंटू के रेपो से अतिरिक्त पैकेजों को आज़माएं। इसे चलाकर करें: sudo apt-get remove virtualbox-guest-additions(यह आपके द्वारा इंस्टॉल किए गए को हटा देता है) sudo apt-get install virtualbox-guest-additions(यह डिफ़ॉल्ट रेपो से इंस्टॉल करता है) अगला सेटिंग्स में अतिरिक्त ड्राइवर खोलें (या सॉफ्टवेयर स्रोतों के माध्यम से> उबंटू की नवीनतम रिलीज पर अतिरिक्त ड्राइवर) और स्पष्ट एक का चयन करें ।
लैब्स

6
मैं VirtualBox 4.3.12 के साथ काम करने के लिए इसे प्राप्त नहीं कर सका। वर्चुअलबॉक्स 4.3.12 के लिए मेरे लिए समाधान गेस्टएडिशन के एक नए संस्करण को स्थापित करने के लिए है जैसा कि यहां बताया गया है: virtualbox.org/ticket/12941 विशेष रूप से, virtualbox.org/download/testcase/…
गॉर्डन ग्लोन

11

ऐसा लगता है कि वर्चुअलबॉक्स सॉफ़्टवेयर डेवलपर्स एक समाधान पर काम कर रहे हैं, लेकिन यह अभी तक तैयार नहीं है - फोरम पोस्ट देखें 4.2.4 रिलीज पर चर्चा करें

चार मीटर पोस्ट उबंटू 12.10 "वस्तुतः" अनुपयोगी में इस पर चर्चा करने वाला एक सूत्र है


7

मैं एक VM के अंदर एकता को उपयोग करने योग्य बनाने के लिए आवश्यक GUI सेटिंग्स के बारे में नहीं जानता, लेकिन मुझे पता है कि VMbox को virtualbox, KVM और अन्य के तहत कैसे ट्यून किया जाए। मैंने कभी भी किसी भी आभासी वातावरण में एकता को अच्छी तरह से काम करने का सौभाग्य नहीं दिया है। कभी भी बहुत मेहनत करने की कोशिश नहीं की, शुद्ध WM या LXDE- आधारित DE का उपयोग करना पसंद किया।

अधिक विस्तृत सेटिंग्स यहाँ हैं: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox

सारांश:

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

अन्य उत्तरों में बहुत सारे GUI प्रदर्शन युक्तियाँ हैं। वे शायद मान्य भी हैं। ये वही युक्तियां KVM, VM-Player और अन्य वर्चुअल-हाइपरविजर पर लागू होती हैं। ये सर्वर के लिए भी काम करते हैं।

सौभाग्य।


2
आपके द्वारा लिंक किया गया ब्लॉग पोस्ट Ubuntu 12.04 के लिए है। जब यह हार्डवेयर त्वरण का पता नहीं लगाता है, तो Ubuntu 12.10 काफी अलग है, क्योंकि इसमें अब Unity 2D शामिल नहीं है, और LLVMPipe पर सामान्य एकता प्रदान करता है।
फ्लिअम

2
वीडियो मेमोरी को ~ 8MB से 128MB तक बदलने के बाद मेरा उबंटू सर्वर अतिथि बहुत तेज़ हो गया। मैं इसका उपयोग रेल विकास के लिए करता हूं।

4

यूनिटी से फॉलबैक GNOME में वापस जाने से मेरे अच्छे परिणाम आए। आप इसे केवल सॉफ़्टवेयर केंद्र से GNOME-session-fallback स्थापित करके और फिर लॉग-इन स्क्रीन पर चुनकर कर सकते हैं।

देखें: http://www.psychocats.net/ubuntu/classicgnome एक विस्तृत विस्तृत हाउटो के लिए


Ubuntu 16.04 में पैकेज का नाम है gnome-session-flashback। यह केवल एक चीज है जो मेरे लिए ui प्रदर्शन में एक अंतर बनाती है। धन्यवाद!
मुस्तफा

1

3 डी समर्थित सक्षम करने के लिए, मुट्ठी आपको लिनक्स-हेडर को अपडेट करने की आवश्यकता होगी

$ uname -r
$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get autoremove
$ sudo apt-get install build-essential

अब उपकरणों से vitualbox अतिथि आईएसओ डालें और मैन्युअल रूप से इंस्टॉल करें

$ cd /media
$ ls
$ cd username
$ ls
$ cd VBOX*
$ ls
$ sudo ./VBoxLinuxAdditions.run

Vboxvideo को / etc / मॉड्यूल में डालें

$ sudo nano /etc/modules

फ़ाइल के अंत में "vboxvideo" जोड़ें

loop
lp
vboxvideo

मशीन को रिबूट करें

$ sudo reboot

चेक करें "सॉफ़्टवेयर रेंडर नहीं किया गया" और "यूनिटी 3 डी समर्थित" रिबूट होने के बाद सक्षम हैं या नहीं

$ /usr/lib/nux/unity_support_test -p

अगली बात जो आप करना चाहते हैं वह है वीडियो मेमोरी को बढ़ाना। .Vbox फ़ाइल के लिए देखें

$ nano /home/username/VirtualBox VMs/ubuntu/ubuntu.vbox

बदलने के

<Display VRAMSize="128" monitorCount="1" accelerate3D="true" accelerate2DVideo="false"/>

सेवा

<Display VRAMSize="256" monitorCount="1" accelerate3D="true" accelerate2DVideo="false"/>

स्रोत: वर्चुअलबॉक्स में चल रहे ubuntu 13.04 को कैसे ठीक करें

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