ฉันจะปรับปรุงประสิทธิภาพการทำงานของแขก VirtualBox ของฉันได้อย่างไร


38

ฉันรันอูบุนตูแขก 12.04 บนโฮสต์อูบุนตู 12.04 กับ VirtualBox และแขกก็ช้ากว่าโฮสต์มาก ( ALT+TABใช้เวลา 4-5 วินาที) ฉันได้ดูรอบ ๆ และพบความคิดเห็นที่ขัดแย้งกับ VirtualBox กับ VMware (ฟรี); ดังนั้นฉันคิดว่าจะเก็บอดีต

ทั้งสองระบบได้รับการอัปเดตฉันติดตั้งสิ่งที่เพิ่มเติมจากผู้เยี่ยมชมและฉันแบ่งหน่วยความจำและหน่วยความจำวิดีโอ (64MB) อย่างสม่ำเสมอระหว่างแขกและโฮสต์ ฉันกำลังใช้โน้ตบุ๊ก Toshiba m200 ที่มี 4GB ram และหน่วยความจำวิดีโอที่แชร์ ประวัติโฮสต์ไม่รวมถึงตัวเลือกการกำหนดค่าสำหรับการจำลองเสมือนของเครื่อง ฉันมี 2 ซีพียูและฉันไม่สามารถให้ทั้งสองเครื่องเสมือนได้

มีอะไรที่ฉันมองข้ามซึ่งสามารถแก้ปัญหาของฉันได้ไหม

อย่าลังเลที่จะขอข้อมูลเพิ่มเติมและขอขอบคุณสำหรับความช่วยเหลือ

EDIT ไม่ ทำงานกับการตรวจสอบระบบเปิดซีพียูแขก (เดี่ยว) ไม่เคยได้รับต่ำกว่า 55% และสามารถเพิ่มขึ้นเป็น 80 - 90% เพียงแค่เลื่อนเมาส์ไปรอบ ๆ การเปิด Firefox จะทำให้การตรวจสอบระบบแสดงการใช้งาน cpu 100% ในแขกขณะที่โฮสต์แสดงให้เห็นว่า cpus ทั้งสองทำงานอย่างสม่ำเสมอประมาณ 60%

Intel® Core™2 Duo CPU T5450 @ 1.66GHz × 2ซีพียูของฉันคือ

หากนี่ไม่ใช่ปัญหาการกำหนดค่าแสดงว่าเครื่องของฉันอ่อนเกินไปสำหรับการจำลองเสมือนหรือไม่?


แม้แต่การติดตั้ง unity2d (ซึ่งช่วย) และลองการตั้งค่าที่แตกต่างกัน vm ก็ยังช้าเกินไปสำหรับรสนิยมของฉันดังนั้นฉันจึงละทิ้งความคิดในตอนนี้
ecoologic

ฉันคิดว่าคำตอบของ JohnP เหมาะสมที่สุดที่นี่
LéoLéopold Hertz 준영

คำตอบ:


29

ฉันไม่ค่อยรู้อะไรเกี่ยวกับผู้เล่นมากนัก แต่ค่าเริ่มต้นของ Vbox นั้นไม่ค่อยดีสำหรับ Ubuntu ที่ต้องการ GPU จริง

  • สำหรับการหมุน HDD ให้จัดสรรดิสก์เสมือนทั้งหมดล่วงหน้า สำหรับ SSD นั้นไม่สำคัญ การจัดสรรกระจัดกระจาย VDI / qcow2 จะลดประสิทธิภาพ แต่การลดที่เกี่ยวข้องจะน้อยกว่า 10% ตั้งแต่ปี 2015 ชั่งน้ำหนักประสิทธิภาพเทียบกับความสะดวกสบาย
  • จัดสรรที่เก็บข้อมูลที่คุณต้องการเท่านั้น เก็บไฟล์ขนาดใหญ่ไว้ที่อื่นนอก vStorage
  • อย่าจัดสรร CPU หรือ RAM มากเกินกว่าที่ควรจะเป็น 1 vCPU น่าจะเพียงพอ
  • ปล่อยให้ RAM 1GB สำหรับ HostOS อย่าส่ง RAM เกินตัว
  • ใช้ไดรเวอร์ VirtIO สำหรับการจัดเก็บและระบบเครือข่าย ผู้เข้าร่วม Modern Linux สนับสนุนสิ่งนี้ สำหรับแขกของ Windows ให้ใช้ไดรเวอร์ SATA (ที่เก็บข้อมูล) และ Intel PRO / 1000 (เครือข่าย) เป็นไปได้ที่จะใช้ไดรเวอร์ virtio ภายใต้ Windows มันเป็นเพียงเล็กน้อยที่ยากขึ้น
  • เปิดใช้งาน ACPI และ AHCI สำหรับแขกทุกคนตั้งแต่ปี 2003 WinXP และใหม่กว่า
  • Desktop VMs ควรได้รับ vRAM แสดงผลทั้งหมด 128MB
  • เซิร์ฟเวอร์ VM ควรมีขนาด 9MB เป็น vRAM ไม่ต้องเสียมัน
  • หลีกเลี่ยงการตั้งค่าแบบเร่ง 2D และ 3D จนกว่าคุณจะมีทุกอย่างที่คุณต้องการ ฉันจริงจัง อูบุนตูทำสิ่งที่ไม่ดีเมื่อเปิดใช้งานสิ่งนี้ มันสามารถนำ Core i7 มาสู่พื้นได้

สำหรับรายละเอียดเพิ่มเติม: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox


1
วิธีการจัดสรรดิสก์เสมือนทั้งหมดล่วงหน้า
Toskan

5
"ใช้ไดรเวอร์ VirtIO สำหรับการจัดเก็บ" - ยกเว้นว่าฉันขาดสิ่งที่เห็นได้ชัด VirtualBox ไม่ได้ใช้การจัดเก็บข้อมูลแบบ ถ้าเป็นเช่นนั้นโปรดบอกฉันว่าที่ไหนเพราะฉันชอบที่จะใช้
cdhowie

จัดสรรที่เก็บข้อมูลที่คุณต้องการเท่านั้น ฉันไม่เห็นด้วยกับสิ่งนี้ คุณสามารถตั้งค่าดิสก์เป็น 50 GB แบบไดนามิก คุณจะมีปัญหากับเสถียรภาพหากคุณจัดสรรพื้นที่น้อยเกินไปตั้งแต่แรก พื้นที่ที่ขยายแบบไดนามิกไม่ได้ใช้เวลาสูงสุด แต่จะมากเท่าที่ต้องการ
LéoLéopold Hertz 준영

วิธีเดียวที่ฉันรู้ว่าการจัดสรรดิสก์ล่วงหน้าคือการใช้เครื่องมือ vboxmanage และคัดลอกไฟล์ VDI เก่าไปยังไฟล์ VDI ที่จัดสรรใหม่อย่างสมบูรณ์
JohnP

เห็นว่า vbox รวมถึงไดรเวอร์ virtio เมื่อเร็ว ๆ นี้
JohnP

7

แขกเสมือนที่มีทรัพยากรต่ำจะทำงานช้า เพื่อประสิทธิภาพที่ดีที่สุดคุณจะให้ทรัพยากรแก่โฮสต์มากกว่าแขก นอกจากนี้คุณจะไม่สามารถมอบซีพียูทั้งสองให้กับเครื่องเสมือนของคุณเนื่องจากเครื่องโฮสต์ของคุณต้องการบางสิ่งบางอย่างเพื่อให้ทำงานได้ทุกอย่าง

คิดแบบนี้ เครื่องโฮสต์ของคุณต้องเรียกใช้ระบบ 'ของตัวเองรวมทั้งที่เก็บของสำหรับแขก แขกรับการต่อสู้ทรัพยากรด้วยเครื่องโฮสต์ ลองให้แขกน้อยลงและดูว่ามันทำงานอย่างไร

เพื่อประสิทธิภาพที่ดีที่สุดคุณจะต้องการเครื่อง 64 บิตที่มีหน่วยความจำมากกว่า 4gb


ฉันลองใช้การกำหนดค่าหลายอย่างก่อนถามชุมชน ram ไม่ควรมีปัญหาในขั้นตอนนี้ (ส่วนใหญ่ไม่ได้ใช้) จากคำตอบของคุณฉันได้รับว่าปัญหาควรพึ่งพาซีพียูเป็นหลัก (บ่อยครั้งที่ 100%) ผมสอนแล็ปท็อปของฉันก็เพียงพอแล้วที่มีประสิทธิภาพอาจจะเป็นที่นี่ฉันผิด ...
ecoologic

ความคิดอาจจะดูการใช้ทรัพยากรทั้งในโฮสต์และแขกและดูว่าอะไรกำลังหมด คุณมีโปรเซสเซอร์ประเภทใด
เนท

มันไม่ใช่เครื่องจักรที่เร็วที่สุดที่คุณเคยเห็น แต่มันก็ไม่ทำให้ฉันผิดหวัง (ตอบรับการอัปเดต)
ecoologic

ใช่ฉันจะบอกว่าเครื่องของคุณไม่ทรงพลังเพียงพอสำหรับการทำเวอร์ชวลไลเซชันแบบรวดเร็ว เห็นได้ชัดว่าคุณมีมันทำงานอยู่มันขึ้นอยู่กับคุณถ้าคุณต้องการที่จะอยู่กับความเร็ว
เนท

2
@ecoologic: Unity2D ทำงานเร็วขึ้นมาก - คุณลองหรือยัง
Takkat

4

นอกจากคำตอบก่อนหน้าสำหรับการตั้งค่า VirtualBox ที่ดีที่สุดแล้วยังมีการโพสต์บล็อกที่ยอดเยี่ยมโดย Nam Huy เกี่ยวกับวิธีรับการเร่งความเร็ว 3 มิติเพื่อทำงานกับแขก Ubuntu สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับ Ubuntu 13.04 เนื่องจากไม่มีตัวเลือกในการติดตั้ง Unity 2D อีกต่อไปปล่อยให้การติดตั้งใหม่โดยไม่มีภาระงานจริงในการโหลดซีพียู 80-100% เนื่องจากการเรนเดอร์ซอฟต์แวร์

แนวคิดพื้นฐานคือการติดตั้งข้อมูลเพิ่มเติมของแขกโหลด "vboxvideo" เข้าetc/modulesรีบูตและเปิดใช้งานการเร่งความเร็ว 3 มิติในการตั้งค่าการแสดงผล VirtualBox โปรดทราบว่าการเปิดใช้งานการเร่งความเร็ว 3D จะต้องเป็นขั้นตอนสุดท้ายหลังจากกำหนดค่าทุกอย่างในเกสต์

สำหรับฉันนี่นำมาซึ่งการเพิ่มประสิทธิภาพอย่างมากในโหมดเต็มหน้าจอฉันไม่สามารถบอกความแตกต่างระหว่างระบบปฏิบัติการดั้งเดิมกับแขกของ Ubuntu ได้


สำหรับผู้ที่ได้รับ "ข้อผิดพลาดการเชื่อมต่อฐานข้อมูล" มีรุ่นแคชจากเครื่องทางกลับ: web.archive.org/web/20160320085343/https://namhuy.net/951/ …
Pavel

4

ฉันประสบปัญหาเดียวกัน

โฮสต์: Ubuntu 14.10 (64- บิต), แขก: Windows 7 (64- บิต)

แม้จะมีการเปิดใช้งานการจำลองเสมือนในโฮสต์ BIOS แต่การโหลดซีพียูยังคงอยู่ประมาณ40-50%ในสถานะไม่ได้ใช้งานของผู้เยี่ยมชม

สิ่งที่ช่วยฉันได้คือการติดตั้ง Guest Addition ด้วยการสนับสนุน Direct 3D (คุณต้องทำในเซฟโหมด) และเปิด host I / O Cacheของคอนโทรลเลอร์ SATA

ดังนั้นการตั้งค่าปัจจุบันของฉันคือ:

ระบบ

หน่วยความจำฐาน: 4096 Mb (หน่วยความจำโฮสต์รวม 8192 Mb)

หน่วยประมวลผล: 6 CPUs (ของโฮสต์ 6 CPU)

PAE / NX: เปิดใช้งาน

VT-x / AMD-V: เปิดใช้งานแล้ว

การซ้อนเพจจิ้ง: เปิดใช้งาน

แสดง

หน่วยความจำวิดีโอ: 128 Mb

การเร่งความเร็ว 3D: เปิดใช้งาน

การเร่งความเร็ว 2D: เปิดใช้งาน

ทำงานเหมือนจับใจ! เวอร์ชั่นกล่องเสมือน: 4.3.18_Ubuntu r96516


0

แม้ว่าคำตอบเริ่มต้นนั้นมีรายละเอียดมากฉันรู้สึกว่าคำตอบตรงประเด็นนั้นตรงไปตรงมาว่าระบบ / แล็ปท็อปช้าเกินไปและไม่สามารถดำเนินการได้มากนักเว้นแต่จะมีปัญหาการกำหนดค่าหรือข้อบกพร่องในรุ่น Virtualbox ของคุณ คุณสามารถลองปรับให้เหมาะสม แต่โฮสต์ RAM และแกนประมวลผล CPU 2 ตัวที่ 1.66Ghz นั้นไม่ได้ถูกตัดทิ้ง ด้วยการใช้งาน CPU นั้นมีโอกาสมากเนื่องจากการแลกเปลี่ยนและไม่มี RAM เพียงพอ

ในระยะสั้นคุณสามารถลองตัวจัดการหน้าต่างอื่นซึ่งมีน้ำหนักเบากว่าและลองใช้ระบบปฏิบัติการอื่น ๆ เพื่อดูว่าอาจมีปัญหาเกี่ยวกับการกำหนดค่า Virtualbox ของคุณและอัปเดตเป็นเวอร์ชันล่าสุดหรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.