
기본 Linux 호스트에서 VirtualBox 소프트웨어를 사용하는 가상화된 Windows 7(32비트) 시스템이 있습니다.
일부 고급 소프트웨어의 경우(ArcGIS 데스크탑 10.1) 나는 필요하다:
OpenGL 버전 2.0 최소 런타임이 필요하며 Shader Model 3.0 이상이 권장됩니다.
나는시스템 요구 사항 확인, 다음은 결과입니다. 사용 가능한 셰이더 모델이 없다는 것을 알려줍니다.
이제 왜 그런지 궁금합니다. VirtualBox는 초기 버전부터 셰이더 모델을 지원합니다. 비디오 카드 설정을 확인하기 위해 OpenGL 뷰어 소프트웨어를 다운로드했습니다. 결과는 다음과 같습니다.
OpenGL 뷰어에서는 OpenGL 2.1과 정점 및 픽셀 셰이더 모델 버전 3.0이 설치되어 있다고 알려줍니다. 그렇다면 왜 일부 소프트웨어가 이를 감지하지 못하는 걸까요?
그런데 ArcGIS가 올바르게 작동하지 않습니다.이 스레드. 이것이 바로 VirtualBox의 셰이더 모델에 몇 가지 심각한 문제가 있다고 생각하는 이유입니다.
이 문제를 해결하는 방법은 무엇입니까?
답변1
알아낸 사실은 셰이더 모델을 성공적으로 활성화하려면 3D 하드웨어 가속을 위한 실험적인 WDDM 드라이버를 설치해야 한다는 것입니다. 좋다여기에 설명되어 있습니다.
- 장치에 최소 128MB의 비디오 메모리가 할당되어 있는지 확인하세요(256MB 권장).
- 실험용 드라이버를 설치하는 데 안전 모드가 필요하지 않습니다.
- 장치 > 게스트 추가 설치... (호스트 + D)
- 선택: Direct2D 지원(실험적)
- WDDM 드라이버 대신 기본 3D 드라이버를 설치하는 것이 좋습니다. WDDM 드라이버를 설치하려면 다음을 클릭하면 됩니다.아니요그리고좋아요.
- 설치를 완료하세요.
- 재부팅합니다.
완료.
답변2
글쎄, 내 대답은 DirectX 셰이더 지원에 관한 것입니다. 때로는 Opengl과 DirectX가 상호 교환 가능하기 때문에 누군가에게 유용할 수 있기를 바랍니다.
실험적인 WDDM 드라이버를 사용한 게스트 추가로 인해 픽셀 또는 정점 셰이더 모델이 활성화되지 않습니다.3.0DirectX 또는 OpenGL용. 대신 스푸퍼를 사용해 보았습니다. DXTweaker
및 Swiftshader
.
DXTweaker(일명 DirectX Tweaker)는 값을 스푸핑하지만 앱/게임은 몇 가지 추가 검사를 수행하고 셰이더 3.0을 감지하지 않습니다. 그건 그렇고, 그것은 단지 다음과 같이 존재합니다.시한폭탄 베타그리고 조정을 시도하려면 VM의 날짜를 2005년 어딘가로 설정해야 작동합니다.
Swiftshader는 작동하지만 다음과 같은 경우에만 사용할 수 있습니다.데모렌더링된 이미지 위에 로고를 표시합니다. 또한 여러 가지 방법으로 충돌이 발생합니다.
- 전체 화면에서 게임을 시작하면 VM이 BSOD로 이동합니다.
- 내 해상도가 아닌 다른 해상도로 게임을 구성하면호스트 네이티브(1366*768)- 충돌이 발생합니다. 다른 해상도(창 모드 또는 전체 화면)로 VM을 실행하더라도 마찬가지입니다.
또한 스푸핑된 셰이더는 에뮬레이트되지 않으며 렌더링되지도 않는다는 점을 명심하세요. 결과 이미지에 결함이 표시됩니다.