[우분투] Nvidia 그래픽 카드의 옵티머스 기능 사용하기

우분투/기본설정 2012.08.29 10:41
요즘 출시되는 엔비디아(Nvidia)사의 그래픽카드의 경우 옵티머스(Optimus)라는 기능을 통해서 고사양의 작업에서만 그래픽카드를 이용하고 그 외에는 내장 그래픽을 이용하면서 전원을 절약할 수 있습니다.
윈도우에서는 인텔 그래픽 드라이버와 엔비디아 그래픽 드라이버를 순서대로 설치하면서 간단하게 이용할 수 있는데요, 우분투에서는 조금 까다롭습니다.

우분투에서는 이 옵티머스 기능을 사용하기 위해 '범블비(bumblebee)'를 설치해야 합니다.
혹시나 '아!'하시는 분들은 바로 생각하시는게 맞습니다!
바로 영화 트랜스포머의 '옵티머스 프라임'과 '범블비'를 따서 이름을 붙인거죠.

그럼 범블비를 통해서 우분투에서 옵티머스 기능을 사용하는 방법에 대해 알아보죠.


범블비 설치하기

일반적으로 범블비는 아래의 명령어를 통해 설치하고 이용할 수 있습니다.
하지만 엔비디아 그래픽카드가 케플러(Kepler)아키텍쳐인 경우엔 아래에 더 추가로 작업을 해야 합니다.

우분투 12.04, 12.10에서
$ sudo add-apt-repository ppa:bumblebee/stable
$ sudo apt-get update
$ sudo apt-get install bumblebee bumblebee-nvidia

우분투 11.04나 그 이전 버전에서
$ sudo add-apt-repository ppa:bumblebee/stable
$ sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
$ sudo apt-get update
$ sudo apt-get install bumblebee bumblebee-nvidia

이제 재부팅해서 로그인하면 됩니다.

앞으로 터미널을 통해
'$ optirun 프로그램명'
을 입력하면 그래픽카드가 사용되어서 프로그램이 실행됩니다.


케플러 아키텍쳐인 경우

http://www.notebookcheck.net/Mobile-Graphics-Cards-Benchmark-List.844.0.html
위의 링크를 통해 자신의 그래픽카드가 케플러 아키텍쳐인지 확인할 수 있습니다.

케플러 아키텍쳐인 경우 기본 엔비디아 드라이버보다 상위 드라이버가 필요하기 때문에 아래의 명령어를 통해 드라이버를 업그레이드 해야 합니다.
$ sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
$ sudo apt-get update
$ sudo apt-get upgrade

이제 업그레이드가 완료되면 추가로 문서를 수정해야 합니다.
아래의 명령어를 입력합니다.
$ sudo gedit /etc/bumblebee/bumblebee.conf

이제 몇가지 부분을 수정해야 합니다.


우선 'Driver=' 부분을 'Driver=nvidia'로 수정합니다.



그리고 'KernelDriver=nvidia-current' 부분을 'KernelDriver=nvidia'로 수정합니다.

이제 아래의 명령어를 입력해서 범블비 데몬을 재시작합니다.
$ sudo restart bumblebeed

'bumblebeed'를 꼭 확인하세요. 뒤에 d가 붙는 것이 맞습니다.


옵티머스 기능이 제대로 작동하는지 확인하기

'glxgears'라는 명령어를 통해서 FPS(Frames Per Second)가 얼마나 나오는지 확인할 것입니다.

터미널을 열고 아래의 명령어를 입력합니다.
$ sudo apt-get install mesa-utils

이제 아래의 명령어를 입력해서 그래픽카드를 사용할 때와 사용하지 않을 때의 FPS를 확인합니다.

그래픽카드를 사용할 때
$ optirun glxgears

그래픽카드를 사용하지 않을 때

$ glxgears


제 노트북의 경우 약 60 FPS와 600 FPS로 엄청난 차이가 나타납니다.
저작자 표시 비영리 동일 조건 변경 허락
신고
top
  1. ohsorizm 2012.08.29 13:08 신고 댓글주소 | 수정/삭제 | 댓글

    저도 노트북(데스크탑이 없어요 ㅋ)으로 우분투를 사용하는 중이라 bumblebee 를 적용해놓고 쓰고 있답니다.
    12.04에서 bumblebee 설치후 intel 그래픽이 제대로 표기 안되고 unknown 혹은 알수 없음 이라고 나오는 부분이 있는데 단순히 버그인줄 알았더니 mesa-util을 설치하니까 해결이 되는군요..ㅎㅎ

    • deviantCJ 2012.08.30 09:01 신고 댓글주소 | 수정/삭제

      앗...intel 그래픽 확인은 어떻게 하는거죠????

    • ohsorizm 2012.08.30 10:59 신고 댓글주소 | 수정/삭제

      시스템설정 --> 자세히 보기 메뉴 왼쪽에 보시면
      개요쪽 그래픽항목 그리고 그래픽쪽 드라이버항목 보시면 됩니다.

      범블비는 아시겠지만 하나의 플랫폼에서 2개의 그래픽을 돌리기위해 만들어진 프로젝트라서 기본적으로 intel cpu 에서 지원하는 그래픽을 우선으로 잡고 올라와야 되거든요.. ^^;

    • deviantCJ 2012.08.30 11:14 신고 댓글주소 | 수정/삭제

      아아... 그쪽을 말씀하시는 거였군요~^^
      감사합니다~^^

  2. ohsorizm 2012.08.29 13:14 신고 댓글주소 | 수정/삭제 | 댓글

    제 노트북의 VGA는 Geforce GT 520M 제품이고. 옵티머스기능을 지원합니다.
    제가 알기로는 스팩상으로는 GT 640M 보다 떨어지는 제품인데요..
    glxgears 를 그냥 실행하면 여기 테스트하신 결과와 비슷한 결과가 나옵니다.
    하지만 optirun glxgears 라고 하면 7200대 frames 에 평균 1442 정도의 FPS 가 나오는군요..

    뭐 솔직히 말씀드려서 저 스스로도 스팩이 어떻네 하는 숫자놀음은 좋아하진 않습니다만..
    거의 2배 이상 차이가 나네요..

    • deviantCJ 2012.08.30 09:08 신고 댓글주소 | 수정/삭제

      차이가 엄청 나네요...;;
      제 생각엔 ohsorizm님의 FPS가 지나치게 높게 나온게 아닌가 싶어요;;

      $ glxgears 와 비슷한 테스트로 $ glxspheres 가 있습니다만.
      이 테스트는 어떻게 나오시나요??

      117.922529 frames/sec - 131.601543 Mpixels/sec
      제 노트북은 위의 수치정도로 나옵니다만,
      다른 520M의 경우는 약
      47.626504 frames/sec - 42.166602 Mpixels/sec
      정도 나온다고 하는군요.

  3. ohsorizm 2012.08.30 11:15 신고 댓글주소 | 수정/삭제 | 댓글

    glxspheres 로 테스트 한 결과 올려봅니다.
    제께 이상한가봐요 너무 잘나오는거 같은데.. ^^;;

    # opirun 미적용
    ohsorizm@ohsorizm-XPS:~$ glxspheres
    Polygons in scene: 62464
    Visual ID of window: 0x95
    Context is Direct
    OpenGL Renderer: Mesa DRI Intel(R) Sandybridge Mobile
    3.348543 frames/sec - 3.736974 Mpixels/sec
    2.069614 frames/sec - 2.309690 Mpixels/sec
    2.063419 frames/sec - 2.302776 Mpixels/sec
    2.039410 frames/sec - 2.275982 Mpixels/sec
    2.060547 frames/sec - 2.299570 Mpixels/sec
    2.078331 frames/sec - 2.319417 Mpixels/sec
    2.021211 frames/sec - 2.255671 Mpixels/sec


    # optirun 적용
    ohsorizm@ohsorizm-XPS:~$ optirun glxspheres
    Polygons in scene: 62464
    Visual ID of window: 0x21
    Context is Direct
    OpenGL Renderer: GeForce GT 520M/PCIe/SSE2
    164.166524 frames/sec - 183.209841 Mpixels/sec
    170.617745 frames/sec - 190.409403 Mpixels/sec
    172.924057 frames/sec - 192.983248 Mpixels/sec
    172.778893 frames/sec - 192.821244 Mpixels/sec
    172.845485 frames/sec - 192.895561 Mpixels/sec
    172.546327 frames/sec - 192.561701 Mpixels/sec
    173.755439 frames/sec - 193.911069 Mpixels/sec

    아무래도 뽑기 운이 ㅋ

    • deviantCJ 2012.08.30 11:15 신고 댓글주소 | 수정/삭제

      와우;;
      정말 굉장한데요??ㅎㅎ

      우분투에서 딱히 고사양 그래픽작업을 하지는 않습니다만,
      그래도 뭔가 배아프네요...ㅠㅠ ㅎㅎㅎ

  4. ohsorizm 2012.08.30 11:23 신고 댓글주소 | 수정/삭제 | 댓글

    본의 아니게 자랑글이 됐는데 그런건 아닙니다. 배아파 하지 마세요.. -_-;
    단지 숫자 놀음일 뿐이라..

    D社 제품 우분투 지원이 가장 잘된다고 해도 과언은 아니잖아요.흠
    그런 영향도 있는게 아닌가 싶긴 하네요.
    아무래도 밴더 제품이라 장치끼리의 호환성(궁합)문제일지도..

    PC조립해서 쓰는거보다 밴더꺼 완성품 PC 쓰는게 더 왠지 잘 돌아가는 느낌처럼 말이죠

    사설을 좀 늘어놓자면
    이젠 PC조립 하는거 귀찮아집니다.
    차라리 편히 완제품 사서 쓰는게 편하고 장땡인듯 해요..ㅋㅋㅋ

    • deviantCJ 2012.08.30 13:00 신고 댓글주소 | 수정/삭제

      아니에요~^^
      저도 그냥 농담삼아 배아프다고 한겁니다.ㅎㅎ

      제 그래픽카드인 640M은 케플러라 아직 드라이버도 제대로 지원되지 않을 수도 있고요...ㅠㅠ

      저는 아직까지 가격에 민감해서... 가격이 가장 중요하네요...ㅠㅠ ㅎㅎㅎ

  5. ohsorizm 2012.08.30 14:03 신고 댓글주소 | 수정/삭제 | 댓글

    저는 노트북을 평소에 가지고 다니는터라.. 전원문제로 laptop모드를 적용해서 써봤는데 이게 잘 되는건지 잘 모르겠어서 그냥 jupiter를 사용하고 있습니다..
    회사에서나 집에서는 평소 전원을 연결해놓고 jupiter로 maximum performance 로 설정해놓고 있습니다.. 즉 전원 공급이 원활하므로 디바이스 성능이 올라가죠
    혹시나 해서 전원 뽑고.. power saving 모드로 돌려보았습니다.

    ohsorizm@ohsorizm-XPS:~$ glxgears
    301 frames in 5.0 seconds = 60.011 FPS
    300 frames in 5.0 seconds = 59.856 FPS
    ohsorizm@
    ohsorizm@ohsorizm-XPS:~$ optirun glxgears
    3517 frames in 5.0 seconds = 703.340 FPS
    3010 frames in 5.0 seconds = 601.755 FPS

    ohsorizm@ohsorizm-XPS:~$ glxspheres
    1.245637 frames/sec - 1.390131 Mpixels/sec
    0.550721 frames/sec - 0.614604 Mpixels/sec
    0.631107 frames/sec - 0.704315 Mpixels/sec

    ohsorizm@ohsorizm-XPS:~$ optirun glxspheres
    140.575272 frames/sec - 156.882003 Mpixels/sec
    155.491603 frames/sec - 173.528629 Mpixels/sec
    128.655181 frames/sec - 143.579182 Mpixels/sec

    이처럼 다소 성능 저하가 나타나네요.. 특히 glxgears 에서는 2배나 떨어졌네요
    deviantcj님도 노트북 전원 모드 뭘로 해놓고 테스트 한것인지.. 한번 보셔도 될듯 합니다.. 기운 내세요~ ㅋㅋ

    • deviantCJ 2012.08.31 14:22 신고 댓글주소 | 수정/삭제

      오오!! jupiter라는 프로그램이 있었군요!!
      조만간 사용해보고 리뷰를 작성해야겠어요!!

      노트북 사용이 처음이라 아직도 헤맨답니다...ㅠㅠ ㅎ

  6. Merrett 2012.09.09 03:05 신고 댓글주소 | 수정/삭제 | 댓글

    그래픽 카드 때문에 고생하던 중 보고 따라했는데

    과정대로 다 하고 마지막에 optirun을 실행하니 에러가 나네요ㅠㅠ

    [ERROR] Cannot access secondary GPU -error: could not load GPU driver
    [ERROR] Aborting because fallback start is disabled.

    라고 뜨네요 ㅠ

    그래픽카드는 540M이라 케플러 아키텍쳐 과정도 다 했는데
    해결방법을 알 수 있을까요??ㅠㅠ

    • deviantCJ 2012.09.10 18:52 신고 댓글주소 | 수정/삭제

      540M은 케플러 아키텍쳐가 아니라 페르미 아키텍쳐입니다^^

      위의 /etc/bumblebee/bumblebee.conf 파일도 제대로 수정되었는데도 그런 문구가 뜨나요??

  7. WinCE 2012.12.24 10:50 신고 댓글주소 | 수정/삭제 | 댓글

    리눅스 초보라서 그런데요..


    일단 리눅스 민트를 사용하려고 합니다.


    근데 저

    $ sudo apt-add-repository ppa:ubuntu-x-swat/x-updates

    는 어디에 입력하는 건가요??;;;;ㄷㄷ

    • ohsorizm 2012.12.26 11:41 신고 댓글주소 | 수정/삭제

      민트 설치가 완료된 상태라면
      ctrl+alt+t 단축키를 눌러보시거나 alt+F2 키를 누르신다음에
      terminal 이라고 입력하시면 창이 하나 나올겁니다

      거디가 입력해보세요~

    • deviantCJ 2012.12.30 19:38 신고 댓글주소 | 수정/삭제

      ohsorizm님의 댓글처럼 하시면 됩니다~^^
      ohsorizm님 좋은 답변 감사합니다!!

  8. ljhhasang 2013.01.08 01:20 신고 댓글주소 | 수정/삭제 | 댓글

    저도 GT 640M이라 케플러 아키텍쳐쳐과정까지 다 거쳤는데 optirun 에서 에러가 뜨네요 ㅠㅠㅠㅠ
    ljhhasang@ljhhasang-A550-CE50K:~$ optirun glxgears
    [ 2239.380669] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to assign any connected display devices to X screen 0

    [ 2239.380723] [ERROR]Aborting because fallback start is disabled.

    이렇게 뜹니다. 어떻게 해야 이 오류가 수정될 수 있을 까요???

  9. chulhong 2013.01.11 09:43 신고 댓글주소 | 수정/삭제 | 댓글

    저도 궁시럼님과 같은 한성컴퓨터로 1472 ultra sh 입니다.
    님과 모니터 크기만 다르고 대부분의 사양이 동일하더군요.
    저도 윗님과 같이 똑같이 했는데 동일한 에러가 발생하네요.
    궁시렁님도 케플러일테고...
    뭐가 문제일까요.

    우분투설치후 그래픽카드인식을 보면 인텔이나, nidia 모두 않잡혀 있긴 합니다.

    게다가 두 그래픽 드라이버 제거후에는 해상도가 640으로 떨어져 지금 무척 힙듭니다. T..T

  10. deviantCJ 2013.01.25 13:56 신고 댓글주소 | 수정/삭제 | 댓글

    @ljhhasang @chulhong

    위의 '케플러 아키텍쳐인 경우'에서 /etc/bumblebee/bumblebee.conf 파일을 수정하는 것을 마치고도 그런 문제가 발생하시나요??

    간혹 바로 적용되지 않는 경우가 있으니 재부팅 이후 작동하는 지 확인해보세요!!

  11. sharpen 2013.02.16 15:06 신고 댓글주소 | 수정/삭제 | 댓글

    안녕하세요. 저는 쥔장님꺼랑 비슷한 스펙을 가진 한성 m53s-g656을 쓰고 있는데요.
    근래에 우분투 12.04LTS깔고 이 포스팅 보고 옵티머스 기능을 써보려고 보니..
    인텔이랑 nvidia그래픽 카드가 설정이 안되있는 거 같습니다.
    쥔장 님 포스팅을 봐도 그래픽카드 드라이버 설치법이 없는 거 같은데,
    인텔 그래픽 카드 설치할려면 어떻게 해야되는지 모르겠네요.

    시스템 설정->자세히 보기-> 그래픽란을 보면
    저 같은 경우는
    드라이버 : 알수 없음
    경험 : 표준
    으로 나와있는데요.
    이 상태면 인텔 HD 4000 그래픽 드라이버 깔고 이 포스팅을 따라 해야 될꺼 같은데... 인텔 그래픽 카드는 어떻게 잡아야 되는지 알려 주실 수 있을까요?

    • deviantCJ 2013.03.03 16:44 신고 댓글주소 | 수정/삭제

      윈도우에서는 옵티머스 기능을 이용하기 위해 인텔 드라이버와 nvidia 드라이버를 각각 설치해줘야 하지만, 우분투에서는 위의 방법으로도 이용할 수 있습니다!!

      단 매번 명령어를 통해 실행해야 옵티머스 기능이 작동합니다.

  12. 이노 2013.06.27 19:57 신고 댓글주소 | 수정/삭제 | 댓글

    안녕하세요^^포스팅 잘봤습니다. ㅎㅎ

    전 우분투 개인리빌드버전인(포토분투 12.04lts)사용중입니다.

    driver랑 kernel부분에서 nividia설정해주는 부분에서는 애러가 나더군요!@

    저도 님과 비슷한 사양입니다. m53s-g656(한성놋북입니다.) 645m-nvidia 입니다. ㅎ

    os는 ssd128에다가 win7이랑 우분투(12-04-포토분투개인버전)을 두개 설치했습니다. ㅎ

    위에부분을 gedit열어서 설정을 하고 마치면, restart나 아니면, 리부팅을 해도 범블비를 실행을 못하

    더군요. 그래서 저부분만 빼고, fps실행을 해봤는데 생각보다 아주 잘 나오는듯 합니다.

    Jupiter로 performance부분은 최상으로 맞춰놓고 실행 해봤더니 아래와같은 수치가 나오더군요~
    dan-olive@danolive:~$ optirun glxgears
    6842 frames in 5.0 seconds = 1368.241 FPS
    7814 frames in 5.0 seconds = 1562.666 FPS
    7864 frames in 5.0 seconds = 1572.749 FPS
    7881 frames in 5.0 seconds = 1576.160 FPS
    7892 frames in 5.0 seconds = 1578.341 FPS
    7895 frames in 5.0 seconds = 1578.925 FPS
    7861 frames in 5.0 seconds = 1572.195 FPS
    7572 frames in 5.0 seconds = 1514.281 FPS
    7210 frames in 5.0 seconds = 1441.892 FPS
    7202 frames in 5.0 seconds = 1440.385 FPS
    7408 frames in 5.0 seconds = 1481.491 FPS
    7097 frames in 5.0 seconds = 1419.254 FPS
    7045 frames in 5.0 seconds = 1408.866 FPS
    6966 frames in 5.0 seconds = 1393.062 FPS
    7065 frames in 5.0 seconds = 1412.850 FPS
    6990 frames in 5.0 seconds = 1397.807 FPS
    6991 frames in 5.0 seconds = 1398.115 FPS


    dan-olive@danolive:~$ optirun glxspheres
    Polygons in scene: 62464
    Visual ID of window: 0x21
    Context is Direct
    OpenGL Renderer: GeForce GT 645M/PCIe/SSE2
    186.456686 frames/sec - 196.062934 Mpixels/sec
    189.202479 frames/sec - 198.950191 Mpixels/sec
    195.937339 frames/sec - 206.032031 Mpixels/sec
    196.963419 frames/sec - 207.110975 Mpixels/sec
    193.570770 frames/sec - 203.543536 Mpixels/sec
    195.756965 frames/sec - 205.842364 Mpixels/sec
    192.729285 frames/sec - 202.658698 Mpixels/sec
    196.351998 frames/sec - 206.468052 Mpixels/sec
    195.309566 frames/sec - 205.371914 Mpixels/sec
    196.456148 frames/sec - 206.577569 Mpixels/sec
    195.047673 frames/sec - 205.096529 Mpixels/sec
    195.905775 frames/sec - 205.998841 Mpixels/sec

    위에분들과 비교해서 성능을 보면 잘나오는듯해서 만족스럽네요^^

Write a comment





티스토리 툴바