เหตุใดฉันจึงควรเปิดใช้งาน IO APIC ใน VirtualBox


32

ข้อดีของการตรวจสอบตัวเลือก "Enable IO APIC" ใน VirtualBox คืออะไร

ในขณะที่ฉันไม่สามารถหาข้อมูลเกี่ยวกับข้อดีเมื่อฉัน google มันข้อเสียสองอย่างชัดเจน ก่อนอื่นก็สามารถทำลาย Windows VM ที่เก่ากว่าได้หากปิดใช้งานหลังจากการติดตั้ง ประการที่สองลดประสิทธิภาพ VM แต่ฉันสังเกตเห็นว่ามันถูกเปิดใช้งานโดยค่าเริ่มต้นเมื่อติดตั้ง Ubuntu 64 บิต

คำตอบ:


28

นี่คือคำพูดจากเอกสาร VirtualBox :

เปิดใช้งาน I / O APIC

ตัวควบคุมการขัดจังหวะแบบตั้งโปรแกรมได้ขั้นสูง (APIC) เป็นคุณสมบัติของฮาร์ดแวร์ x86 รุ่นใหม่ที่แทนที่ตัวควบคุมการขัดจังหวะแบบโปรแกรมได้แบบเก่า (PICs) ในปีที่ผ่านมา ด้วย I / O APIC ระบบปฏิบัติการสามารถใช้การร้องขอขัดจังหวะ (IRQ) มากกว่า 16 ครั้งดังนั้นจึงหลีกเลี่ยงการแบ่งปัน IRQ เพื่อความน่าเชื่อถือที่ได้รับการปรับปรุง

หมายเหตุ : การเปิดใช้งาน I / O APIC นั้นจำเป็นสำหรับระบบปฏิบัติการแบบ 64 บิตโดยเฉพาะอย่างยิ่ง Windows Vista; จำเป็นต้องมีหากคุณต้องการใช้ CPU เสมือนมากกว่าหนึ่งตัวในเครื่องเสมือน

อย่างไรก็ตามการสนับสนุนซอฟต์แวร์สำหรับ I / O APICs ไม่น่าเชื่อถือกับระบบปฏิบัติการบางระบบที่ไม่ใช่ Windows นอกจากนี้การใช้ I / O APIC จะเพิ่มโอเวอร์เฮดของการจำลองเสมือนเล็กน้อยดังนั้นจึงทำให้ระบบปฏิบัติการเกสต์ช้าลงเล็กน้อย

คำเตือน : ระบบปฏิบัติการ Windows ทั้งหมดที่เริ่มต้นด้วย Windows 2000 ติดตั้งเมล็ดที่แตกต่างกันขึ้นอยู่กับว่ามี I / O APIC หรือไม่ เช่นเดียวกับ ACPI ดังนั้น I / O APIC จะต้องไม่ถูกปิดหลังจากการติดตั้งระบบปฏิบัติการ Windows guest การเปิดเครื่องหลังจากการติดตั้งจะไม่มีผล

นอกจากนี้คุณสามารถปิดการกำหนดค่าขั้นสูงและ Power Interface (ACPI) ซึ่ง VirtualBox นำเสนอให้กับระบบปฏิบัติการของแขกโดยค่าเริ่มต้น ACPI เป็นมาตรฐานอุตสาหกรรมปัจจุบันที่อนุญาตให้ระบบปฏิบัติการรู้จักฮาร์ดแวร์กำหนดค่ามาเธอร์บอร์ดและอุปกรณ์อื่น ๆ และจัดการพลังงาน เนื่องจากพีซีที่ทันสมัยทั้งหมดมีคุณสมบัตินี้และ Windows และ Linux ได้รับการสนับสนุนเป็นเวลาหลายปีจึงเปิดใช้งานตามค่าเริ่มต้นใน VirtualBox สามารถปิดได้ในบรรทัดคำสั่ง e ดูส่วนที่เรียกว่า“ VBoxManage modifiedvm”


5
คุณช่วยอธิบายย่อหน้าสุดท้ายได้ไหม? ประโยชน์ของการปิด ACPI คืออะไร
Matthew Flaschen

@ MatthewFlaschen: คุณเอาคำพูดออกมาจากใจของฉัน
Davi Lima

10

คุณอาจจำเป็นต้องใช้เมื่อโอนย้ายเครื่องจริงไปยังเครื่องเสมือนถ้าเครื่องจริงมี IO APIC เครื่องจักรที่ทันสมัยที่สุดทำ

การติดตั้งมาตรฐานบนพีซีที่มีอยู่จริงหรือ VMware ที่ทันสมัยมักจะส่งผลให้ Halaacpi.dll ถูกเลือกเนื่องจากระบบส่วนใหญ่ในปัจจุบันมี IO APIC และ VMware เลือกที่จะทำการจำลองเสมือนโดยค่าเริ่มต้น (VirtualBox ปิดการใช้งาน IO APIC เพราะแพงกว่า PIC มาตรฐาน)

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


2
ข้อดีอีกอย่างคือมันช่วยให้คุณจัดสรรตัวประมวลผลเสมือนมากกว่าหนึ่งตัวให้กับเกสต์ VM ของคุณ
Goyuix

4

น่าเสียดายที่ฉันมีเครื่องรุ่นเก่าที่มีโปรเซสเซอร์ Pentium D เท่านั้น VirtualBox ของฉันทำงานภายใต้ Fedora คือ HORRIBLE ฉันค้นหาสิ่งที่จะปรับปรุงประสิทธิภาพอินเทอร์เน็ต ฉันพบบทความที่แสดงวิธีปิดการใช้งาน APIC IO ด้วยตนเองและหลังจากทำตามขั้นตอนฉันรู้สึกประหลาดใจกับการปรับปรุงที่ทำเครื่องหมายไว้ (ดีกว่าความเร็วสองเท่า) ฉันได้รับจากการทำ .....

ใช้งาน Fedora Core 14 บน HP / Compaq dc7700 ที่มีหน่วยความจำ 3G เรียกใช้ Virtualbox เวอร์ชัน 3.2.10 r66523


0

หลังจากพยายามเรียกคืนอิมเมจจาก Acronis อิมเมจอิมเมจดั้งเดิมเพื่อบู๊ตใน Vbox - (XPSP3) - (เพียงแค่แสดงข้อความ 'ไม่ปิดอย่างถูกต้อง' ... ทุกครั้งที่บูต) ฉันตัดสินใจเลือก IO APIC ตัวเลือก (การตั้งค่า - ระบบ - เมนบอร์ด - คุณสมบัติเพิ่มเติม - เลือกเปิดใช้งาน IO APIC) - ไม่ทราบว่าฟังก์ชั่นของมันคืออะไรใน Vbox เมื่อฉันเลือกและรีบูทเครื่องก็เริ่มทำงานและสมบูรณ์

หวังว่านี่จะช่วยได้


-1

เนื่องจากเครื่องของฉันไม่รองรับ APIC (โฮสต์ชนะ 8.1 64 บิตแขกคือ Oracle Linux 64 บิต) ฉันได้รับความตื่นตระหนกของระบบและไม่สามารถเริ่มต้นเครื่องของแขกได้อย่างเต็มที่

เมื่อฉันเปลี่ยนจำนวนซีพียูในระบบแขกของฉันจาก 2X เป็น 1 เท่า (ฉันมี 4X ทั้งหมด) ฉันจึงสามารถโหลดเครื่องแขกของฉันได้อย่างเต็มที่


แน่นอนคุณควรเปิดใช้งาน IO APIC ไม่มีเหตุผลที่ดีที่จะปิดใช้งานสิ่งนี้
Michael Hampton

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