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.