Tại sao tôi nên bật IO APIC trong VirtualBox?


32

Những lợi thế của việc kiểm tra tùy chọn "Bật IO APIC" trong VirtualBox là gì?

Mặc dù tôi không thể tìm thấy bất kỳ thông tin nào về lợi thế khi tôi google nó, hai nhược điểm là rõ ràng. Đầu tiên, nó có thể phá vỡ các máy ảo Windows cũ hơn nếu nó bị vô hiệu hóa sau khi cài đặt. Thứ hai, nó làm giảm hiệu suất VM. Tuy nhiên, tôi nhận thấy rằng nó được bật theo mặc định khi cài đặt Ubuntu 64bit.

Câu trả lời:


28

Dưới đây là trích dẫn từ tài liệu VirtualBox :

Kích hoạt I / O APIC

Bộ điều khiển ngắt lập trình nâng cao (APIC) là một tính năng phần cứng x86 mới hơn đã thay thế Bộ điều khiển ngắt lập trình (PIC) kiểu cũ trong những năm gần đây. Với APIC I / O, các hệ điều hành có thể sử dụng hơn 16 yêu cầu ngắt (IRQ) và do đó tránh chia sẻ IRQ để cải thiện độ tin cậy.

Lưu ý : Việc kích hoạt I / O APIC là bắt buộc đối với các hệ điều hành khách 64 bit, đặc biệt là Windows Vista; nó cũng được yêu cầu nếu bạn muốn sử dụng nhiều hơn một CPU ảo trong một máy ảo.

Tuy nhiên, phần mềm hỗ trợ cho I / O APIC không đáng tin cậy với một số hệ điều hành khác ngoài Windows. Ngoài ra, việc sử dụng APIC I / O làm tăng nhẹ chi phí ảo hóa và do đó làm chậm hệ điều hành khách một chút.

Cảnh báo : Tất cả các hệ điều hành Windows bắt đầu với Windows 2000 đều cài đặt các hạt nhân khác nhau tùy thuộc vào việc có sẵn APIC I / O hay không. Như với ACPI, do đó, không nên tắt APIC I / O sau khi cài đặt HĐH khách Windows. Tuy nhiên, bật nó lên sau khi cài đặt sẽ không có hiệu lực.

Ngoài ra, bạn có thể tắt Cấu hình nâng cao và Giao diện nguồn (ACPI) mà VirtualBox trình bày cho hệ điều hành khách theo mặc định. ACPI là tiêu chuẩn công nghiệp hiện tại cho phép các hệ điều hành nhận ra phần cứng, cấu hình bo mạch chủ và các thiết bị khác và quản lý nguồn điện. Vì tất cả các PC hiện đại đều có tính năng này và Windows và Linux đã hỗ trợ nó trong nhiều năm, nên nó cũng được bật theo mặc định trong VirtualBox. Nó có thể được tắt trên dòng lệnh; e thấy phần có tên là VBoxManage redirectvm.


5
Bạn có thể giải thích đoạn cuối? Lợi ích của việc tắt ACPI là gì?
Matthew Flaschen

@MatthewFlaschen: bạn lấy từ đó ra khỏi tâm trí tôi.
Davi Lima

10

Bạn có thể cần nó khi di chuyển máy vật lý sang máy ảo, nếu máy vật lý có IO APIC. Hầu hết các máy móc hiện đại làm.

Cài đặt chuẩn trên PC vật lý hiện đại hoặc VMware thường sẽ dẫn đến việc Halaacpi.dll được chọn vì hầu hết các hệ thống hiện nay đều có IO APIC và VMware đã chọn ảo hóa nó theo mặc định (VirtualBox vô hiệu hóa IO APIC vì nó đắt hơn ảo hóa PIC chuẩn).

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


2
Một ưu điểm khác là nó cho phép bạn phân bổ nhiều bộ xử lý ảo cho máy khách VM của mình.
Goyuix

4

Thật không may, tôi có một máy cũ hơn chỉ có bộ xử lý Pentium D. VirtualBox của tôi chạy dưới Fedora là HORRIBLE. Tôi lùng sục trên mạng để tìm kiếm bất cứ thứ gì có thể cải thiện hiệu suất. Tôi đã tìm thấy một Bài viết chỉ ra cách vô hiệu hóa APIC IO theo cách thủ công và sau khi thực hiện quy trình, tôi đã rất ngạc nhiên bởi sự cải thiện rõ rệt (tốt hơn gấp đôi tốc độ) tôi đã đạt được bằng cách thực hiện .....

Chạy Fedora Core 14 trên HP / Compaq dc7700 với bộ nhớ 3G, chạy Virtualbox phiên bản 3.2.10 r66523


0

Đã cố gắng lấy hình ảnh được khôi phục Acronis từ hình ảnh gốc, vật lý để khởi động trong Vbox - (XPSP3) - (Chỉ hiển thị thông báo 'không tắt đúng cách' ... mỗi lần khởi động), tôi quyết định chọn IO APIC tùy chọn (Cài đặt - Hệ thống - Bo mạch chủ - Tính năng mở rộng - CHỌN Kích hoạt IO APIC) - không thực sự biết chức năng của nó là gì trong Vbox. Khi tôi chọn và khởi động lại, máy sẽ hoạt động và hoạt động hoàn hảo.

Hi vọng điêu nay co ich.


-1

Vì máy của tôi không hỗ trợ APIC (Host là win 8.1 64 Bit, Guest là Oracle Linux 64 Bit) Tôi đã bị hoảng loạn hệ thống và không thể khởi tạo hoàn toàn máy khách.

Khi tôi thay đổi số lượng CPU trong hệ thống khách của mình từ 2X thành 1X (tôi có tổng số 4X), tôi có thể tải đầy đủ máy khách của mình.


Tất nhiên bạn chỉ nên kích hoạt IO APIC. Không có lý do chính đáng để có khuyết tật này.
Michael Hampton

Bỏ phiếu vì điều này dường như không trả lời câu hỏi hoặc thêm bất cứ điều gì hữu ích cho cuộc thảo luận.
Andrew Schulman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.