Mengapa saya harus mengaktifkan IO APIC di VirtualBox?


32

Apa keuntungan dari memeriksa opsi "Aktifkan IO APIC" di VirtualBox?

Meskipun saya tidak dapat menemukan informasi tentang keuntungan ketika saya google, dua kelemahan jelas. Pertama, ini dapat merusak Windows VM yang lebih lama jika dinonaktifkan setelah instalasi. Kedua, ini mengurangi kinerja VM. Namun, saya perhatikan bahwa itu diaktifkan secara default ketika menginstal Ubuntu 64bit.

Jawaban:


28

Berikut ini kutipan dari dokumentasi VirtualBox :

Aktifkan I / O APIC

Advanced Programmable Interrupt Controllers (APICs) adalah fitur perangkat keras x86 yang lebih baru yang telah menggantikan Programmable Interrupt Controllers (PICs) gaya lama dalam beberapa tahun terakhir. Dengan I / O APIC, sistem operasi dapat menggunakan lebih dari 16 permintaan interupsi (IRQ) dan karenanya menghindari pembagian IRQ untuk meningkatkan keandalan.

Catatan : Mengaktifkan I / O APIC diperlukan untuk sistem operasi tamu 64-bit, terutama Windows Vista; itu juga diperlukan jika Anda ingin menggunakan lebih dari satu CPU virtual dalam mesin virtual.

Namun, dukungan perangkat lunak untuk I / O APICs tidak dapat diandalkan dengan beberapa sistem operasi selain Windows. Juga, penggunaan I / O APIC sedikit meningkatkan overhead virtualisasi dan karenanya sedikit memperlambat OS tamu.

Peringatan : Semua sistem operasi Windows dimulai dengan Windows 2000 menginstal kernel yang berbeda tergantung pada apakah I / O APIC tersedia. Seperti halnya ACPI, maka I / O APIC tidak boleh dimatikan setelah instalasi OS tamu Windows. Namun menyalakannya setelah instalasi tidak akan berpengaruh.

Selain itu, Anda dapat mematikan Konfigurasi Lanjut dan Antarmuka Daya (ACPI) yang disajikan VirtualBox ke sistem operasi tamu secara default. ACPI adalah standar industri saat ini untuk memungkinkan sistem operasi mengenali perangkat keras, mengkonfigurasi motherboard dan perangkat lain dan mengelola daya. Karena semua PC modern mengandung fitur ini dan Windows dan Linux telah mendukungnya selama bertahun-tahun, ia juga diaktifkan secara default di VirtualBox. Itu bisa dimatikan pada baris perintah; e lihat bagian yang disebut “VBoxManage modifiedvm”.


5
Bisakah Anda menjelaskan paragraf terakhir? Apa manfaat mematikan ACPI?
Matthew Flaschen

@MatthewFlaschen: Anda mengeluarkan kata-kata itu dari pikiran saya.
Davi Lima

10

Anda mungkin memerlukannya saat memigrasi mesin fisik ke mesin virtual, jika mesin fisik memiliki IO APIC. Kebanyakan mesin modern melakukannya.

Instalasi standar pada PC fisik modern atau VMware biasanya akan menghasilkan Halaacpi.dll dipilih karena sebagian besar sistem saat ini memiliki IO APIC dan VMware memilih untuk memvirtualisasikannya secara default (VirtualBox menonaktifkan IO APIC karena lebih mahal untuk memvirtualkan daripada sebuah PIC standar).

http://www.virtualbox.org/wiki/Migrate_Windows


2
Keuntungan lain adalah memungkinkan Anda mengalokasikan lebih dari satu prosesor virtual ke VM tamu Anda.
Goyuix

4

Sayangnya, saya memiliki mesin yang lebih tua dengan hanya prosesor Pentium D. VirtualBox saya yang berjalan di bawah Fedora adalah MENGERIKAN. Saya menjelajahi internet mencari apa pun yang akan meningkatkan kinerja. Saya menemukan Artikel yang menunjukkan cara menonaktifkan APIC IO secara manual, dan setelah melakukan prosedur, saya kagum dengan peningkatan yang ditandai (lebih baik daripada dua kali lipat kecepatan) yang saya dapatkan dengan melakukannya .....

Menjalankan Fedora Core 14 pada HP / Compaq dc7700 dengan memori 3G, menjalankan Virtualbox versi 3.2.10 r66523


0

Setelah mencoba mendapatkan gambar yang dipulihkan Acronis dari gambar fisik asli yang akan di-boot di Vbox - (XPSP3) - (Hanya menampilkan pesan 'tidak dimatikan dengan benar' ... setiap boot), saya memutuskan untuk memilih IO APIC opsi (Pengaturan - Sistem - Motherboard - Fitur Lanjutan - SELECT Aktifkan IO APIC) - tidak benar-benar tahu apa fungsinya di Vbox. Setelah saya memilih dan mem-boot ulang, mesin hidup dan bekerja dengan sempurna.

Semoga ini membantu.


-1

Karena mesin saya tidak mendukung APIC (Host menang win 8.1 64 Bit, Tamu adalah Oracle Linux 64 Bit) Saya mendapatkan kepanikan sistem dan tidak dapat menginisialisasi sepenuhnya mesin tamu.

Ketika saya mengubah jumlah CPU di sistem tamu saya dari 2X menjadi 1X (saya memiliki total 4X), saya dapat memuat mesin tamu saya sepenuhnya.


Tentu saja Anda harus mengaktifkan IO APIC. Tidak ada alasan bagus untuk menonaktifkan ini.
Michael Hampton

Mengalami downvoting karena ini sepertinya tidak menjawab pertanyaan atau menambahkan sesuatu yang berguna untuk diskusi.
Andrew Schulman
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.