VirtualBox: Prosesor host OS berduri sementara prosesor virtual OS tamu tidak digunakan?

10

Saya menjalankan Windows XP 32-bit pada Windows Vista 64-bit dengan VirtualBox 3.0.6. Setiap kali saya menjalankan XP VM, Vista (host) melaporkan pemanfaatan cpu 100% meskipun XP (tamu) melaporkan antara pemanfaatan cpu 1-5%.

Kotak host memiliki 2 GB RAM fisik. Tamu / vm dikonfigurasi dengan 512 MB. Kotak host memiliki prosesor AMD 64-bit.

Tidak ada aplikasi (selain VirtualBox) yang berjalan di kedua host, mereka hanya diam.

Ada tebakan mengapa prosesor host dibubuhi?

Saya telah mengaktifkan berbagai fitur canggih untuk tamu XP dengan harapan memiliki kinerja yang lebih baik:

  • Pengaturan → Sistem → Motherboard: Aktifkan IO APIC
  • Pengaturan → Sistem → Prosesor: Aktifkan PAE / NX
  • Pengaturan → Sistem → Akselerasi: Aktifkan VT-x / AMD-V dan Enable Nesting Paging
Greg Mattes
sumber
1
Apakah VM yang memonopoli CPU? Bisakah Anda memulai Process Monitor dan melihat proses apa yang tepat menggunakan siklus CPU dan memperbarui jawaban Anda?
caliban
Apakah Anda memiliki CPU yang diaktifkan VT-x / AMD-V di host Anda (mungkin juga dinonaktifkan di pengaturan BIOS Anda)
nos

Jawaban:

3

Kira saya tahu jawabannya. Coba nonaktifkan IO APIC. Entah itu Linux, Windows, saya selalu mendapat bumerang besar dengan ini, dan throtle penuh pada CPU saya. IO APIC / Multi-core pada Virtualbox hanya untuk pamer saja. Jika Anda benar-benar menginginkan banyak inti, gunakan desktop VMWare Workstation / Player / Parallels. (Pemain gratis.)

Apache
sumber
Tidak ada yang memeriksa ini? Malu pada kalian. :(
Apache
2

Dalam banyak kasus, penggunaan io-acpi dengan tamu 32bit akan melakukannya. Anda harus memiliki tamu 64bit, atau untuk mengaktifkan IO-ACPI dan menggunakan hanya satu inti dalam VM Anda.

Emmanuel
sumber
1

Saya mengalami masalah ini menjalankan tamu Windows XP pada host Ubuntu Intrepid, dan solusi bagi saya adalah menonaktifkan ACPI di Windows XP.

http://forums11.itrc.hp.com/service/forums/bizsupport/questionanswer.do?admit=109447626+1253120112041+28353475&threadId=652377


sumber
Agar lebih jelas: Tautan yang Anda posting memiliki instruksi untuk menonaktifkan ACPI dari dalam OS tamu yang berjalan, yang berbeda dengan menonaktifkan ACPI pada motherboard VirtualBox. Bahkan, ada peringatan VirtualBox yang mengatakan APCI tidak boleh dinonaktifkan pada motherboard VirtualBox setelah OS Windows tamu diinstal. Saya ingin tahu apakah menonaktifkan konfigurasi APCI sebelum membuat mesin virtual akan menghindari masalah ini.
Greg Mattes
Saran ini tidak membantu. Ketika saya restart OS tamu mesin virtual saya, saya tidak bisa berinteraksi sama sekali. Sebuah jendela muncul mengatakan bahwa integrasi mouse tidak lagi mendukung dan pengambilan manual diperlukan. Tetapi menangkap tampaknya tidak berfungsi, jadi saya tidak dapat mengakses VM.
Greg Mattes
1

Saya memiliki masalah yang sama dengan VirtualBox 3.0.6 pada host 64-Bit.

Hari ini, saya menggunakan VirtualBox 3.1.8, yang berfungsi sangat stabil untuk saya dan saya tidak memiliki masalah seperti itu lagi.

ocsid80
sumber
0

Versi VirtualBox apa yang Anda gunakan? Simptom itu pada 3.0.2, dan meningkatkan ke 3.0.4 memecahkan perilaku ini.

igustin
sumber
Terima kasih telah menunjukkan kelalaian ini. Saya menjalankan VirtualBox versi 3.0.6. Saya telah memperbarui pertanyaan untuk mencerminkan informasi ini.
Greg Mattes
0

Apakah tamu dikonfigurasikan dengan lebih dari satu CPU? Itu tampaknya masih agak buggy dengan beberapa kombinasi OS, bahkan di bawah 3.0.6.

Apakah Anda memposting di forum VirtualBox juga, sehingga pengembang akan melihat laporan masalah Anda?

Brian Knoblauch
sumber
Hanya ada 1 CPU virtual yang dikonfigurasi.
Greg Mattes
Saya akan checkout forum VirtualBox - terima kasih!
Greg Mattes
0

Perhatikan bahwa ada lebih dari sekedar CPU yang ditiru. Ini bisa menjadi prosesor IO / paging memori dll di tempat kerja.

Tapi itu spekulasi kosong saya.

bubu
sumber
0

Proses apa yang ditunjukkan saat menggunakan CPU? Jika itu adalah Sistem, Anda dapat memiliki sesuatu yang menyebabkan sistem melakukan cache atau mode PIO diaktifkan.

David Remy
sumber
0

Saya punya masalah ini di VMWare ESX dengan mesin Windows 2000 yang mesin waktu idle (System Idle Process) tidak akan tidur dengan benar - sehingga makan semua siklus virtual saya tidak melakukan apa-apa. Mungkin itu akan mengarahkan Anda ke jawabannya?

Garrett
sumber
0

ocsid80 mungkin benar. Saya menggunakan sekarang 3.0.8 dan mencoba mengkonfigurasi pengaturan pengguna memiliki sedikit fleksibilitas. Alasannya bisa banyak. Ini adalah masalah mendalam yang berakar dari apa yang saya kumpulkan dari forum dukungan kotak virtual. Itu bahkan bisa sangat baik sebagai akibat dari vista panicing gila dengan menjaga tuntutan kotak virtual online.

Vass
sumber