[리눅스] debian jessie/sid 에서 듀얼 GPU 사용하기

2023. 4. 6. 01:59리눅스 실제 사용 팁

작성일 : 2014. 6. 12. 12:35


고성능 노트북 특히 데스크탑을 대체하기 위해 나온 17인치 노트북 중에는 Dual GPU 를 지원하는 제품이 존재한다.

 

ASUS-N76V 모델이 그렇다. 윈도우8 이 기본 설치되어 있는데 윈도 OS 에서는 <Fn><Space> 조합을 누르면 실행되는 ASUS 유틸리티를 통해 사용자가 원하는 GPU 드라이버를 실행할 수 있다. 저전력을 선택하면 Intel Mobile GPU 드라이버를 로드하고, 성능모드를 선택하면 nVidia GeForce 드라이버를 로드하는 것이다.

 

그런데 독점 소프트웨어가 아닌 Debian 에서는 이런 게 처음부터 지원되는 게 아니므로 필요한 소프트웨어를 찾아서 설치해주어야 한다. 이윤을 목적으로 운영되는 기업이 아닌 만큼 이런 면에서 지원이 떨어지는 것이다. 더구나 하드웨어 제조사인 ASUS 에서조차 종류가 천차만별인 리눅스 배포판들을 어떻게 다 지원하겠는가. 그런데 때마침 리눅스 진영에서 Dual GPU 를 지원하기 위해서 BumbleBee Project 가 존재한다. bumble bee (뚱뚱한 호박벌);

nVidia 웹사이트에 가면 Mobility Meets Performance "Optimus Technology" 라는 게 있는데 여기서 Optimus 에 착안하여 프로젝트 명을 (영화 'Transformer' 의 주인공 격 로봇이름이 BumbleBee 이다.) 딴 것 같다.

 

Debian Jessie/Sid 에서는 bumblebee, bumblebee-nvidia 패키지가 제공된다. (Debian Wiki - Bumblebee)

 

----------

언제부턴가 Debian 에서는 오픈소스 진영에서 만든 nouveau 드라이버를 통해 nVidia GPU 를 지원하게 되면서 /etc/X11 에서 xorg.conf 가 사라졌다.

물론 `Xorg -configure` 명령으로 xorg.conf 템플릿을 가져 와서 vi 로 편집해서 사용할 수도 있다. 그러나 어설픈 최적화는 패키지를 업그레이드 할 때마다 생기는 .dpkg-new 파일 정리 뿐만 아니라 수시로 libglx.so symlink 문제 때문에 nVidia 드라이버를 내렸다 올려야 되는 상황이 발생해서 X 가 불안정해지기 때문에 가능한한 Debian 시스템에서 제공하는 설정을 그대로 쓰고 있다.

 

nouveau(.ko) 드라이버가 구 nv(.ko) 드라이버 보다 성능이 나아졌지만 nVidia 에서 제공하는 공식 드라이버에 비해 성능이 월등히 떨어진다. 이걸 확인하는 방법은 GNOME 3 에서 Wallpaper 를 지정해 놓고 로그아웃했다가 다시 로그인하는 것이다. nouveau 드라이버가 로드된 환경이면 그림이 화면 중앙에서 주춤하다가 2, 3초가 지나면 화면 전체로 펴진다. 앞서 언급한 bumblebee 관련 패키지를 설치한 후(재부팅 필요)에는 그런 현상이 없어진다(사실은 눈에 안띄는 것이겠지만). 그림에 GeForce 3D 가속기능이 적용되어 부드럽게 펼쳐지는 것이다.

 

 

bumblebee 패키지를 설치하면 /etc/init.d/bumblebeed 가 등록되어 Debian 시스템이 부팅될 때 드라이버를 불러 온다.

/etc/bumblebee 에 xorg.conf.nvidia, xorg.conf.nouveau 가 따로 존재하는 것으로 봐서 둘 중 하나를 xorg.conf 로 사용하는 것 같다.