2014-12-19 2 views
1

VM에 openFrameworks (C++) 코드를 작성하려고합니다. 내 호스트는 Windows 8이고 저는 Arch Linux 및 Ubuntu 게스트 모두를 시도했습니다. 내 호스트 컴퓨터는 NVidia Optimus 설정과 8GB RAM으로 그래픽 코드를 실행합니다.거기에 내가 OpenGL 3 이상을 할 수있는 VM이 ​​있습니까? virtualbox 및 vmware가 없습니다.

저는 Visual Studio에서 주로 개발했지만, 안드로이드를 만들고 리눅스에서 테스트하는 것을 선호합니다. 이런 이유로 저는 VM을 시작하고 사업을 돌보고 싶습니다. 문제는 일부 그래픽 응용 프로그램이 OpenGL 3 이상을 필요로한다는 것입니다.

다른 사람들도 동일한 문제를 겪었습니까?

+0

그래, virtualboxs 기본 GPU 드라이버는 그 OpenGL 기능 수준을 제공하지 않습니다. 3D GPU 가속을 활성화하고 가상 박스 확장 팩 (또는 그것이 무엇이든간에)을 다운로드 할 수 있습니다. 그게 도움이 될 수도 있지만, 일반적으로 "VM에서 GPU 작업하기"는 바람직하지 않으며 일반적으로 꽤 나쁩니다. – PeterT

답변

0

VirtualBox를 실행하고 리눅스 명령 줄 앞에 MESA_GL_VERSION_OVERRIDE=3.0 MESA_GLSL_VERSION_OVERRIDE=130을 붙이십시오. 일부 OpenGL3 기능이 작동 할 수 있습니다. 그들 모두는 그렇게하지 않을 것이다. Civ5를 불러 오려면 애니메이션을 사용하지 않았고 화면상의 글꼴도 사용하지 않았습니다. 소스 코드를보고 싶다면

는 :

버추얼 OpenGL을 2.1 크롬 1.9을 사용합니다. 정보는 glxinfo 명령으로 확인할 수 있습니다. 버추얼 OpenGL을 lib 디렉토리 파일을 추적하기 위해 다음 명령을 사용하여

$ ldd /usr/bin/glxinfo 
$ apt-file search /usr/lib/x86_64-linux-gnu/libGL.so.1.2 
$ LIBGL_DEBUG=verbose glxinfo 

는 다음 링크를 따르

$ ls -l x86_64-linux-gnu/dri/ 
lrwxrwxrwx Apr 14 2014 vboxvideo_dri.so -> ../../VBoxOGL.so 

$ apt-file search /usr/lib/VBoxOGL.so 
virtualbox-dbg: /usr/lib/debug/usr/lib/VBoxOGL.so 
virtualbox-guest-x11: /usr/lib/VBoxOGL.so 

$ dpkg -l virtualbox* 
ii virtualbox-guest-x11 4.1.18-dfsg-2+deb7 amd64 

$ apt-file list virtualbox-guest-x11 
... 

소스 코드 타르볼은 믿을 수있는 REPO에서 virtualbox-4.3.10-dfsg.orig.tar.gz했다. 버전 문자열은 소스 코드 디렉토리에 $ grep -r CR_OPENGL_VERSION_STRING *$ grep -r CR_VERSION_STRING *으로 grep 될 수 있습니다.

업데이트 6/1/2017 : 누군가 kvm이 civ5에서 작동한다고 말했습니다. 빠른 검색에서이 글의 제목은 "KVM을 통한 GPU 패스 스루 : 케이크를 가지고 너무 많이 먹습니다."라는 제목의 스레드입니다. 쓰레드가 너무 길기 때문에 누군가에게 유용 할 수 있기를 바랍니다.

+0

"prepend MESA_GL_VERSION_OVERRIDE ..."로 무엇을 의미하는지 명확히하십시오. – AlastairG

+0

은 명령 줄의 시작 부분 앞에 붙입니다. 보통 "civ5"를 실행하면 "MEASA_GL ... civ5"와 같습니다. – minghua

1

버추얼 박스를 포기하십시오. VB의 OpenGL 게스트 지원은 명령 행에서 VB 게스트 추가 기능을 스위치로 설치 한 다음 OpenGL 게스트 드라이버를 실제로 사용하기 위해 일부 레지스트리 키를 추가 한 후에도 2.1에서 사용 중지됩니다.

돈을 지불하고 싶다면 Mac 용 VMware Fusion과 Windows 용 VMware Workstation은 모두 DirectX 10 및 OpenGL 3.3을 지원합니다.