Bagaimana cara meningkatkan kinerja tamu VirtualBox saya?


38

Saya menjalankan guest ubuntu 12.04 pada host ubuntu 12.04, dengan VirtualBox, dan guest jauh lebih lambat dari host ( ALT+TABmembutuhkan 4-5 dtk). Saya telah melihat-lihat dan saya menemukan pendapat yang bertentangan tentang VirtualBox versus VMware (gratis); jadi saya berpikir untuk mempertahankan yang pertama.

Kedua sistem diperbarui, saya menginstal tambahan pada tamu dan saya membagi memori dan memori video (64MB) secara merata antara tamu dan tuan rumah. Saya menjalankan laptop Toshiba m200 dengan ram 4GB dan memori video bersama. Host BIOS tidak termasuk opsi konfigurasi untuk virtualisasi mesin. Saya punya 2 CPU dan saya tidak bisa memberikan keduanya ke mesin virtual.

Adakah sesuatu yang saya abaikan yang dapat menyelesaikan masalah saya?

Jangan ragu untuk meminta info lebih lanjut, dan terima kasih atas bantuannya.

EDIT Idling dengan monitor sistem membuka cpu tamu (tunggal) tidak pernah mendapat di bawah 55% dan bisa naik menjadi 80 - 90% hanya dengan menggerakkan mouse di sekitar. Membuka Firefox akan menyebabkan monitor sistem menunjukkan penggunaan CPU 100% di dalam tamu, sementara host menunjukkan bahwa kedua CPU bekerja secara merata sekitar 60%.

Cpu saya adalah Intel® Core™2 Duo CPU T5450 @ 1.66GHz × 2.

Jika ini bukan masalah konfigurasi, apakah ini berarti mesin saya terlalu lemah untuk virtualisasi?


bahkan menginstal unity2d (yang membantu) dan mencoba konfigurasi yang berbeda vm masih terlalu lambat untuk seleraku, jadi aku meninggalkan idenya sekarang
ecoologic

Saya pikir jawaban JohnP adalah yang paling tepat di sini.
Léo Léopold Hertz 준영

Jawaban:


29

Saya tidak tahu banyak tentang Player, tetapi default Vbox tidak baik untuk rilis Ubuntu yang lebih suka GPU nyata.

  • Pada pemintalan HDD, pra-alokasikan seluruh disk virtual. Pada SSD, tidak masalah. Alokasi jarang VDI / qcow2 memang mengurangi kinerja, tetapi pengurangan yang terlibat tampaknya kurang dari 10% sejak 2015. Timbang kinerja vs kenyamanan.
  • Alokasikan hanya penyimpanan yang Anda butuhkan. Simpan file besar di tempat lain, di luar vStorage.
  • Jangan pernah mengalokasikan lebih banyak CPU atau RAM daripada yang seharusnya. 1 vCPU mungkin cukup.
  • Biarkan 1GB RAM untuk HostOS. Jangan terlalu banyak melakukan RAM.
  • Gunakan driver VirtIO untuk Penyimpanan dan Jaringan. Tamu Linux modern mendukung ini. Untuk tamu Windows, gunakan driver SATA (penyimpanan) dan Intel PRO / 1000 (jaringan). Dimungkinkan untuk menggunakan driver virtio di bawah Windows, itu hanya sedikit lebih sulit.
  • Aktifkan ACPI dan AHCI untuk semua tamu mulai tahun 2003, WinXP, dan yang lebih baru.
  • VM desktop harus mendapatkan semua 128MB tampilan vRAM
  • Server VM harus tetap dengan 9MB vRAM; jangan sia-siakan.
  • Hindari pengaturan akselerasi 2D dan 3D, hingga semua hal lain berjalan sesuai keinginan Anda. Aku serius. Ubuntu melakukan hal-hal buruk ketika ini diaktifkan. Itu bisa membawa Core i7 ke tanah.

Untuk detail lebih lanjut: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox


1
bagaimana cara pra mengalokasikan seluruh disk virtual?
Toskan

5
"Gunakan driver Virtio untuk Penyimpanan" - Kecuali saya kehilangan sesuatu yang jelas, VirtualBox tidak mengimplementasikan penyimpanan paravirtualized. Jika ya, tolong beri tahu saya di mana karena saya ingin menggunakannya.
cdhowie

Alokasikan hanya penyimpanan yang Anda butuhkan . Saya tidak setuju dengan ini. Anda dapat mengatur disk hingga 50 GB secara dinamis. Anda akan berada dalam masalah dengan stabilitas jika Anda mengalokasikan terlalu sedikit ruang di tempat pertama. Ruang yang dapat diperluas secara dinamis tidak membutuhkan waktu maksimal tetapi hanya sebanyak yang dibutuhkan.
Léo Léopold Hertz 준영

Satu-satunya cara saya tahu untuk melakukan pra-alokasi disk adalah dengan menggunakan alat vboxmanage dan menyalin file VDI lama ke file VDI yang sepenuhnya dialokasikan baru.
JohnP

Melihat bahwa vbox menyertakan driver virtio baru-baru ini.
JohnP

7

Tamu virtual dengan sumber daya yang rendah akan berjalan lambat. Untuk kinerja terbaik, Anda benar-benar memberikan host Anda sumber daya sedikit lebih dari tamu Anda juga tidak akan dapat memberikan kedua CPU ke mesin virtual Anda karena mesin host Anda membutuhkan sesuatu untuk menjalankan semuanya.

Pikirkan seperti ini. Mesin host Anda harus menjalankan sistemnya sendiri plus wadah untuk tamu. Tamu terlibat pertarungan sumber daya dengan mesin host. Cobalah memberi tamu lebih sedikit dan lihat bagaimana hasilnya.

Untuk kinerja terbaik, Anda akan menginginkan mesin 64 bit dengan memori lebih dari 4gb.


Saya benar-benar mencoba beberapa konfigurasi sebelum bertanya kepada komunitas, ram seharusnya tidak menjadi masalah pada tahap ini (sebagian besar tidak digunakan), dari jawaban Anda, saya mendapatkan bahwa masalah harus bergantung terutama pada cpu (sering pada 100%), Saya mengajar laptop saya cukup kuat, mungkin di sini saya salah ...
ecoologic

Suatu pemikiran mungkin untuk menonton penggunaan sumber daya di host dan guest dan melihat apa yang sedang habis di mana. Jenis prosesor apa yang Anda miliki?
Nate

itu bukan mesin tercepat yang pernah Anda lihat, tetapi tidak pernah mengecewakan saya (jawaban diperbarui).
ecoologic

Ya saya akan mengatakan mesin Anda tidak cukup kuat untuk virtualisasi cepat. Anda jelas menjalankannya sehingga terserah Anda jika Anda ingin hidup dengan kecepatan.
Nate

2
@ecoologic: Unity2D berjalan lebih cepat - sudahkah Anda mencoba?
Takkat

4

Selain jawaban sebelumnya untuk pengaturan VirtualBox yang optimal, ada posting blog yang bagus oleh Nam Huy tentang cara mendapatkan akselerasi 3D agar berfungsi untuk tamu Ubuntu. Ini sangat berguna untuk Ubuntu 13.04, karena tidak ada pilihan untuk menginstal Unity 2D lagi, meninggalkan instalasi baru tanpa beban kerja nyata pada 80-100% beban CPU karena rendering perangkat lunak, membuatnya praktis tidak berguna bagi saya.

Ide dasarnya adalah menginstal tambahan tamu, memuat "vboxvideo" ke dalam etc/modules, reboot, dan kemudian mengaktifkan akselerasi 3D di pengaturan Tampilan VirtualBox. Perhatikan bahwa mengaktifkan akselerasi 3D harus menjadi langkah terakhir setelah mengonfigurasi semua hal lain di dalam tamu.

Bagi saya, ini membawa peningkatan kinerja besar-besaran, dalam mode layar penuh saya bahkan tidak bisa membedakan antara OS asli saya dan tamu Ubuntu.


Bagi mereka yang juga mendapatkan "Database Connection Error", ada versi cache dari mesin Way Back: web.archive.org/web/20160320085343/https://namhuy.net/951/…
Pavel

4

Saya pernah mengalami masalah yang sama

Host: Ubuntu 14.10 (64-bit), Tamu: Windows 7 (64-bit)

Bahkan dengan virtualisasi dihidupkan di host BIOS, beban CPU secara konstan sekitar 40-50% dalam keadaan idle tamu

Apa yang membantu saya adalah menginstal Penambahan Tamu dengan dukungan 3D Langsung (Anda harus melakukannya dalam mode aman) dan menyalakan host I / O Cache dari pengontrol SATA

Jadi pengaturan saya saat ini adalah:

Sistem

Memori dasar: 4096 Mb (total memori host 8192 Mb)

Prosesor: 6 CPU (host 6 CPU)

PAE / NX: Diaktifkan

VT-x / AMD-V: Diaktifkan

Pager Bersarang: Diaktifkan

Tampilan

Memori video: 128 Mb

Akselerasi 3D: Diaktifkan

Akselerasi 2D: Diaktifkan

Bekerja seperti pesona! Versi Kotak Virtual: 4.3.18_Ubuntu r96516


0

Meskipun jawaban awal sangat rinci, saya merasa jawaban langsung ke titik jujur ​​adalah bahwa sistem / laptop terlalu lambat dan kurang bertenaga tidak banyak yang bisa dilakukan kecuali ada masalah konfigurasi atau bug di versi Virtualbox Anda. Anda dapat mencoba untuk mengoptimalkan tetapi host RAM dan 2 core CPU di 1.66Ghz tidak akan memotongnya. Dengan pemanfaatan CPU itu sangat mungkin karena swapping dan tidak memiliki cukup RAM.

Singkatnya Anda bisa mencoba window manager lain yang lebih ringan dan juga mempertimbangkan mencoba OS lain untuk melihat apakah mungkin ada masalah konfigurasi dengan Virtualbox Anda dan memperbarui ke versi terbaru.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.