Чи потрібно мені встановити Bumblebee для системи гібридної графіки, щоб включити Optimus на Ubuntu 16.04?


10

Я задаю це запитання, тому що я знайшов статті, в основному кажучи, що деякі комп’ютери ввімкнули техніку Optimus з деякими власними графічними драйверами, наприклад, цей зі сторінки Ubuntu Wiki і цей з pilot6 , хоча багато людей все ще шукають способи встановлення Джміль через Інтернет. Отже, я заплутався. Тим часом, хоча мій ноутбук, Lenovo Thinkpad P50, вказаний у документі, зв'язаному вище, як підтримувана система, але я не зробив власний драйвер nvidia-361 успішно встановленим (див. Це питання ), про який сказано в документі, що працює в моїй системі. Я трохи підозрюю авторитет документа.

Чи може хтось запропонувати якісь надійні джерела, докази та реальний досвід (або методи для підтвердження, якщо ще не знайдено жодного екземпляра успіху), щоб підтвердити, що Ubuntu 16.04 справді підтримує гібридну графіку - одну інтегровану карту та одну дискретну карту - не гірше, ніж Bumblebee? Я не створив достатньо впевненості простим пошуком. Дякую!

Відповіді:


18

На даний момент у вас є (наскільки мені відомо) три можливості щодо гібридної графіки Nvidia (так звана технологія Optimus) під Linux:

  • Джміль.Хоча цей проект може здатися мертвим, його немає (розкривач: Я є частиною команди розробників). Він дуже повільно розвивався протягом дуже тривалого часу, тому що всі ми були досить зайняті, але останнім часом все пішло краще, і ми отримали допомогу від нових учасників. Версія 4.0 відслідковується, це в основному виправлення помилок, а примітка бекенда стає типовою (більшість людей не помітить, оскільки вони вже використовували її). Bumblebee дозволяє запускати робочий стіл і відображати на інтегрованому мікросхемі Intel, одночасно запускаючи вибрані програми на дискретній карті Nvidia. Він може використовувати або драйвер nouveau, або nvidia (враховуючи, що вони підтримують вашу карту, що вони повинні обидва), і покладається на bbswitch для управління живленням (з можливістю використання vga_switcheroo при використанні nouveau). З боку продуктивності, через те, як це працює, Bumblebee є PCIe вузьким місцем, а це означає, що ви не можете досягти дуже високих частот кадрів (що взагалі не є корисним), а також, що ви ніколи не можете досягти всієї потужності вашої виділеної карти Nvidia. Якщо частина дисплеїв на ноутбуці підключена до мікросхеми Nvidia (часто це стосується HDMI на ноутбуці Lenovo), джміль дозволяє використовувати їх, але для цього потрібна трохи конфігурація, ймовірно, набагато менше, ніж ідеальна і вище все не перевірено, оскільки жоден із розробників Bumblebee не має постраждалого ноутбука. В іншому випадку джміль працює з DRI2 або DRI3. але це вимагає трохи конфігурації, ймовірно, набагато менше, ніж ідеальна, і, перш за все, не перевірена, оскільки жоден з Bumblebee Devs не має постраждалого ноутбука. В іншому випадку джміль працює з DRI2 або DRI3. але це вимагає трохи конфігурації, ймовірно, набагато менше, ніж ідеальна, і, перш за все, не перевірена, оскільки жоден з Bumblebee Devs не має постраждалого ноутбука. В іншому випадку джміль працює з DRI2 або DRI3.
  • ПРАЙМ.Це правильне рішення для цієї технології і реалізовано на потрібному рівні: драйвери, ядро, Xorg ... PRIME дозволяє вам налаштувати таку ж установку, що і Bumblebee, однак через юридичні проблеми підтримується лише nouveau. Крім цього, у нього також є деякі проблеми зі сльозами через зміни, необхідні в драйвері i915. Крім того, у нуво все ще багато проблем щодо виступів, тому, поки ви не отримаєте належне перемикання, у вас може бути менше перф, ніж у налаштуваннях джмелів + nvidia (джміль + нуво очевидно страждає від того ж питання). PRIME не покладається на bbswitch для управління живленням, а скоріше використовує інтегрований / nouveau / ядро. PRIME також дозволяє використовувати виходи, підключені до мікросхеми Nvidia, досить прозоро AFAIK. Під час роботи на DRI2 потрібна невелика конфігурація (залежно від того, у вас також встановлений Bumblebee / bbswitch, точна сума може варіюватися), але нічого непогашеного. VDPAU також підтримується в цьому режимі (але лише знову з драйвером nouveau). Під час роботи на DRI3 користуватися дуже не представляється (настільки, що Bumblebee, ймовірно, отримає підтримку цього режиму в наступному випуску). Однак ви не отримуєте підтримку VDPAU, і, мабуть, не підтримується і вихід Nvidia.
  • Зворотна ПРИМА.Тут ідея полягає в тому, щоб використовувати карту Nvidia для всього, включаючи робочий стіл, і використовувати лише чіп Intel як вихідний раковину для дисплея ноутбука. Це підтримується як nouveau (з тими ж проблемами з виконанням, що і вище), так і nvidia (з спеціалізованим інструментом nvidia-prime під Ubuntu, наприклад). Це означає, що ви взагалі не отримуєте енергозбереження (і отримуєте підвищене енергоспоживання на всіх етапах), але, як і у PRIME, ви можете легко та повною мірою використовувати будь-який вихідний дисплей. У цьому режимі ви користуєтеся найкращою вашою виділеною карткою під час використання драйвера nvidia. Це також єдина конфігурація, де можна отримати VDPAU, що працює над чіпом Nvidia, використовуючи драйвер nvidia. Однак у нього також є деякі проблеми зі розривом через зміни, необхідні в драйвері i915. Цей режим працює лише з DRI2. Фактично,

Зауважте, що такі речі, як CUDA або OpenCL, не потребують жодного з цих інструментів, лише трохи конфігурації, але Bumblebee як режим їх легкого використання, отримуючи інші переваги.

PRIME та Bumblebee можуть спільно проживати під час використання DRI3, але в режимі DRI2 або переходу на Reverse PRIME потрібен перемикання файлів конфігурації та перезапуск X сервера. Тож, залежно від ваших потреб, я би радив:

  1. Якщо ви не дбаєте про виступи, а дбаєте про простоту використання (для зовнішніх виходів переважно - якщо це впливає) та FLOSS, перейдіть до PRIME.
  2. Якщо ви трохи піклуєтеся про продуктивність, але часто використовуєте ноутбук у режимі акумулятора і не хочете весь час перезавантажувати свій X-сервер, займіться Bumblebee.
  3. Якщо ви дбаєте про продуктивність і в основному використовуєте свій ноутбук під час підключення до змінного струму (і не турбуєтеся про додаткову економію W), подивіться на Reverse PRIME за допомогою nvidia (ви можете використовувати nvidia-prime для переходу в режим Intel тільки під час роботи час від часу на батареї, але я не впевнений, чи вимкнена карта Nvidia в цій установці).

Дякую за роз’яснення з цього приводу - особливо ви в команді розбіжників джмелів! Цінуй свій час! Я буду чекати виходу Bumblebee 4.0 і, сподіваюся, установка на мобільній робочій станції Thinkpad досить проста!
Сяодун Ци

Ця вичерпна відповідь зараз майже 6 місяців. Тим часом, з драйвером nVidia 370.28, Ubuntu 16.10 з ядром 4.8, щось змінилося чи навіть покращилось?
youri

Так, вони були змінами, особливо щодо управління потужністю з ядром 4.8 на нових ноутбуках. А саме, bbswitch не працює дуже добре без конкретного параметра ядра в цьому випадку (див. Github.com/Bumblebee-Project/bbswitch/isissue/140 ), і більш загально потребує оновлення останніх методів. Ця робота триває, але ЗНО немає. Що стосується PRIME, то на сьогоднішній день у модерну не вистачає належного релоксу. Тож ніяких справжніх новин тут AFAIK. Стосовно Reverse PRIME, вони були деякими виправленнями / оновленнями, які покращували ситуацію, але все ще далекі від ідеального.
Archange

Примітка: в відношенні питань , Reverse PRIME, одна велика річ , яка триває в PRIME синхронізації, дивіться тут devtalk.nvidia.com/default/topic/957814/linux / ... .
Арханг

Чи можете ви вказати на довідку щодо встановлення та налаштування Reverse PRIME для використання його так, як ви описуєте його?
mxdsp

3

Звичайно, Ubuntu 16.04 підтримує гібридні графічні рішення, особливо ноутбуки з графікою Intel та NVIDIA графікою з підтримкою Optimus. НЕ встановлюйте bumblebee, вона вже не розробляється, остання версія - з квітня 2013 року. Рішення для переключення між двома сьогоднішніми графіками - nvidia-primeце доступне в офіційних сховищах Ubuntu. Найважливіше, щоб все працювало належним чином, це спосіб встановлення драйверів. Тут ви знайдете інструкцію щодо встановлення драйверів з високою ймовірністю, що все працює належним чином:

Встановіть драйвери NVIDIA


У мене є Ubuntu 16.0.4.1, і джміль добре працює для мене.
QkiZ

Джміль працював на мене, після того, як годинами ганявся з усіма повідомленнями драйверів NVIDIA на Askubuntu. Майте Nvidia 960м.
Хашир

У мене є старий Thinkpad quadcore W520 з оптимусом (Quadro 1000M) та ubuntu 16.04. У мене це працює з фірмовими драйверами Nvidia і трьома екранами (два монітори DP через док-станцію Lenovo та панель ноутбука). Однак я не міг змусити Unity відобразити три панелі, мені потрібно було використовувати Xfce (хоча з lightdm, менеджером дисплеїв Unity).
Тім Річардсон

1

Причиною встановлення джмеля замість nvidia-prime є те, що за джмелем ви можете простіше перемикатися між обома графічними процесорами. За допомогою nvidia-prime ви можете вибрати лише один графічний процесор для X сеансу. Це означає, що якщо ви хочете переключити GPU, X сеанс потрібно перезапустити. З джмелем не потрібно перезавантажувати X-сервер.
Цей блог містить інструкції з установки джмеля 16.04. У розділі коментарів також обговорюється причина встановлення джмелів замість nvidia-prime більш детально.


1
Пропоную коротко узагальнити деякі коментарі в оригінальній публікації тут. Є важливі моменти, які залучають людей все-таки розглянути неактивний джміль або зробити інструменти NVidia кращими.
Сяодун Ци

1

PRIME прекрасно працює з власними драйверами NVidia (у мене 367), тому я здогадуюсь, навіть якщо відповідь @ Archange дуже обширна і детальна, PRIME вже не має наслідків для продуктивності, і, мабуть, найкращий варіант з точки зору продуктивності зараз .

@Archange, чи ти мав на увазі, що з нуво це справді може відбуватися автоматично, у стилі Windows?


1
Крім того, Mir та Unity полегшують управління дисплеєм.
Сяодун Ци
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.