Як встановити та налаштувати джмеля в Ubuntu 16.04 (з Nvidia-361 або Nvidia-370)

Логотип джмеля
повне г, повне г,, показали, від, номер, XNUMX джміль Пакет, доступний у офіційних сховищах Ubuntu 16.04, потребує налаштування для роботи з графічними драйверами Nvidia 361. Крім того, якщо ви хочете використовувати нову версію драйверів для графічних адаптерів Nvidia, таких як 370 (яка в даний час знаходиться в бета-версії), дискретна карта не вимикається, що призведе до його постійного використання, а не тільки при запуску програм або ігор з "optirun", як треба.
Ось як правильно встановити та налаштувати Bumblebee в Ubuntu 16.04, щоб він працював з nvidia-361 і nvidia-370 (останній з Графічні драйвери PPA).
Bumblebee - це демон для керування гібридними гібридними чіпсетами Optimus. Це дозволяє запускати програми та ігри за допомогою дискретного графічного процесора (на вимогу - наприклад, за допомогою "optirun some-game").
Ubuntu вже дає спосіб перемикання між графічними процесорами Intel і Nvidia, використовуючи Nvidia Prime (з встановленим Nvidia Prime, ви можете вибрати, який графічний процесор використовуватиметься з Nvidia Settings> PRIME Profiles), але це встановлює графічний процесор для цілого комп'ютера, а не тільки для конкретних програм і ігор. Наприклад, якщо ви виберете Nvidia, робочий стіл та кожна програма, яку ви запускаєте, використовуватимуть графічний процесор Nvidia.
Для деяких (як і я), використання всього комп'ютера на GPU Nvidia може спричинити надмірне нагрівання, що робить Bumblebee кращим варіантом для роботи ігор.

Встановити та налаштувати Bumblebee в Ubuntu 16.04

Будь ласка, прочитайте цілу статтю дуже ретельно і дотримуйтесь інструкцій, як зазначено в цій статті. Неправильне налаштування Bumblebee може призвести до того, що робочий стіл не завантажується, або диспетчер дисплея не відображається, і вам доведеться відновити його через TTY. Тож використовуйте це на свій страх і ризик, і лише тоді, коли знаєте, як його налагодити та відновити після будь-яких проблем!
Шумбік здається досить нестабільним, коли справа доходить до того, щоб попрацювати, тому, поки ці інструкції перевірені на моєму ноутбуці, це може не допомогти вам (це може залежати від апаратного забезпечення, встановлених пакетів та інших факторів). Ці вказівки є для тих, хто знайомий з Bumblebee, які вміють його налагоджувати. Не встановлюйте його, якщо ви точно не знаєте, що ви робите.
Нижче наведено вказівки, що ви вже встановили кілька графічних драйверів Nvidia (nvidia-361 або nvidia-370).
Я протестував це на ноутбуці Dell XPS L702x, що працює під керуванням Ubuntu (w / Unity) 16.04, з nvidia-361 з офіційних сховищ (і Bumblebee з офіційних сховищ), а також з nvidia-370 з Графічні драйвери PPA (з "Шмелькою" з PPA Розвитку "Джозеф").
1 Встановіть Nvidia Prime і встановіть його на "intel"
У моєму тесті під Ubuntu 16.04, який не встановив Nvidia Prime і встановив значення «intel», при кожному перезавантаженні (або LightDM restart) створюється файл xorg.conf, що створює чорний екран входу.
Щоб встановити nvidia-prime та налаштувати його на використання відеокарти Intel, скористайтеся такими командами:

sudo apt install nvidia-prime sudo prime-select intel

Не використовуйте параметри Nvidia, щоб встановити Prime PROFILES на Nvidia, оскільки це може спричинити проблеми після перезавантаження (у моєму тесті це спричиняє чорний екран входу)!
2 Встановити джмеля
У моєму тесті мені потрібно було змінити файл конфігурації, щоб отримати Bumblebee з офіційних сховищ для роботи з драйверами nVidia-361 (крок 3).
Для nvidia-370 з PGA графічних драйверів, однак, відеокарта Nvidia не була вимкнена (це можна перевірити за допомогою "cat / proc / acpi / bbswitch" - це слід сказати "вимкнено", коли жодна програма не використовує графічну версію Nvidia). картку, наприклад, якщо ви не запустили жодного додатка чи гри, використовуючи "optirun"), і мені не вдалося знайти обхідний шлях для цього.
Однак, я отримав це для роботи, встановивши Bumblebee з свого PPA. Для того, щоб Bumblebee правильно працював з nvidia-370 у Ubuntu 16.04, вам потрібно буде встановити Bumblebee з ЦЕ PPA
Якщо ви хочете використовувати Bumblebee з nvidia-361, встановіть Bumblebee з офіційних сховищ Ubuntu 16.04:

sudo apt встановити джмель

Щоб отримати Bumblebee для роботи з nvidia-370, встановіть його з PAM Розвитку Bumblebee (читайте Опис PPA перед тим як додати його!):

sudo add-apt-repository ppa: джмель / тестування sudo apt update sudo apt встановити джмеле

3 Чорний список драйвера Nvidia, який ви використовуєте, додавши його до /etc/modprobe.d/bumblebee.conf (bit via AskUbuntu)
Відкрийте /etc/modprobe.d/bumblebee.conf з текстовим редактором (як root) - я буду використовувати Gedit нижче:

gksu gedit /etc/modprobe.d/bumblebee.conf

А в кінці файлу додати наступне:
- для nvidia-361 (якщо ви встановили Bumblebee з офіційних сховищ, пакет Bumblebee у PPA Development Bumblebee вже має це):

# 361 чорний список nvidia-361 чорний список nvidia-361-оновлення чорний список nvidia-experimental-361

- для nvidia-370 (з Графічні драйвери PPA):

# 370 чорний список nvidia-370 чорний список nvidia-370-оновлення чорний список nvidia-experimental-370

... і зберегти файл.
Важливо: якщо пізніше ви встановите кілька нових драйверів Nvidia (наприклад, nvidia-371, nvidia-372 тощо), вам потрібно буде додати їх до /etc/modprobe.d/bumblebee.conf так само, як вище, але для нової версії драйвера.
4 Налаштувати Шмель
Відкрийте файл конфігурації Bumblebee з текстовим редактором (як root) - я буду використовувати Gedit для цієї команди:

gksu gedit /etc/bumblebee/bumblebee.conf

... і в цьому файлі, змініть наступні параметри, щоб вони виглядали нижче:
- для nvidia-361:

  • Водій = nvidia
  • KernelDriver = nvidia-361
  • LibraryPath = / usr / lib / nvidia-361: / usr / lib32 / nvidia-361
  • XorgModulePath = / usr / lib / nvidia-361 / xorg, / usr / lib / xorg / modules

- для nvidia-370:

  • Водій = nvidia
  • KernelDriver = nvidia-370
  • LibraryPath = / usr / lib / nvidia-370: / usr / lib32 / nvidia-370
  • XorgModulePath = / usr / lib / nvidia-370 / xorg, / usr / lib / xorg / modules

... і зберегти файл.
Важливо: подібно до кроку 2, якщо пізніше ви встановите нові драйвери для Nvidia (наприклад, nvidia-371, nvidia-372 тощо), вам потрібно буде змінити всі події nvidia-xxx в / etc / bumblebee / bumblebee.conf з новим водієм.
Оновлення (спасибі Філіппу та користувач-аз для інформації!): з'ясовується, що BusID не належним чином встановлений для деяких користувачів, через що Шмельбі не працюють. Щоб перевірити / виправити це, відкрийте файл /etc/bumblebee/xorg.conf.nvidia як root з текстовим редактором (знову я буду використовувати Gedit нижче):

gksu gedit /etc/bumblebee/xorg.conf.nvidia

І в цьому файлі, переконайтеся, що лінія "BusID" коментується (вона не повинна містити знак "#" перед лінією) і що вона відповідає вашим ідентифікаціям графічної шини Nvidia. Якщо це не так, змініть його, а потім збережіть файл.
Щоб перевірити ідентифікатор графічної шини, використовуйте таку команду (переконайтеся, що ви шукаєте лінію з Nvidia, а не Intel):

lspci | egrep 'VGA | 3D'

5. перезавантажувати
Це воно. Після перезавантаження команда "cat / proc / acpi / bbswitch" повинна відображати "OFF" як ouput, що означає, що дискретна карта відключена за замовчуванням.
Щоб спробувати Bumblebee, використовуйте "optirun some_app_or_game". Щоб налаштувати параметри Nvidia для Bumblebee, запустіть налаштування за допомогою такої команди:

optirun -b none / usr / bin / nvidia-settings -c: 8

Я також повинен згадати, що якщо пізніше ви захочете видалити Шмель, переконайтеся, що його очистите ("sudo apt cleange kammelbee"), щоб переконатись, що його конфігураційні файли видаляються, або ж у вас виникнуть проблеми, такі як драйвери Nvidia, що залишилися в чорному списку .
Якщо у вас виникли проблеми, перегляньте файл DEBIAN.readme (/usr/share/doc/bumblebee/README.Debian на Debian / Ubuntu із встановленим Bumblebee), який пояснює деякі можливі рішення, а також Шмеле вікі.

Спочатку опубліковано в WebUpd8: щоденні огляди новин та додатків Ubuntu / Linux.

Залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.