호스트가 아닌 가상 머신에서 실행하고 싶은 프로그램이 있는데 OpenGL 3.3 없이는 실행이 전혀 거부됩니다. 나는 (성능이 좋지 않더라도) 즉시 충돌 없이 이 프로그램을 실행할 수 있기를 원합니다. Virtualbox에서 OpenGL 3.3을 작동시킬 수 있는 방법이 있습니까? 그렇지 않은 경우 가상 머신에서 OpenGL 3.3을 에뮬레이트하여 프로그램이 설치된 것으로 인식하도록 하는 방법이 있습니까? 아니면 이 프로그램을 실행시킬 수 있는 다른 방법이 있나요?그렇다면 어떻게?
내 호스트는 Windows 10이고 게스트는 Windows 10입니다. Virtualbox 5.2.16을 사용하고 있습니다. VM에서 프로그램을 실행하려고 할 때 나타나는 오류는 다음과 같습니다.
나는 이 문제를 해결할 수 있는 방법을 찾고 있으며 모든 제안에 열려 있습니다.
답변1
실행하려는 프로그램과 함께 Mesa3D OpenGL DLL을 설치하면 OpenGL 3 지원이 제공됩니다. 그러나 이것은 소프트웨어 렌더러이므로 이것이 얼마나 유용한지는 여러분이 이를 사용하여 무엇을 하려는지에 따라 많이 달라집니다. 3D 렌더링 요구 사항이 까다로운 경우에는 유용하지 않습니다. 렌더링 요구 사항이 매우 낮고 OpenGL 3 API를 사용하는 경우 아마도 꽤 잘 작동할 것입니다.
답변2
아직 업데이트가 없기 때문에 문제가 이미 해결되었는지 잘 모르겠습니다.하지만게스트 내부의 일부 특수 환경 변수를 사용하여 자체 OpenGL 3.3 바이너리를 실행하여 이 문제를 직접 해결했습니다.
게스트에서 다음을 시도해 보세요.
LIBGL_ALWAYS_SOFTWARE=true GALLIUM_DRIVER=llvmpipe YourProgramHere