Ubuntu 16.04에서 Optimus를 활성화하려면 하이브리드 그래픽 시스템 용 Bumblebee를 설치해야합니까?


10

이 질문은 기본적으로 일부 컴퓨터에서 일부 독점적 그래픽 드라이버를 사용하여 Optimus 기술을 활성화했다는 기사를 찾았습니다. 예를 들어 Ubuntu Wiki 페이지의 파일럿 드라이버 와 pilot6의 드라이버 와 같은 사람들이 여전히 많은 사람들이 설치 방법을 찾고 있습니다. 인터넷을 통한 꿀벌. 그래서 혼란스러워했습니다. 한편, 내 노트북 ​​인 Lenovo Thinkpad P50은 위에 링크 된 문서에 지원되는 시스템으로 표시되어 있지만, 문서에서 작동 하는 propriatory nvidia-361 드라이버를 성공적으로 설치하지는 않았습니다 ( 이 질문 참조 ). 내 시스템에서. 나는 문서의 권위에 대해 약간의 의심이있다.

우분투 16.04가 실제로 범블비보다 나쁘지 않은 하이브리드 그래픽 (하나의 통합 카드와 하나의 개별 카드)을 기본적으로 지원하는지 확인하기 위해 신뢰할만한 출처, 증거 및 실제 경험 (또는 성공 사례가 없는지 확인하는 기술)을 제공 할 수 있습니까? 간단한 검색으로 충분한 자신감을 얻지 못했습니다. 감사!

답변:


18

현재 Linux에서 Nvidia 하이브리드 그래픽 (소위 Optimus 기술)에 관한 세 가지 가능성을 알고 있습니다.

  • 호박벌.이 프로젝트는 죽었던 것처럼 보이지만 그렇지는 않습니다 (공개 자 : 저는 개발자 팀의 일원입니다). 우리는 모두 매우 바빴 기 때문에 매우 천천히 개발되어 왔지만 최근에는 상황이 나아졌으며 새로운 기고자들로부터 도움을 받았습니다. 4.0 버전은 제대로 작동하고 있으며 대부분 버그 수정이며 프리머스 백엔드가 기본값이됩니다 (대부분의 사람들은 이미 사용하고 있기 때문에 눈치 채지 못함). Bumblebee를 사용하면 별도의 Nvidia 카드에서 선택한 응용 프로그램을 실행하면서 데스크탑을 실행하고 통합 Intel 칩에 표시 할 수 있습니다. nouveau 또는 nvidia 드라이버 (두 카드 모두 지원해야 함)를 사용하고 전원 관리를 위해 bbswitch를 사용합니다 (nouveau를 사용하는 경우 vga_switcheroo 사용 옵션 사용). 성능 측면에서 Bumblebee는 작동 방식으로 인해 PCIe 병목 현상이 발생합니다. 즉, 매우 높은 프레임 속도를 달성 할 수는 없지만 (어쨌든 유용하지는 않지만) 전용 Nvidia 카드의 최대 성능에 도달 할 수는 없습니다. 랩톱의 일부 디스플레이 출력이 Nvidia 칩에 연결되어있는 경우 (종종 Lenovo 랩톱의 HDMI 인 경우) Bumblebee를 사용하여 사용할 수 있지만 약간의 구성이 필요하며 이상적이거나 그 이상일 수 있습니다. Bumblebee 개발자 중 누구도 영향을받는 랩톱을 가지고 있지 않기 때문에 테스트되지 않았습니다. 그렇지 않으면 Bumblebee는 DRI2 또는 DRI3과 함께 작동합니다. 그러나 Bumblebee 개발자 중 누구도 영향을받는 랩톱을 가지고 있지 않기 때문에 약간의 구성이 필요하며 이상적이지 않으며 테스트되지 않은 것입니다. 그렇지 않으면 Bumblebee는 DRI2 또는 DRI3과 함께 작동합니다. 그러나 Bumblebee 개발자 중 누구도 영향을받는 랩톱을 가지고 있지 않기 때문에 약간의 구성이 필요하며 이상적이지 않으며 테스트되지 않은 것입니다. 그렇지 않으면 Bumblebee는 DRI2 또는 DRI3과 함께 작동합니다.
  • 초기.이것은이 기술에 대한 적절한 솔루션이며 올바른 수준으로 구현됩니다. 드라이버, 커널, Xorg… PRIME은 Bumblebee와 동일한 설정을 허용하지만 법적 문제로 인해 nouveau 만 지원됩니다. 그 외에는 i915 드라이버에 필요한 변경으로 인해 찢어짐과 관련된 몇 가지 문제가 있습니다. 또한, 누보는 여전히 퍼포먼스와 관련하여 많은 문제를 가지고 있으므로 적절한 리 클로킹이 이루어질 때까지 Bumblebee + nvidia 설정보다 퍼포먼스가 적을 수 있습니다 (Bumblebee + nouveau는 분명히 동일한 문제로 고통받습니다). PRIME은 전원 관리를 위해 bbswitch를 사용하지 않고 nouveau / kernel 통합 기능을 사용합니다. PRIME을 사용하면 Nvidia 칩에 연결된 출력을 매우 투명하게 AFAIK로 사용할 수 있습니다. DRI2에서 실행할 때는 약간의 구성이 필요합니다 (Bumblebee / bbswitch의 설치 여부에 따라 정확한 금액은 다를 수 있지만 미결제 금액은 없습니다. 이 모드에서도 VDPAU가 지원됩니다 (단, nouveau 드라이버에서만 다시). DRI3에서 실행할 때는 사용하기가 매우 어려워 보입니다 (Bumblebee가 다음 릴리스에서이 모드를 지원할 가능성이 높습니다). 그러나 VDPAU를 지원하지 않으며 Nvidia 출력도 지원하지 않습니다.
  • 프라임 반전.여기서 아이디어는 데스크탑을 포함한 모든 제품에 Nvidia 카드를 사용하고 노트북 디스플레이의 출력 싱크로 Intel 칩만 사용하는 것입니다. 이는 nouveau (위와 동일한 성능 문제가 있음)와 nvidia (예 : 우분투의 전용 nvidia-prime 도구 사용)에서 지원됩니다. 즉, 전력 절약이 전혀 필요 없으며 모든 단계에서 전력 소비가 증가하지만 PRIME을 사용하면 모든 디스플레이 출력을 쉽고 완벽하게 활용할 수 있습니다. 이 모드에서는 nvidia 드라이버를 사용할 때 전용 카드를 최대한 활용할 수 있습니다. 이것은 또한 nvidia 드라이버를 사용하여 Nvidia 칩에서 VDPAU를 작동시킬 수있는 유일한 구성입니다. 그러나 i915 드라이버에 필요한 변경으로 인해 찢어짐과 관련된 일부 문제도 있습니다. 이 모드는 DRI2에서만 작동합니다. 사실로,

CUDA 또는 OpenCL과 같은 도구는 이러한 도구 중 일부만 구성 할 필요는 없지만 Bumblebee는 도구를 쉽게 사용하면서 다른 이점을 얻을 수있는 모드로 사용합니다.

PRIM과 Bumblebee는 DRI3을 사용할 때 동종 통신 할 수 있지만 DRI2 또는 역 회전으로 전환하려면 PRIME 구성 파일을 전환하고 X 서버를 다시 시작해야합니다. 따라서 귀하의 필요에 따라 이것이 조언 할 것입니다.

  1. 성능은 신경 쓰지 않지만 활용도 (주로 영향을받는 경우 외부 출력의 경우)와 FLOSS는 신경 쓰지 않으면 PRIME으로 이동하십시오 .
  2. 성능에 약간 관심이 있지만 종종 배터리 모드에서 랩톱을 사용하고 X 서버를 항상 다시 시작하지 않으려면 Bumblebee 로 이동하십시오 .
  3. AC 전원을 켠 상태에서 성능에 관심이 있고 대부분 랩톱을 사용하는 경우 (일부 W 절약에 신경 쓰지 않음) nvidia를 사용하여 Reverse PRIME 을 살펴보십시오 (실행 중 nvidia-prime을 사용하여 Intel 전용 모드로 전환 할 수 있음) 때때로 배터리를 사용하지만이 설정에서 Nvidia 카드가 꺼져 있는지 확실하지 않습니다).

이 문제를 분명히 해주셔서 감사합니다. 특히 Bumblebee 개발팀에 있습니다. 시간을 주셔서 감사합니다! Bumblebee 4.0이 출시 될 때까지 기다릴 것입니다. Thinkpad 모바일 워크 스테이션에서의 설치가 충분히 쉬울 것입니다.
Xiaodong Qi

이 포괄적 인 답변은 이제 거의 6 개월이되었습니다. 한편, nVidia 드라이버 370.28, 커널 4.8의 Ubuntu 16.10에서 변경되거나 개선 된 부분이 있습니까?
youri

그렇습니다. 특히 최신 랩톱에서 커널 4.8의 전원 관리와 관련하여 변경되었습니다. 즉,이 경우 특정 커널 옵션이 없으면 bbswitch가 제대로 작동하지 않으며 ( github.com/Bumblebee-Project/bbswitch/issues/140 참조 ) 최근 방법을 위해보다 일반적으로 업데이트해야합니다. 현재 진행중인 작업이지만 ETA는 없습니다. PRIME과 관련하여, nouveau는 오늘날까지도 적절한 리 클로킹이 여전히 부족합니다. AFAIK에는 실제 뉴스가 없습니다. Reverse PRIME과 관련하여 상황을 향상시키는 패치 / 업데이트가 있었지만 여전히 이상적이지는 않았습니다.
Archange

참고 : 리버스 PRIME 문제와 관련하여 진행중인 가장 큰 문제 중 하나는 PRIME 동기화입니다 (여기서 devtalk.nvidia.com/default/topic/957814/linux/… 참조) .
Archange

리버스 PRIME을 설명하는 방식으로 사용하고 설치하는 방법에 대한 도움말을 알려 주시겠습니까?
mxdsp

3

물론 Ubuntu 16.04는 하이브리드 그래픽 솔루션, 특히 Intel 그래픽이있는 노트북 및 Optimus를 지원하는 NVIDIA 그래픽을 지원합니다. bumblebee더 이상 개발하지 않고 최신 버전은 2013 년 4 월부터 설치하지 마십시오 . 오늘 두 그래픽 간을 전환하는 솔루션 nvidia-prime은 공식 우분투 리포지토리에서 사용할 수 있습니다. 모든 것이 올바르게 작동하도록하는 것이 가장 중요한 것은 드라이버 설치 방식입니다. 다음은 모든 것이 제대로 작동 할 가능성이 높은 드라이버 설치 지침입니다.

NVIDIA 드라이버 설치


Ubuntu 16.0.4.1이 있고 Bumblebee가 제대로 작동합니다.
QkiZ

Bumblebee는 Askubuntu의 모든 NVIDIA 드라이버 게시물과 함께 몇 시간 동안 떨어져 나갔습니다. 엔비디아 960m
Khashir

옵티머스 (Quadro 1000M) 및 우분투 16.04가있는 오래된 Thinkpad quadcore W520이 있습니다. Nvidia 독점 드라이버와 3 개의 화면 (Lenovo 도크를 통한 2 개의 DP 모니터 및 랩톱 패널)으로 작업하고 있습니다. 그러나 Unity에 3 개의 패널을 표시 할 수 없었으므로 Xfce를 사용해야했습니다 (Unity의 디스플레이 관리자 인 lightdm에도 불구하고).
Tim Richardson

1

nvidia-prime 대신 Bumblebee를 설치하는 이유는 Bumblebee를 사용하면 두 GPU간에 더 쉽게 전환 할 수 있기 때문입니다. nvidia-prime을 사용하면 X 세션에 대해 단일 GPU 만 선택할 수 있습니다. 즉, GPU를 전환하려면 X 세션을 다시 시작해야합니다. Bumblebee를 사용하면 X 서버를 다시 시작할 필요가 없습니다.
이 블로그 에는 16.04의 Bumblebee 설치 지침 포함되어 있습니다. 또한 의견 섹션에서는 nvidia-prime 대신 Bumblebee를 설치하는 이유에 대해 자세히 설명합니다.


1
나는 원래 게시물의 일부 의견을 간략하게 요약하는 것이 좋습니다. 사람들이 여전히 비활성 Bumblebee를 고려하거나 NVidia 도구를 개선하도록하는 중요한 요점이 있습니다.
Xiaodong Qi

1

PRIME은 현재 NVidia 독점 드라이버와 완벽하게 작동하므로 (광산은 367입니다) @Archange의 답변이 매우 광범위하고 상세하더라도 PRIME은 더 이상 성능에 영향을 미치지 않으며 아마도 성능면에서 가장 좋은 옵션 일 것입니다. .

@Archange 또는 nouveau를 사용하면 Windows 스타일로 실제로 자동으로 발생할 수 있다는 의미입니까?


1
또한 Mir와 Unity는 디스플레이 관리를보다 쉽게 ​​만들어줍니다.
Xiaodong Qi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.