FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

'opengl 라이브러리를 nvidia와 mesa 중 디폴트로 지정하는 방법?'에 답변달기

게시판 질문게시판 opengl 라이브러리를 nvidia와 mesa 중 디폴트로 지정하는 방법? 'opengl 라이브러리를 nvidia와 mesa 중 디폴트로 지정하는 방법?'에 답변달기

#15470
난해주님
참가자
참가자
  • 게시글114
  • 댓글337
  • 총합451
  • ★★
@workman729

일단은 우분투에서의 nvidia 설치 과정과 페도라의 설치 과정을 분석하여 방법을 찾은 것 같습니다.

opengl
라이브러리는 상당히 많은 프로그램에서 컴파일시 필요로 하는 라이브러리이므로 저는 때로는 mesa가 때로는 nvidia의
라이브러리리가 교차적으로 필요하여 심볼릭 링크를 상대적으로 걸었다 링크를 해제했다 하는 과정을 되풀이 하였습니다.

위에서 처럼 하면 한번 셋팅한 결과가 업데이트나 재설치에 의해 오작동을 할수 있습니다. 그래서 뭔가 추가적인 초지 없이 이과정을 쉽게 처리할수 없을까를 고민하였습니다.

우분투를 잘 보면 ld.so.conf.d에서 x86_64-gnu-gl.conf 파일을 선택적으로 사용함으로서 링크할 필요가 없도록 되어 있습니다. 페도라는 그렇치 않고 ldconfig를 해줘도 mesa 패키지를 사용하더군요!

어째든 이리저리 살펴본 결과 다음과 같은 조치를 통해 선택적으로 사용할 수 있는 방법을 찾은 것 같습니다.

# sudo vi /usr/lib64/mesa/ld.so.conf
/usr/lib64
/usr/lib
# sudo vi /usr/lib64/nvidia/ld.so.conf
/usr/lib64/nvidia
/usr/lib/nvidia

# sudo alternatives --install "/etc/ld.so.conf.d/x86_64-gl.conf" "x86_64-gl-conf" "/usr/lib64/nvidia/ld.so.conf" 500
# sudo alternatives --install "/etc/ld.so.conf.d/x86_64-gl.conf" "x86_64-gl-conf" "/usr/lib64/mesa/ld.so.conf" 500
# sudo alternatives --config x86_64-gl-conf
2 개의 프로그램이 'x86_64-gl-conf'를 제공합니다.

  선택    명령
-----------------------------------------------
*+ 1           /usr/lib64/nvidia/ld.so.conf
   2           /usr/lib64/mesa/ld.so.conf

현재 선택[+]을 유지하려면 엔터키를 누르고, 아니면 선택 번호를 입력하십시오:

위에서와 같이 1번을 선택하고 마지막으로 sudo ldconfig 명령을 실행 합니다.

이렇게 하면 nvidia와 mesa 패키지를 선택적으로 활용하실 수 있으며 프로그래밍 과정에서 따로 옵션을 활용하여 처리할 필요도 없더군요! 물론 업데이트 과정에서 오작동도 없더군요!

따로 그래픽 드라이버를 메뉴얼로 설치하시면 위의 과정은 무시해도 됩니다. mesa를 물리치고 자신의 라이브러리만 등록하므로 따로 처리하실 필요가 없습니다.

그러나 rpmfusion을 통해 드라이버를 설치하신 경우 위의 과정을 수행하는 것이 필요하지 않을까 합니다.

물론 적절한 수행 결과를 확인하시려면 재부팅 과정이 수반되어야 할 것 입니다.