Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 머신

가상 머신 3D 가속 완벽 가이드 2부: VirtualBox에서 OpenGL 가속 활성화하기

이 글은 가상 머신에서 3D 가상화를 설정하고 활용하는 방법을 다루는 세 편의 시리즈 중 두 번째 글입니다. 이번 시간에는 Windows 또는 Linux 호스트에 설치된 VirtualBox에서 실행되는 Windows 가상 머신에 대해 OpenGL 애플리케이션(및 게임)의 3D 가속을 활성화하는 방법을 자세히 알아보겠습니다.

첫 번째 글에서는 VMware 제품을 사용해 Windows에서 DirectX 프로그램의 3D 가속을 활성화하는 방법을 살펴봤습니다. 당시에는 호스트 플랫폼이 무엇인지가 중요하지 않았고, Windows와 Linux 호스트 어느 쪽에서든 3D 기능이 활성화된 Windows 게스트를 문제없이 실행할 수 있었습니다. 마지막 세 번째 글에서는 Linux 호스트와 Linux 가상 머신 사이에 GPU 리소스를 공유하도록 구성하는 방법을 시도해 보겠습니다. 그럼 함께 시작해 보겠습니다.

가상 머신 3D 가속 완벽 가이드 2부: VirtualBox에서 OpenGL 가속 활성화하기

VirtualBox & OpenGL

필요한 준비물

먼저 VirtualBox 2.1.0 이상 버전이 설치되어 있어야 합니다. 버전 2.1.0부터 VirtualBox는 OpenGL 애플리케이션을 위한 3D 가속을 공식적으로 지원하며, 이 기능은 앞서 소개한 VMware & DirectX 조합과 훌륭하게 상호 보완적인 역할을 합니다. 참고로 호스트 운영체제가 무엇인지는 중요하지 않습니다.

이 자습서에서 사용한 테스트 환경은 다음과 같습니다.

  1. Windows XP SP3 호스트에 설치한 VirtualBox 2.1.0 (Windows 호스트 예제)
  2. Ubuntu 8.10 호스트에 설치한 VirtualBox 2.1.0 (Linux 호스트 예제)
  3. 두 환경 모두 Windows XP SP3를 게스트 운영체제로 설치
  4. 게스트 운영체제에 Guest Additions 설치 완료
  5. 가상 머신 설정에서 일부 구성 변경
  6. 기능 검증을 위한 OpenGL 기반 게임

가상화 섹션의 다른 자습서들도 함께 참고하시면 도움이 됩니다. 제 자습서는 시간 순서대로 작성되어 서로 연결되는 구조이므로, VirtualBox나 Windows XP 게스트 운영체제의 설치와 구성에 어려움을 겪고 있다면 미리 학습해 두시길 권장합니다. 특히 아래 두 자습서가 유용합니다.

- VirtualBox Guest Additions 설치 방법 자습서
- Windows XP 설치 전체 과정 자습서

Guest Additions 설치 여부 확인

가상 머신을 한 번 부팅하여 Guest Additions가 제대로 설치되어 있는지 확인하세요. VMware Tools와 마찬가지로 Guest Additions는 시스템 트레이에 아이콘이 표시되므로 쉽게 판별할 수 있습니다. 확인이 끝나면 가상 머신을 종료한 뒤 3D 가속을 활성화하는 단계로 넘어갑니다.

3D 가속을 사용하도록 가상 머신 구성하기

VMware 구성에 비해 절차가 훨씬 간단합니다. 어떤 구성 파일도 수동으로 편집할 필요가 없으며, 전체 과정이 단 17초 정도 걸리고 GUI만으로 완료됩니다.

VirtualBox를 실행하고 사용하려는 가상 머신을 선택한 뒤 설정(Settings)을 클릭합니다. 일반(General) 항목에서 비디오 메모리 크기를 원하는 값으로 변경합니다. 이 예제에서는 64MB를 지정했습니다. 그다음 3D 가속 사용(Enable 3D Acceleration) 체크박스에 체크하면 끝입니다!

가상 머신 3D 가속 완벽 가이드 2부: VirtualBox에서 OpenGL 가속 활성화하기

이제 게스트를 부팅하고 원하는 게임을 설치하여 직접 테스트해 보겠습니다. 저는 테스트용으로 오픈소스 FPS 게임인 OpenArena를 선택했습니다.

구성 테스트 결과

자, 결과를 살펴보겠습니다.

성능은 뛰어난 수준은 아니었지만 나쁘지 않았습니다. VMware Server & DirectX 조합에서 얻은 결과와 비슷한 정도였습니다. 게임 자체는 정상적으로 작동했지만, 네이티브 환경에 비해서는 상당히 느린 편이었습니다.

Linux 호스트 + Windows 게스트

같은 방식으로 Linux 호스트에서도 동일한 작업을 진행해 보겠습니다.

그런데 놀랍게도 Ubuntu 호스트에서의 성능이 Windows 호스트보다 훨씬, 훨씬 좋았습니다! 게임의 프레임과 반응 속도가 거의 네이티브 설치 수준에 근접했습니다.

3D 가속이 아직 실험적인 기능이기 때문에 서로 다른 설정 환경에서 확연히 다른 결과가 나타나는 것은 충분히 예상 가능한 일입니다. 다만 현재로서는 OpenGL 애플리케이션을 구동하려면 Linux 호스트를 사용하는 것이 가장 좋은 선택으로 보입니다.

어떻게 보면 이는 논리적인 결과입니다. DirectX는 순수 Windows 전용 기술이며, OpenGL은 그에 대응하는 오픈소스 그래픽 API입니다. 오픈소스 진영의 선구자인 Sun이 개발한 VirtualBox가 오픈소스 OS인 Ubuntu 위에서 동작한다는 점을 고려하면, OpenGL과 더욱 매끄럽게 통합될 가능성이 높은 조합이라 할 수 있습니다.

결론

VirtualBox & OpenGL은 훌륭한 조합이며, 특히 Linux 호스트를 사용할 때 그 진가가 드러납니다. Linux는 OpenGL 애플리케이션을 기본적으로 지원하기 때문에 굳이 가상화가 필요한 경우가 적다는 점은 인정합니다. 하지만 언젠가 그런 필요가 생긴다면, 이 조합은 훌륭한 결과를 보장해 줄 것입니다.

다시 한번 강조하지만, 이 기능은 현재 실험 단계라는 점을 항상 염두에 두세요. 동일한 결과를 장담할 수는 없습니다. 그럼에도 불구하고 저는 Windows와 두 가지 Linux 배포판 등 서로 다른 4개의 시스템, Intel과 AMD 아키텍처를 포함한 3대의 물리 머신, 그리고 32비트 및 64비트 운영체제에서 이 기능을 테스트했으므로, 대부분의 환경에서 무난하게 작동할 것으로 기대합니다. 무엇보다 큰 장점은 구성이 완전히 간단하다는 점입니다. 단 10초면 설정이 끝납니다!

지금까지 두 편의 글을 통해 두 가지 훌륭한 솔루션을 소개했습니다. VMware & DirectX 조합과 VirtualBox & OpenGL, 이제 누구에게나 맞는 선택지가 마련된 셈입니다. 세 번째 글에서는 Linux 게스트에 3D 가속을 도입하는 방법을 다뤄보겠습니다.

즐거운 컴퓨팅 되세요!