VirtualBox에서 IO APIC를 활성화해야하는 이유는 무엇입니까?


32

VirtualBox에서 "IO APIC 사용"옵션을 확인하면 어떤 이점이 있습니까?

내가 그것을 구글 할 때 장점에 대한 정보를 찾을 수 없지만 두 가지 단점이 분명하다. 먼저 설치 후 비활성화하면 오래된 Windows VM이 손상 될 수 있습니다. 둘째, VM 성능이 저하됩니다. 그러나 우분투 64 비트를 설치할 때 기본적으로 활성화되어 있음을 알았습니다.

답변:


28

VirtualBox 설명서 의 인용문은 다음과 같습니다 .

I / O APIC 활성화

APIC (Advanced Programmable Interrupt Controller)는 최근 몇 년간 구식 PIC (Programmable Interrupt Controller)를 대체 한 새로운 x86 하드웨어 기능입니다. I / O APIC를 사용하면 운영 체제는 16 개 이상의 인터럽트 요청 (IRQ)을 사용할 수 있으므로 IRQ 공유를 피하여 안정성을 향상시킬 수 있습니다.

참고 : 64 비트 게스트 운영 체제, 특히 Windows Vista에는 I / O APIC를 활성화해야합니다. 가상 머신에서 둘 이상의 가상 CPU를 사용하려는 경우에도 필요합니다.

그러나 Windows 이외의 일부 운영 체제에서는 I / O APIC에 대한 소프트웨어 지원을 신뢰할 수 없습니다. 또한 I / O APIC를 사용하면 가상화 오버 헤드가 약간 증가하므로 게스트 OS가 약간 느려집니다.

경고 : Windows 2000으로 시작하는 모든 Windows 운영 체제는 I / O APIC의 사용 가능 여부에 따라 다른 커널을 설치합니다. ACPI와 마찬가지로 Windows 게스트 OS를 설치 한 후 I / O APIC를 끄면 안됩니다. 그러나 설치 후 전원을 켜도 아무런 효과가 없습니다.

또한 VirtualBox가 기본적으로 게스트 운영 체제에 제공하는 ACPI (Advanced Configuration and Power Interface)를 끌 수 있습니다. ACPI는 운영 체제가 하드웨어를 인식하고 마더 보드 및 기타 장치를 구성하고 전원을 관리 할 수 ​​있도록하는 현재 업계 표준입니다. 모든 최신 PC에는이 기능이 포함되어 있고 Windows 및 Linux는 수년 동안이 기능을 지원해 왔으므로 VirtualBox에서도 기본적으로 활성화되어 있습니다. 명령 행에서 끌 수 있습니다. “VBoxManage modifyvm”섹션을 참조하십시오.


5
마지막 단락을 설명 할 수 있습니까? ACPI를 끄면 어떤 이점이 있습니까?
— Matthew Flaschen

@ MatthewFlaschen : 당신은 내 마음에서 단어를했다.
— Davi Lima

10

물리적 시스템에 IO APIC가있는 경우 물리적 시스템을 가상 시스템으로 마이그레이션 할 때 필요할 수 있습니다. 대부분의 최신 기계가 사용합니다.

현대의 실제 PC 또는 VMware에 표준 설치하면 일반적으로 Halaacpi.dll이 선택됩니다. 요즘 대부분의 시스템에는 IO APIC가 있으며 VMware는 기본적으로이를 가상화하기로 선택했습니다 (VirtualBox는 IO APIC를 비활성화하는 데 비용이 많이 듭니다. 표준 PIC).

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


2
다른 장점은 게스트 VM에 둘 이상의 가상 프로세서를 할당 할 수 있다는 것입니다.
— Goyuix 2009

4

불행히도 Pentium D 프로세서 만있는 구형 컴퓨터가 있습니다. Fedora에서 실행중인 VirtualBox는 문제가있었습니다. 인터넷은 성능을 향상시킬 수있는 것을 찾기 위해 노력했습니다. APIC IO를 수동으로 비활성화하는 방법을 보여주는 기사를 찾았으며 절차를 수행 한 후 얻은 속도 향상보다 속도가 두 배 이상 향상되었습니다 .....

3G 메모리가있는 HP / Compaq dc7700에서 Fedora Core 14 실행, Virtualbox 버전 3.2.10 r66523 실행


0

Vbox에서 부팅하기 위해 원래의 물리적 이미지에서 Acronis 복원 이미지를 가져 오려고 시도했습니다-(XPSP3)-( '부팅하지 못했습니다'메시지를 표시합니다 ... 부팅마다) IO APIC를 선택하기로 결정했습니다. 옵션 (설정-시스템-마더 보드-확장 기능-SELECT IO APIC 사용)-Vbox의 기능이 무엇인지 실제로 알지 못합니다. 일단 선택하고 재부팅하면 머신이 작동하여 완벽하게 작동합니다.

이것이 도움이되기를 바랍니다.


-1

내 컴퓨터가 APIC를 지원하지 않기 때문에 (호스트는 8.1 64 비트, 게스트는 Oracle Linux 64 비트입니다) 시스템 패닉이 발생하여 게스트 컴퓨터를 완전히 초기화 할 수 없었습니다.

게스트 시스템의 CPU 수를 2X에서 1X (총 4X)로 변경하면 게스트 머신을 완전히로드 할 수있었습니다.


물론 IO APIC 만 활성화해야합니다. 이 기능을 비활성화 할 이유가 없습니다.
— Michael Hampton

이것은 질문에 대답하거나 토론에 유용한 것을 추가하지 않는 것처럼 보이기 때문입니다.
— Andrew Schulman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.