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

가상 머신의 3D 가속 - 1부:VMware 및 DirectX - 자습서

기존 호스트 위에 가상화된 운영 체제를 실행하는 것은 좋은 생각입니다. 재미있고 훌륭하며 실제 플랫폼을 사용하기 전에 소프트웨어를 실험해 볼 수 있고 일반적으로 감히 하지 못할 작업을 수행할 수 있으며 엄청난 유연성을 제공하고 배포 비용을 크게 줄일 수 있습니다.

그러나 대부분의 가상화 소프트웨어에 부족한 한 가지는 게스트 운영 체제를 위한 3D 가속입니다. 또는 부족했던 ... 가상 머신의 3D 가속이 현실이 되었습니다.

가상 머신의 3D 가속 - 1부:VMware 및 DirectX - 자습서

소개

이 기사 시리즈에서는 게스트 운영 체제에서 3D 가속을 활성화하는 데 필요한 간단한 해킹을 보여드리겠습니다! 이는 가상 머신이 2D 애플리케이션으로 제한되지 않음을 의미합니다. 풍부한 대화형 데스크톱을 즐길 수 있습니다. 무엇보다도 가상 머신 내에서 게임을 즐길 수 있습니다!

이 첫 번째 기사에서는 VMware 서버에서 DirectX 지원을 활성화하는 방법을 알아봅니다. 이 솔루션은 VMware Player 또는 VMware Workstation에도 유효합니다. 호스트 운영 체제의 선택은 중요하지 않습니다. 게스트는 Windows여야 합니다.

두 번째 기사에서는 VirtualBox에서 OpenGL 지원을 사용합니다. 다시 말하지만, 호스트 운영 체제의 선택은 중요하지 않지만(Windows 또는 Linux 모두 가능) 게스트는 Windows를 실행해야 합니다. 보시다시피 이 두 솔루션 모두 Windows 게스트 실행으로 제한됩니다. 따라서 세 번째 기사에서는 Linux 호스트 위에 Linux 게스트를 위한 3D 가속을 제공하는 솔루션인 VMGL을 사용해 보겠습니다.

주의 사항 ...

언급된 모든 기능(따라서 솔루션)은 현재 실험적입니다. 이는 설정이 귀하에게 적합할 수도 있고 그렇지 않을 수도 있음을 의미합니다. 또한 완벽한 통합 및 성능에 미치지 못함을 의미합니다.

3D 가상화는 아직 초기 단계이지만 계속해서 개선되고 있습니다. 가까운 장래에 우리가 원하는 완벽하고 완전한 3D 그래픽 지원을 갖게 될 것입니다. 지금은 우리가 무엇을 할 수 있는지 봅시다. 좋아, 흔들어 보자.

잠깐! 저는 가상화에 대해 거의 알지 못합니다!

아, 네, 죄송합니다. 가상화를 처음 사용하는 경우 이 기사(또는 이 시리즈)가 약간 고급일 수 있습니다. 따라서 주제에 충분히 익숙해질 때까지 가상화 섹션의 기사를 읽는 데 시간을 할애하는 것이 좋습니다.
특히 주목해야 할 기사:

VMware Tools 설치 방법 - 자습서

Windows XP 설치 - 전체 자습서 - 필요한 것을 얻는 데 도움이 될 수 있는 또 다른 기사입니다. 이것은 실제 호스트와 가상 머신 모두에 대해 동일한 절차인 Windows XP를 설치하는 방법을 알려줍니다. 그럼에도 불구하고 언제나처럼 튜토리얼을 가능한 한 쉽고 상세하게 만들어 거의 모든 사람이 따라할 수 있도록 노력하겠습니다.

VMware 서버 및 DirectX

무엇이 필요합니까?

플레이어, 서버, 워크스테이션 등 VMware 제품이 필요합니다. 이들은 모두 상호 배타적이므로 지정된 시간에 하나만 설치할 수 있습니다. 이 자습서에서는 다음을 선택했습니다.

  1. 호스트인 Windows XP3의 VMware Server 1.0.5(RE:Windows 호스트 예)
  2. 호스트인 openSUSE 11.0의 VMware Server 1.0.8(RE:Linux 호스트 예)
  3. 두 경우 모두 게스트 운영 체제로 Windows XP SP3
  4. 게스트 운영 체제에 설치된 VMware 도구
  5. 가상 머신 구성 파일의 작은 조정
  6. 기능을 테스트하기 위해 DirectX가 필요한 게임

참고:작업에 VMware Player를 사용하려는 경우 Windows 가상 머신에 이미 VMware 도구가 설치되어 있는지 확인하십시오.

따라서 모든 것이 준비되었다고 가정하고(1-4단계) 가상 머신 구성 파일을 조정하겠습니다. 1~4단계를 완료하는 방법을 잘 모르는 경우 내 가상화 섹션을 참조하세요.

가상 머신에 대한 3D 가속 활성화

가상 머신에는 구성 파일이 있습니다. 이들은 .vmx 확장자로 식별할 수 있습니다. .vmx 파일은 VMware 프로그램이 해석하고 사용할 수 있는 구문으로 작성된 지시문이 포함된 간단한 텍스트 파일입니다. 구성 파일에서 게스트가 사용할 CPU 수, RAM, 하드 디스크 등을 정의합니다.

가상 머신의 전원이 꺼진 경우에만 구성 파일을 변경하십시오! 가상 머신(및 해당 구성 파일)이 포함된 폴더를 열고 관련 .vmx 파일을 찾아 텍스트 편집기에서 엽니다.

이제 3D 가속을 활성화하는 섹션을 추가해야 합니다.

이것은 우리가 필요로 하는 첫 번째 줄입니다:

mks.enable3d =참

이렇게 하면 3D 가속이 활성화됩니다.

다음은 필요한 두 번째 선택적 줄입니다.

svga.vramSize =67108864

가상 GPU에 할당할 메모리 양을 지정합니다. 내 예에서 이것은 64MB입니다. 정확히 말하자면 32MB라고 하면 1KB는 1024바이트이므로 계산은 32 x 1024 x 1024가 되어야 합니다. 최대값은 128MB입니다.

이것은 세 번째 선택적 행입니다. 마우스 통합을 비활성화합니다. 전체 화면 실시간 1인칭 슈팅 게임(FPS)과 같은 특정 게임에 중요합니다. vmmouse.present =거짓

세 번째 옵션과 함께 가상 머신에 대한 모션 캡처를 꺼야 합니다. VMware(제품) 콘솔의 기본 메뉴에서 편집> 기본 설정을 클릭하고 입력 탭을 선택한 다음 커서 아래에서 커서가 창을 떠날 때 Ungrab을 선택 취소합니다.

이것이 무엇을 하는지 궁금하다면 마우스 동작이 가상 머신을 떠날 때 게임이 마우스 동작을 기억하지 못하게 할 것입니다. 따라서 마우스를 가상 화면 밖으로 이동하여 마우스를 "잡지 않으면" 오른쪽에서 게임이 계속 오른쪽으로 밀리지 않습니다. 지도 스크롤에 마우스 움직임이 사용되는 게임에서는 지도 스크롤이 유지되지 않습니다. FPS와 같이 마우스 움직임이 모션 및 타겟팅에 사용되는 게임에서는 캐릭터가 기록처럼 회전하도록 유지하지 않습니다. 자, 이 노래를 부른 사람은 누구였습니까? 데드 오어 얼라이브 또는 유스퀘이크?

마지막으로 파일에는 다음과 같은 섹션이 포함되어야 합니다.

준비가 되었습니다. 부팅하고 테스트해 보겠습니다.

Windows 호스트, Windows 게스트

가상 머신 부팅

부팅되면 VMware 도구가 설치되어 실행 중인지 확인하십시오. 시스템 트레이에서 VMware 아이콘을 찾아보면 이를 알 수 있습니다.

다음으로 dxdiag를 실행하여 디스플레이에 대한 진단을 가져옵니다(시작> 실행> dxdiag):

DirectX 기능에 주의하십시오. DirectDraw 및 Direct3D가 활성화되어 있습니다. 그러나 AGP 텍스처 가속은 사용할 수 없습니다. 충분하다. 최고는 아니지만 충분히 좋습니다. 위의 장치에서 VMware 드라이버가 설치되어 있고 64MB RAM이 있는 것을 볼 수 있습니다.

테스트 게임

우리 후보는 Max Payne과 Scorched3D였습니다.

그들은 잘 작동했습니다. 성능은 합리적이었습니다. 네이티브 플랫폼만큼 매끄럽거나 빠르지는 않았지만 올바른 방향으로 나아가는 단계입니다.

Linux 호스트, Windows 게스트

마찬가지로 Linux 시스템에서도 작동했습니다. 뿐만 아니라 가상 머신이 있는 원격 Windows 머신에 연결하고 거기에서 무선 연결을 사용하여 실행했습니다!

결론

설정은 간단합니다. 3D 가속이 작동합니다. 현재는 약입니다. GeForce 2/4 카드를 실행하는 것과 같습니다. 어쩌면 조금 더. 그러나 이것을 3D 불량배가 되기 위해 자라는 어린아이로 생각하십시오. 이것은 가상화의 모든 하드코어 팬에게 엄청난 중요한 단계입니다. 다음 기사에서는 VirtualBox 및 OpenGL 응용 프로그램을 사용하여 동일한 작업을 수행하는 것을 볼 수 있습니다.

즐기다.