우리 학교는 4년간 35대의 컴퓨터를 기증받았습니다. 모든 컴퓨터에는 32비트 아키텍처가 있습니다. AR Sandbox(Oliver Kreylos 프로젝트)에 사용했습니다. 이를 위해 Linux Mint 버전 18.3 "SYLVIA"와 MATE 데스크톱의 32비트 아키텍처를 설치했습니다. 그런 다음 현재 SARndbox라고 불리는 AR Sandbox에 필요한 모든 소프트웨어를 설치했습니다. 그러다가 마지막 단계에 이르렀어요이번 설치과정, ./bin/CalibrateProjector -s 1024 768
단계. 실행하면 다음 오류가 발생합니다.
~/src/SARndbox-2.4 $ ./bin/CalibrateProjector -s 1024 768
CalibrateProjector: Capturing 120 background frames...Vrui: Caught exception GLExtensionManager: Extension GL_EXT_gpu_shader4 not supported by local OpenGL while initializing rendering windows
done
이는 프로그램을 실행하는 데 필요한 OpenGL 호환 드라이버가 없다는 것을 의미합니다. 세 대의 다른 컴퓨터에 SARndbox를 설치했는데 이 오류가 발생한 것은 이번이 처음입니다.
실행 lspci | grep VGA
하면 00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)
.
그런 다음 , glxinfo | grep Vendor
이 표시되는데 server glx vendor string: SGI client
, 이는 필요한 드라이버가 설치되어 있지 않음을 의미합니다. 저는 3개월 전에 Linux를 사용하기 시작했지만 여전히 Linux에서 드라이버가 정확히 어떻게 작동하는지 모릅니다. 일반적으로 Linux에는 필요한 모든 드라이버가 기본적으로 제공되지만 때로는 드라이버 웹 사이트에서 독점 드라이버를 설치해야 한다는 내용을 읽었습니다. 오랫동안 찾고 있었는데 Linux용 드라이버를 찾을 수 없습니다.glx vendor string: Mesa Project
SGI OpenGL vendor string: Intel Open Source Technology Center
어디서 찾을 수 있는지 알려줄 수 있는 사람 있나요? 제가 직접 설치할 수도 있을 것 같은데, 원하시면 방법을 설명해 주실 수 있나요? 미리 감사드립니다.
답변1
렌더링 창을 초기화할 때 기본 OpenGL은 GL_EXT_gpu_shader4 확장을 지원하지 않습니다.
이는 적절한 OpenGL 드라이버가 없다는 의미가 아니라 실행하려는 소프트웨어가 올바르게 작성되지 않았음을 의미할 뿐입니다. GL_EXT_gpu_shader4
(호환성 프로필이 아닌) 핵심 프로필의 사용을 요청하거나 gpu_shader4
(확장 없이) 핵심 기능으로 제공되는 기능을 포함하는 OpenGL 3.0 이상을 대상으로 해야 합니다.
"Intel Open Source Technology Center" 공급업체 문자열은 실제로 OpenGL 드라이버를 실행하고 있음을 의미합니다. glxinfo | grep version
시스템이 지원하는 OpenGL 버전이 무엇인지 정확하게 알려줍니다.
Xeon E3 시스템은 64비트 시스템이므로 32비트 배포판을 실행해야 하는 특별한 이유가 없는 한 64비트 버전을 설치해야 합니다. 또한 다음 지침의 경고에 유의하세요. "다음 지침은 더 이상 최신 지침이 아닙니다."