그리 오래되지 않은 일입니다. VMware Server와 VirtualBox의 3D 가속 지원에 대해 이야기했던 것을 기억하시나요? 당시에는 VMware Server에서는 DirectX를, VirtualBox에서는 OpenGL을 사용할 수 있었습니다.
하지만 이제 그 두 글은 잊어도 좋습니다. 가상화 기술이 혁명을 맞이하고 있기 때문입니다. 새롭게 출시된 VirtualBox 3는 뛰어난 신규 네트워크 스택과, 무엇보다도 훌륭한 3D 지원 덕분에 인터넷 곳곳에서 뜨거운 반응을 얻고 있습니다.
며칠 전에는 Windows 호스트 위에서 구동하는 Linux 가상 머신에서 Compiz Fusion의 멋진 모습을 시연했습니다! OpenGL의 진면목을 유감없이 보여준 장면이었죠. 오늘은 Windows 게스트에서 DirectX 지원을 활용하는 방법을 소개하겠습니다. 함께 따라와 보세요!
Windows 게스트의 3D 가속 활성화하기
첫 번째 단계는 가상 머신 설정의 '디스플레이(Display)' 항목에서 3D 가속 옵션을 구성하는 것입니다.
안전 모드에서 게스트 확장 설치하기
Windows 게스트에서 DirectX 지원을 받으려면 게스트 확장(Guest Additions)을 반드시 안전 모드에서 설치해야 합니다. 설치 절차 자체는 평소와 동일하지만, 안전 모드에서 진행한다는 점만 다릅니다. Windows 게스트가 부팅을 시작할 때 F8 키를 누른 후 안전 모드(Safe Mode)를 선택하세요. Windows가 시작되면 게스트 확장 설치를 진행합니다.
설치 과정에서 Direct3D 지원(Direct3D Support) 구성 요소를 선택합니다.
이어서 VirtualBox 드라이버 설치를 승인합니다. 해당 드라이버는 Microsoft의 디지털 서명이 없기 때문에 경고 창이 나타나며, 이는 정상적인 현상입니다.
설치가 완료되면 컴퓨터를 재부팅합니다. 시스템이 정상적으로 부팅된 후, dxdiag 명령을 실행하여 3D 가속이 활성화되었는지 확인합니다. (시작 > 실행 > dxdiag) 아래와 같은 결과 화면이 나타나면 모든 준비가 완료된 것입니다.
DirectX를 마음껏 즐겨보세요!
이것으로 설정이 끝났습니다. 이제 3D 작업을 자유롭게 수행할 수 있습니다. 예를 들어 게임을 돌려볼 수도 있죠! 맥스 페인(Max Payne)을 이용한 간단한 데모를 준비했습니다. VirtualBox가 제 Nvidia 6600GT를 FX 5200으로 인식한 점에 주목해 주세요. 비디오 메모리의 절반만 할당했음을 고려하면 상당히 쓸만한 결과입니다.
자, 이제 게임을 실행하는 모습입니다.
성능 역시 충분히 만족스러운 수준입니다! 특히 기억해 둘 점은, 저는 4년 된 구형 컴퓨터에서 Windows 게스트에 겨우 512MB의 메모리만 할당하여 이 작업을 수행했다는 사실입니다. 64비트 게스트에 4코어 CPU, 2~4GB RAM, 그리고 훨씬 강력한 그래픽 카드를 갖춘 최신 환경이라면 어떤 결과물을 낼 수 있을지 상상해 보시기 바랍니다. 정말 순수한 행복이 아닐 수 없습니다!
결론
저처럼 기술에 열광하는 사람에게 이번 기술적 성취는 말로 다 표현할 수 없는 황홀경입니다. VirtualBox는 Windows, Linux, Mac 등 모든 운영체제에서 2009년의 대표 킬러 애플리케이션이 될 가능성이 높습니다. 여러 운영체제를 성능 저하나 3D 기능 포기 없이 병렬로 실행할 수 있는, 완벽하고도 궁극적인 솔루션을 제공하기 때문입니다.
VirtualBox는 선택이 아닌 필수입니다. 모두가 사용하도록 의무화하는 법이라도 필요하지 않을까 싶을 정도입니다. 지금 제가 다소 흥분해서 말이 조금 넘칠지도 모르지만, 감격이 이를 지지 않네요. 오늘, 아니 바로 지금 이 순간, VirtualBox를 직접 경험해 보시기 바랍니다.
그럼, 즐거운 가상화 되세요!