Nvidia optimus (український)

NVIDIA Optimus - технологія, яка дає інтегрованої графіку Intel і дискретної Nvidia працювати спільно в лаптопах. Щоб змусити Optimus працювати в Arch Linux буде потрібно зробити кілька непростих кроків, описаних нижче. Ось доступні рішення:

  • відключити один з графічних адаптерів в BIOS, що збільшить тривалість роботи батареї, якщо відключити чіп Nvidia. Але це неможливо зробити в деяких BIOS.
  • використання офіційної підтримки Optimus включеної в пропріетарний драйвер Nvidia. який надасть хороший досвід роботи, в порівнянні з nouveau. з картами Nvidia, але не підтримує перемикання GPU і містить більше помилок.
  • використання функціоналу PRIME. що входить до вільні драйвера nouveau Ці драйвера підтримують перемикання GPU, але надають більш низьку продуктивність, ніж пропріетарний драйвер Nvidia. також, до сих пір, не реалізоване ніякого енергозбереження.
  • використання Bumblebee. рішення сторонніх розробників для реалізації функціоналу подібного Optimus, що підтримує перемикання GPU і енергозбереження, але вимагає більш тонкої настройки.

Відключення одного з GPU

Використовуючи драйвера Nvidia

Пропріетарний драйвер Nvidia не підтримує динамічного перемикання на відміну від nouveau. В наявності проблеми з тірінгом, про яких Nvidia знає, але не поспішає виправляти. Однак, ці драйвера надають вищу продуктивність в порівнянні з драйверами nouveau.

Примітка: Починаючи з Xorg-server 1.17-1 FS # 43830 пов'язана з модулем modesetting зберігається в конфігураціях Optimus. Рішенням для деяких систем є установка Option "AccelMethod" в "none" як описано нижче. Для інших же підійде "sna", дивитися # Альтернативна конфігурація.

Примітка: У деяких системах ця настройка порушує автоматичне визначення параметрів монітора драйверами nvidia через файл EDID. В такому випадку дивіться #EDID errors in Xorg.log.

Якщо X.ORG X сервер версії 1.17.2 і вище:

Для більш старих версій X сервера:

Далі додайте в початок

/.xinitrc два рядки:

Тепер перезавантажитеся для запуску драйверів і X. Якщо dpi дисплея не вірний додайте рядок:

Якщо при завантаженні X з'явився чорний екран, переконайтеся, що в файлі

/.xinitrc немає перед xrandr. якщо є, то мабуть віконний менеджер запускається раніше, ніж команда xrandr завершує виконання, що і призводить до чорного екрану.

Якщо чорний екран ще є, дивіться # Альтернативна конфігурація нижче.

Альтернативна конфігурація

Якщо виникли збої в роботі Xorg-server 1.17.1 і вище з описаної вище конфігурацією, змініть розділ для Intel в /etc/X11/xorg.conf як показано нижче:

Як зазначено вище BusID повинен збігатися з висновком lspci. Знайдіть рядок з "VGA compatible controller", яка містить "Intel". Наприклад: $ lspci | grep VGA 00: 02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)

Якщо X запустився, але на екрані нічого не відбувається, перевірте чи містить /var/log/xorg.conf подібну рядок:

Якщо так, проблема може зникнути при додаванні розділу ServeLayout в /etc/X11/xorg.conf

екранні менеджери

При використанні менеджерів входу, створіть або відредагуйте скрипт налаштування замість використання

Зробіть цей скрипт виконуваним:

Тепер налаштуйте LightDM для запуску скрипта, відредагувавши розділ [Seat: *] в /etc/lightdm/lightdm.conf:

Тепер перезавантажитеся і DM запуститися.

Для GDM створіть новий файл .desktop:

Переконайтеся, що GDM використовує X як стандартний бекенд.

Для KDM, додайте рядки xrandr в файл / usr / share / config / kdm / Xsetup.

Перевірка 3D

Для перевірки чи працює чіп Nvidia встановіть mesa-demos і запустіть: $ glxinfo | grep NVIDIA

На жаль, ця проблема на даний момент не має рішення і відома Nvidia.

EDID errors in Xorg.log

Ця помилка виникає коли драйвер nvidia не визначає EDID для дисплея. Необхідно вручну вказати шлях до файлу EDID або надати ту ж інформацію подібно до того.

Для надання шляху до файлу EDID відредагуйте розділ "Device" для NVIDIA в Xorg.conf, додавши ці рядки. Не забудьте змінити поля відповідно до вашої системою.

Якщо Xorg не починається спробуйте поміняти посилання CRT на DFB. card0 це ідентифікатор чіпа Intel, який підключений до дисплея за допомогою LVDS. Якщо розташування апаратних засобів відрізняється, значення призначеного для користувача EDID може бути іншим. Шлях же буде починатися з / sys / class / drm.

використовуючи nouveau

Вільні драйвера nouveau (xf86-video-nouveau) можуть динамічно перемикатися з драйвером Intel (xf86-video-intel) використовуючи технологію PRIME. Для більш детальної інформації дивіться PRIME.

використовуючи Bumblebee

Якщо хочете використовувати Bumblebee, який підтримує енергозбереження та інші корисні функції, дивіться Bumblebee.

Схожі статті