Перейти к содержимому

Nvidia optimus как отключить

  • автор:

NVIDIA Optimus (Русский)

Состояние перевода: На этой странице представлен перевод статьи NVIDIA Optimus. Дата последней синхронизации: 16 января 2017. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

NVIDIA Optimus — технология, которая дает интегрированной графике Intel и дискретной Nvidia работать сообща в лаптопах. Чтобы заставить Optimus работать в Arch Linux потребуется сделать несколько непростых шагов, описанных ниже. Вот доступные решения:

  • #Отключить один из GPU в BIOS, что увеличит продолжительность работы батареи, если отключить чип Nvidia. Но это невозможно сделать в некоторых BIOS.
  • Использование официальной поддержки Optimus включенной в проприетарный драйвер Nvidia, который предоставит хороший опыт работы, в сравнении с nouveau, с картами Nvidia, но не поддерживает переключения GPU и содержит больше ошибок.
  • #Используя PRIME Render Offload — официальный метод NVIDIA для поддержки переключаемой графики.
  • #Используя nouveau — эти драйвера поддерживают переключение GPU, но предоставляют более низкую производительность, чем проприетарный драйвер Nvidia, также, до сих пор, не реализовано никакого энергосбережения. Не работают с новейшими Nvidia GPU.
  • #Используя Bumblebee — решения сторонних разработчиков для реализации функционала подобного Optimus, поддерживающего переключение GPU и энергосбережение, но требующего более тонкой настройки.

Отключить один из GPU

Если требуется использовать только один из видеоадаптеров, проверьте опции BIOS. Найдите опцию, отключающую один из них. Некоторые лаптопы поддерживают отключение только одного из чипов. Если необходимо использовать обе видеокарты или невозможно отключить ту, что не нужна ищите решение ниже.

Используя драйвера Nvidia

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

Первым делом, установите пакеты nvidia, nvidia-libgl и xorg-xrandr из официальных репозиториев. После настройте xorg.conf. Узнайте PCI адрес карты Nvidia, для этого введите:

$ lspci | grep -E "VGA|3D"

PCI адрес выглядит примерно так 01:00.0. В xorg.conf, отредактируйте 01:00.0 на 1:0:0.

Примечание: Начиная с 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 и выше:

/etc/X11/xorg.conf
Section "Module" Load "modesetting" EndSection Section "Device" Identifier "nvidia" Driver "nvidia" BusID "тут>" Option "AllowEmptyInitialConfiguration" EndSection

Для более старых версий X сервера:

/etc/X11/xorg.conf
Section "ServerLayout" Identifier "layout" Screen 0 "nvidia" Inactive "intel" EndSection Section "Device" Identifier "nvidia" Driver "nvidia" # При необходимости измените BusID. BusID "PCI:1:0:0" EndSection Section "Screen" Identifier "nvidia" Device "nvidia" Option "AllowEmptyInitialConfiguration" "Yes" EndSection Section "Device" Identifier "intel" Driver "modesetting" # При необходимости измените BusID. BusID "PCI:0:2:0" Option "AccelMethod" "none" EndSection Section "Screen" Identifier "intel" Device "intel" EndSection

Далее добавьте в начало ~/.xinitrc две строки:

xrandr --setprovideroutputsource modesetting NVIDIA-0 xrandr --auto

Теперь перезагрузитесь для запуска драйверов и X. Если dpi дисплея не верный добавьте строку:

xrandr --dpi 96

Если при загрузке X появился черный экран, удостоверьтесь, что в файле ~/.xinitrc нет & перед xrandr. Если & есть, то видимо оконный менеджер запускается раньше, чем команда xrandr завершает выполнение, что и приводит к черному экрану.

Если черный экран еще есть, смотрите #Альтернативная конфигурация ниже.

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

Если возникли сбои в работе Xorg-server 1.17.1 и выше с описанной выше конфигурацией, измените раздел для Intel в /etc/X11/xorg.conf как показано ниже:

/etc/X11/xorg.conf
Section "Device" Identifier "intel" Driver "modesetting" BusID "PCI:0:2:0" Option "AccelMethod" "sna" #Option "TearFree" "True" #Option "Tiling" "True" #Option "SwapbuffersWait" "True" EndSection

Как указано выше 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 подобную строку:

/var/log/xorg.conf
[ 16112.937] (EE) Screen 1 deleted because of no matching config section.

Если да, проблема может исчезнуть при добавлении раздела ServeLayout в /etc/X11/xorg.conf

/etc/X11/xorg.conf
Section "ServerLayout" Identifier "layout" Screen 1 "nvidia" Inactive "intel" EndSection

Экранные менеджеры

При использовании менеджеров входа, создайте или отредактируйте скрипт настройки вместо использования ~/.xinitrc.

LightDM

/etc/lightdm/display_setup.sh
#!/bin/sh xrandr --setprovideroutputsource modesetting NVIDIA-0 xrandr --auto

Сделайте этот скрипт выполняемым:

# chmod +x /etc/lightdm/display_setup.sh

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

/etc/lightdm/lightdm.conf
[Seat:*] display-setup-script=/etc/lightdm/display_setup.sh

Теперь перезагрузитесь и DM запуститься.

SDDM

/usr/share/sddm/scripts/Xsetup
xrandr --setprovideroutputsource modesetting NVIDIA-0 xrandr --auto

GDM

Для GDM создайте новый файл .desktop:

/usr/share/gdm/greeter/autostart/optimus.desktop
[Desktop Entry] Type=Application Name=Optimus Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto" NoDisplay=true X-GNOME-Autostart-Phase=DisplayServer

Удостоверьтесь, что GDM использует X как стандартный бэкенд.

Проверка 3D

Для проверки работает ли чип NVIDIA установите mesa-utils и запустите:

$ glxinfo | grep NVIDIA

Проблемы

Тиринг и неработающий VSync

Для решения проблемы необходим xorg-server 1.19 или выше, ядро linux 4.5 или выше и nvidia 370.23 или выше. Затем включите «DRM kernel mode setting», что, в свою очередь, включит синхронизацию PRIME и исправит разрывы изображения.

См. также подробности в обсуждении на официальном форуме.

Также есть отчёт, что ядро linux 5.4 нарушает синхронизацию PRIME.

EDID errors in Xorg.log

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

Для предоставления пути к файлу EDID отредактируйте раздел «Device» для NVIDIA в Xorg.conf, добавив эти строки. Не забудьте изменить поля в соответствии с вашей системой:

/etc/X11/xorg.conf
Section "Device" Option "ConnectedMonitor" "CRT-0" Option "CustomEDID" "CRT-0:/sys/class/drm/card0-LVDS-1/edid" Option "IgnoreEDID" "false" Option "UseEDID" "true" EndSection

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

Используя nouveau

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

Используя Bumblebee

Если хотите использовать Bumblebee, который поддерживает энергосбережение и другие полезные функции, смотрите Bumblebee.

Используя PRIME Render Offload

С выходом драйвера NVIDIA версии 435.17 появилась возможность использовать PRIME Render Offload. xf86-video-modesetting , xf86-video-amdgpu (450.57), и xf86-video-intel (455.38) официально поддерживаются как iGPU драйвера.

Использование

Чтобы запустить программу на карточке от NVIDIA, вы можете использовать prime-run — скрипт из nvidia-prime :

$ prime-run glxinfo | grep "OpenGL renderer" $ prime-run vulkaninfo

Можно писать всё вручную, к примеру, запуск Firefox:

$ __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME="nvidia" __VK_LAYER_NV_optimus="NVIDIA_only" firefox

Тот же запуск, но с использованием nvidia-prime :

$ prime-run firefox

Также доступен пакет prime AUR , который содержит в себе уже настроенный файл xorg.conf (Русский). Пример использования:

$ prime firefox

Решение проблем

Если по какой-либо причине автоматическая конфигурация не работает, то отредактируйте файл xorg.conf:

/etc/X11/xorg.conf.d/20-nvidia.conf
Section "ServerLayout" Identifier "Layout0" Option "AllowNVIDIAGPUScreens" Screen 0 "iGPU" 0 0 EndSection Section "Device" Identifier "iGPU" Driver "modesetting" BusID "PCI:0:2:0" #Проверьте BusID EndSection Section "Device" Identifier "dGPU" Driver "nvidia" BusID "PCI:1:0:0" #Проверьте BusID EndSection Section "Screen" Identifier "iGPU" Device "iGPU" DefaultDepth 24 SubSection "Display" Viewport 0 0 EndSubSection EndSection Section "OutputClass" Identifier "iGPU" MatchDriver "i915" Driver "modesetting" EndSection Section "OutputClass" Identifier "dGPU" MatchDriver "nvidia-drm" Driver "nvidia" Option "AllowEmptyInitialConfiguration" Option "PrimaryGPU" "yes" ModulePath "/usr/lib/nvidia/xorg" ModulePath "/usr/lib/xorg/modules" EndSection

Проверьте, что загрузились оба модуля видеокарт:

$ xrandr --listproviders
Providers: number : 2 Provider 0: id: 0x29d cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 2 associated providers: 0 name:modesetting Provider 1: id: 0x278 cap: 0x0 crtcs: 0 outputs: 0 associated providers: 0 name:NVIDIA-G0

См. официальную инструкцию по настройке для получения более подробной информации.

Если у вас установлен пакет bumblebee , вам следует убрать его, потому что он блокирует драйвер nvidia_drm, который необходим для загрузки драйвера nvidia X сервером для разгрузки (offloading).

Не запускается модуль Nvidia
$ grep /var/log/Xorg.0.log -e "EE" -e "WW"
(EE) NVIDIA(0): Use the -ignoreABI option to override this check. (EE) Failed to load module "nvidia" (module requirement mismatch, 0)

Это можно решить, добавив в xorg.conf следующие строки:

Section "ServerFlags" Option "IgnoreABI" "1" EndSection
Некорректная работа графического окружения

Иногда возникают различные ошибки связанные с использованием драйвера modesetting. Для решения таких проблем можно использовать драйвер intel или другие.

Основное требование к драйверу — использование и поддержка модуля Glamor.

Тогда блок конфигурации видеокарты Intel c драйвером intel будет выглядеть следующим образом.

/etc/X11/xorg.conf.d/20-nvidia.conf
Section "ServerLayout" Identifier "Layout0" Option "AllowNVIDIAGPUScreens" Screen 0 "iGPU" 0 0 EndSection Section "Device" Identifier "iGPU" Driver "intel" # Предпочтительный драйвер BusID "PCI:0:2:0" # Проверьте BusID Option "AccelMethod" "glamor" # Предпочтительный модуль EndSection Section "Device" Identifier "dGPU" Driver "nvidia" BusID "PCI:1:0:0" # Проверьте BusID EndSection Section "Screen" Identifier "iGPU" Device "iGPU" DefaultDepth 24 SubSection "Display" Viewport 0 0 EndSubSection EndSection

Проверьте, что загрузились оба модуля видеокарт:

$ xrandr --listproviders
Providers: number : 2 Provider 0: id: 0x29d cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 2 associated providers: 0 name:modesetting (или Intel) Provider 1: id: 0x278 cap: 0x0 crtcs: 0 outputs: 0 associated providers: 0 name:NVIDIA-G0

Retrieved from «https://wiki.archlinux.org/index.php?title=NVIDIA_Optimus_(Русский)&oldid=775853»

[optimus] Как отключить intel-gpu или активировать переключатель?

На ноутбук Lenovo Y570, поставил Ubuntu 11.04(amd64) сразу после установки возникла проблемма — система отказывается воспринимать дискретную видеокарту из-за чего получил обрезанный unity и тормоза в некоторых моментах. Побегав по интернетам нашел bumblebee, но запустить его так и не получилось из-за того, что ноута нет в списке, а ручная настройка заканчивалась тем, что никак не мог найти куда подключена nVidia (CRT-0 или DFP-0). Пробовал воспользоваться готовым конфигом для Y460, получил ошибку:

~$ optirun glxgears * Stopping Bumblebee X server bumblebee [fail] /usr/local/bin/bumblebee-disablecard: 1: �: not found 

Драйвер nVidia установлен из реп bumblebee.
Подскажите, как можно настроить bumblebee или же совсем отключить intel’овское видео?

fang90 ★★★★★
20.08.11 23:35:45 MSK

> Как отключить intel-gpu

bsdfun ★★★★★
( 20.08.11 23:36:31 MSK )
Ответ на: комментарий от bsdfun 20.08.11 23:36:31 MSK

Спасибо кэп. Если б переключалка была в биосе этой темы тут не было.

fang90 ★★★★★
( 20.08.11 23:37:48 MSK ) автор топика
Ответ на: комментарий от fang90 20.08.11 23:37:48 MSK

>Если б переключалка была в биосе

devl547 ★★★★★
( 20.08.11 23:40:40 MSK )
Ответ на: комментарий от devl547 20.08.11 23:40:40 MSK

тоже y570? Где. Биос дефолтный?

fang90 ★★★★★
( 20.08.11 23:42:36 MSK ) автор топика

Прочитайте целиком. Как минимум обязательно пните nVidia, и скорее всего придётся составлять багрепорт разработчикам Bumblebee.

RussianNeuroMancer ★★★★★
( 21.08.11 00:10:23 MSK )

Ноутбук не годен. Пока. Инфа 100%. К сожалению 🙁

amorpher ★★★★★
( 21.08.11 00:12:17 MSK )
Ответ на: комментарий от RussianNeuroMancer 21.08.11 00:10:23 MSK

самое интересное, то, что в отличие от того топика я вижу обе видяхи:

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) 01:00.0 VGA compatible controller: nVidia Corporation Device 0deb (rev a1) 

Насчет пинка nVidia

We’re sorry, chat is currently unavailable

fang90 ★★★★★
( 21.08.11 00:19:13 MSK ) автор топика
Ответ на: комментарий от RussianNeuroMancer 21.08.11 00:10:23 MSK

Кажется нашел проблему в xorg.conf.nvidia:

Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BusID "REPLACEWITHBUSID" Option "IgnoreEDID" Option "ConnectedMonitor" "REPLACEWITHCONNECTEDMONITOR" 

BusID смотрится в lspci, а вот где посмотреть ConnectedMonitor?
fang90 ★★★★★
( 21.08.11 00:36:35 MSK ) автор топика
Ответ на: комментарий от fang90 21.08.11 00:19:13 MSK

Сейчас выходные. Идите по второй ссылке.

RussianNeuroMancer ★★★★★
( 21.08.11 00:42:26 MSK )
Ответ на: комментарий от fang90 21.08.11 00:36:35 MSK

Вероятно в выводе xrandr (LVDS/DFP-0/HDMI-0/VGA-0/CRT/TV).

RussianNeuroMancer ★★★★★
( 21.08.11 00:46:30 MSK )
Ответ на: комментарий от RussianNeuroMancer 21.08.11 00:46:30 MSK

Я тоже так подумал и ввел DFP-0. Но как оказалось ноги растут отсюда

[ 19.428] (II) LoadModule: "nvidia" [ 19.428] (WW) Warning, couldn't open module nvidia [ 19.428] (II) UnloadModule: "nvidia" [ 19.428] (II) Unloading nvidia [ 19.428] (EE) Failed to load module "nvidia" (module does not exist, 0) 

Пробовал заменить на nvidia-current — эффект тот же. Хотя:

~$ lsmod | grep nvidia nvidia 11705367 0 

Я так и не пойму он видит драйвер или нет?:)
fang90 ★★★★★
( 21.08.11 01:01:22 MSK ) автор топика
Ответ на: комментарий от fang90 21.08.11 01:01:22 MSK

Не знаю. В той теме у человека взлетело только с nouveau.

RussianNeuroMancer ★★★★★
( 21.08.11 01:13:21 MSK )
Ответ на: комментарий от RussianNeuroMancer 21.08.11 01:13:21 MSK

У меня почти взлетело с дровами с офф.сайта:

[ 19.091] (II) LoadModule: "nvidia" [ 19.092] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so [ 19.092] (II) Module nvidia: vendor="NVIDIA Corporation" [ 19.092] compiled for 4.0.2, module version = 1.0.0 [ 19.092] Module class: X.Org Video Driver [ 19.092] (II) NVIDIA dlloader X Driver 280.13 Wed Jul 27 16:55:26 PDT 2011 [ 19.092] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs [ 19.092] (--) using VT number 1 [ 19.094] (EE) No devices detected. [ 19.094] Fatal server error: [ 19.094] no screens found 

Дрова из репы bumblebee какие-то фиговенькие оказались. Осталось найти как прибить ему монитор и, по-идее, должно работать.

fang90 ★★★★★
( 21.08.11 01:25:28 MSK ) автор топика

Тут не совсем ясно насчёт ошибки, либо не найден файл в директории bumblebee-disablecard /usr/local/bin/, либо что то не удовлетворяет скрипту, вызывающемуся из файла, но скорее всего первый случай, проверьте есть ли по этому пути этот файл.

kostik87 ★★★★★
( 21.08.11 01:30:24 MSK )
Ответ на: комментарий от fang90 21.08.11 01:25:28 MSK

с дровами с офф.сайта
Вообще говоря их лучше ставить не с офф-сайта, а из ppa:ubuntu-x-swat/x-updates.
> Осталось найти как прибить ему монитор и, по-идее, должно работать.
Посмотрите, какой конфиг генерит nvidia-xconfig, может быть найдёте в нём что-нибудь полезное.

RussianNeuroMancer ★★★★★
( 21.08.11 02:26:42 MSK )
Ответ на: комментарий от RussianNeuroMancer 21.08.11 02:26:42 MSK

Посмотрите, какой конфиг генерит nvidia-xconfig, может быть найдёте в нём что-нибудь полезное.

Так вот жеж, с конфигом от nvidia-xconfig система запускается до ошибки о том, что не обнаружен дисплей.

fang90 ★★★★★
( 21.08.11 02:35:54 MSK ) автор топика
Ответ на: комментарий от fang90 21.08.11 02:35:54 MSK

Ну в данном случае это логично, так как никакой дисплей к адаптеру nVidia не подключён. Нужно добиваться запуска с конфигом bumblebee. С nouveau при полностью удалённом проприетарном драйвере работает?

RussianNeuroMancer ★★★★★
( 21.08.11 04:08:53 MSK )
Ответ на: комментарий от RussianNeuroMancer 21.08.11 04:08:53 MSK

c nouveau bumblebee выдает ту же ошибку:

sudo bumblebee-disablecard /usr/local/bin/bumblebee-disablecard: 1: �: not found

fang90 ★★★★★
( 21.08.11 12:48:39 MSK ) автор топика
Ответ на: комментарий от fang90 21.08.11 12:48:39 MSK

ошибка у тебя в 1й строке bumblebee-disablecard — это скрипт.
там должно быть #!/bin/bash, либо у тебя нет bash либо добавь это туда.

bass ★★★★★
( 21.08.11 12:58:38 MSK )
Ответ на: комментарий от bass 21.08.11 12:58:38 MSK

хммм. интересно, то, что в этом файле ничего нет

dmitry@dmitry-laptop:~$ which bumblebee-disablecard /usr/local/bin/bumblebee-disablecard dmitry@dmitry-laptop:~$ file /usr/local/bin/bumblebee-disablecard /usr/local/bin/bumblebee-disablecard: very short file (no magic) dmitry@dmitry-laptop:~$ cat /usr/local/bin/bumblebee-disablecard � 

fang90 ★★★★★
( 21.08.11 13:39:19 MSK ) автор топика
Ответ на: комментарий от bass 21.08.11 12:58:38 MSK

если создавать в ручную, то:

~$ cat /usr/local/bin/bumblebee-disablecard #!/bin/bash # This script should contain the command(s) necessary to switch off the # nVidia card. # This is a template script. # # Please note that the acpi_call module is need for these operations: # http://linux-hybrid-graphics.blogspot.com/2010/07/using-acpicall-module-to-switch-onoff.html #rmmod nvidia #if lsmod | grep -q nvidia; then # echo "Error: could not unload nvidia module, leaving card turned on" # exit #fi #modprobe acpi_call #if ! lsmod | grep -q acpi_call; then # echo "Error: acpi_call module not loaded" # exit #fi #acpi_call () < # echo "$*" >/proc/acpi/call # result=$(cat /proc/acpi/call) # case "$result" in # Error*) # echo "Disabling nVidia card failed ($result)." # ;; # *) # echo "Disabling nVidia card succeeded." # ;; # esac #> #INSERTPOWEROFF 

fang90 ★★★★★
( 21.08.11 13:45:45 MSK ) автор топика

отредактировать конфиг, убрать включение/отключение карты. Все будет работать но энергии будет жрать больше.

Deleted
( 22.08.11 18:40:27 MSK )
Ответ на: комментарий от Deleted 22.08.11 18:40:27 MSK

Не прокатит ибо

NVIDIA: could not open the device file /dev/nvidia0 (Input/output error). WARNING: Unable to use the nvidia-cfg library to query NVIDIA hardware. ERROR: Unable to query GPU information /usr/bin/bumblebee-configuration: строка 357: [: -gt: expected to use the unary FATAL: Module nvidia not found. 

Но, вчера вышла новая версия bumblebee (https://github.com/Bumblebee-Project/Bumblebee), попробую с ней.

fang90 ★★★★★
( 23.08.11 12:40:01 MSK ) автор топика
Ответ на: комментарий от fang90 23.08.11 12:40:01 MSK

Получилось ли отладить графику? Сам являюсь обладателем y570, и та же проблема с убунту 11.04.

Nartien
( 29.08.11 10:30:08 MSK )
Ответ на: комментарий от Nartien 29.08.11 10:30:08 MSK

Нет, на генте и убунте не работает. Подпишись на этот баг https://github.com/Bumblebee-Project/Bumblebee/issues/53. Надеюсь, его пофиксят.

fang90 ★★★★★
( 01.09.11 14:25:15 MSK ) автор топика
Ответ на: комментарий от fang90 01.09.11 14:25:15 MSK

Перечитал уже все что мог по теме «Lenovo Y570 + Linux». Разве что на китайских форумах не был. Совсем было намылился взять этот ноут, думал, дескать, раз тут NVidia так проблем быть не должно. Ан нет, облом.
Однако, как такое вообще возможно, что для ноутбука, который в продаже уже полгода, до сих пор нет драйвера видеокарты под линукс?! Есть ли вообще надежда, что поддержка будет когда-либо? Или эта видюха (PCI ID: 0deb) — позорный огрызок, на который все забили?
Кстати говоря, народ, кто уже успел купить это недоразумение Y570, как вообще у него с 3D хотя бы с nouveau или на встроенном видео. Есть ли проблемы с компизом, аппаратным ускорением видео? Хотя бы в 3ю кваку погонять получится?

Очередная головная боль для геймеров: Optimus замедляет видеокарты Nvidia

Intel + Nvidia = Optimus. Какие еще варианты? (Изображение: YouTube)

Уже неоднократно на различных техно-форумах всплывала информация о том, что встроенная видеокарта от Intel на ноутбуках с поддержкой Optimus якобы снижает частоту кадров в играх, то есть замедляет дискретную видеокарту от Nvidia. Автор YouTube канала Jarrod’sTech решил поставить точку в этом вопросе, протестировав 15 игр на ноутбуке, который поддерживает сразу две технологии Nvidia: G-Sync и Optimus.

Anton Avdyushkin, Опубликовано 11 May 2019

Обновлено: Новый Asus Zephyrus GX502, про анонс которого мы писали недавно, также обладает возможностью переключения между Optimus и G-Sync. В ближайшее время у нас на сайте появится список таких ноутбуков.

Итак, все мы знаем, что игровое сообщество негласно разделилось на два лагеря, когда компания Nvidia представила миру технологию G-Sync. Зеленый гигант обещал навсегда избавить геймеров от разрывов изображения на аппаратном уровне, обеспечивая максимально плавную картинку в играх. Но мало того, что данная технология требует наличия специальной платы в мониторе/телевизоре/дисплее, так еще и если говорить о ноутбуках, то она оказалась абсолютно несовместимой с существующей Nvidia Optimus. Соответственно, мы тут же получили большое количество моделей игровых ноутбуков с G-Sync без Optimus и наоборот — без G-Sync. И для того, чтобы не разводить здесь очередной холивар, давайте для начала копнем глубже в техническую часть.

Как это работает

Nvidia Optimus

В большинстве мобильных процессоров Intel содержится встроенная видеокарта — в наши дни ее роль отведена в основном UHD Graphics 630/620. Если в системе присутствует дискретная видеокарта Nvidia, то мы получаем систему с так называемой переключаемой графикой: когда нагрузка на видеоподсистему незначительная, то для вывода изображения используется встроенная видеокарта, но если вы, скажем, запускаете игру или редактируете модели в 3D редакторе — подключается дискретный адаптер. Все это известно большинству наших читателей, но вот один неочевидный нюанс: на самом деле, встроенная графика вовсе не отключается при использовании дискретной видеокарты. Дело в том, что физически дисплей ноутбука подключен только к выходу встроенной видеокарты Intel (LVDS и eDP). Соответственно, во время активности дискретной видеокарты Nvidia, встроенная графика от Intel выступает для первой в роли frame buffer’а. То есть, по факту активны обе видеокарты — это очень важный момент к которому мы вернемся позже. В общем и целом, смысл Optimus в максимальной гибкости для пользователя, предоставлении здорового баланса между автономностью (графика Intel снижает расход батареи) и производительностью (Nvidia хороша в играх и т.д.).

Nvidia G-Sync

Стараясь по максимуму раскрыть потенциал своих видеокарт, Nvidia представила новую технологию G-Sync, которая предназначается как для настольных платформ, так и для ноутбуков. Смысл всей технологии заключается в том, что при помощи определенных дополнительных компонентов (как на стороне видеокарты, так и на стороне монитора/дисплея/телевизора) на аппаратном уровне выполняется синхронизация частоты обновления дисплея и кадровой частоты (fps) в игре. Итог таков: человеческий глаз в любом случае видит максимально плавную картинку без разрывов даже при низкой частоте кадров. Кстати, как показали многочисленные тестирования игр и различных сборок, наиболее эффективной G-Sync является именно при низкой частоте кадров (40 — 60 к/с). Но что это значит в контексте данной статьи? Дело в том, что в ноутбуке с G-Sync мы имеем дискретную видеокарту, видеовыход которой напрямую (снова важный момент) подключен к дисплею. Встроенная видеокарта в такой системе полностью отключена и не отображается в диспетчере устройств.

Схема работы Optimus, активна встроенная видеокарта (Изображение: IXBT)

Схема работы Optimus, активна дискретная видеокарта (Изображение: IXBT)

Схематичное описание формирования кадров при использовании G-Sync (Изображение: Nvidia)

Схематичное описание формирования кадров без G-Sync при выключенном V-Sync (Изображение: Nvidia)

Другие варианты

Очевидно, ввиду вышеуказанных особенностей, эти две технологии несовместимы и не могут присутствовать в одной системе. Или все-таки могут? Некоторые производители считают, что невыполнимых задач не существует. В частности, совмещением G-Sync и Optimus озадачились в Asus и во второй половине 2017 года представили игровые модели GX501 и GM501, в которых можно было переключаться между двумя режимами видеоподсистемы в BIOS либо через фирменную утилиту с помощью перезагрузки (по факту утилита просто меняет параметры UEFI). Вполне естественно, для совмещения двух совершенно разных обвязок на плате, понадобился дополнительный компонент — MUX switch. Это устройство занимается переключением физических линий, связывающих порт дисплея и видеокарту. Естественно, делать такое переключение «на лету» нельзя, потому требуется перезагрузка (полное выключение системы — инициализация с новым параметром — работа в выбранном режиме). Среди современных ноутбуков такой возможностью точно обладает Lenovo Legion Y740. С великой долей вероятности существуют модели и от других производителей, но точно утверждать мы не можем, так как системы подобного рода все еще остаются невероятной редкостью.

Схожие устройства существовали и ранее, до «изобретения» G-Sync. Большое количество моделей от Alienware (классические 15 и 17, снятые с производства), кастомные системы на основе Clevo, те же Gigabyte и даже ThinkPad — все это были мощные системы для компьютерных энтузиастов. В большинстве из них в BIOS можно было переключаться только на встроенную или переключаемую графику. Более продвинутые системы позволяли выбирать три варианта: Optimus, только встроенная, только дискретная графика. Есть различные форумы с обсуждением таких моделей, неплохой список приведен здесь.

Но Optimus тоже не панацея, хоть мы и считаем так в наши дни. Ранее применялись и другие схемы переключения видеокарт, например MSHybrid для Windows, у MacBook своя закрытая схема переключения и по сей день, а в Linux есть различные программные реализации. Зачем и кому нужны такие сложные штуки, если «все и так работает»? Ответ на этот вопрос выходит за рамки данной статьи. Скажем лишь, что многие профессионалы собирают себе кастомные мощные системы под установку Mac OS и ввиду особенностей этой операционки от Apple иметь возможность ручного выбора видеокарты просто жизненно необходимо. Особенно, если речь идет о ноутбуке.

Утилита ROG Gaming Canter от Asus на модели GM501GS с удобным переключателем (Изображение: Asus)

Что не так с Optimus?

Уже продолжительное время на различных форумах всплывали обсуждения, где высказывались подозрения владельцев ноутбуков с Optimus, что кадровая частота в некоторых играх ниже, чем у аналогичных по начинке систем с G-Sync. Придать огласку, а заодно и поставить точку в этом вопросе решил автор YouTube-канала Jarrod’s Tech, который протестировал 15 различных игр на Asus Zephyrus в двух разных режимах видеоподсистемы. Само видео мы привели ниже, но основные моменты из него мы приведем ниже. Во-первых, в большинстве игр есть заметный, а порой и серьезный прирост частоты кадров. В некоторых играх разницы либо нет вообще, либо она мизерная. Наконец, в Battlefield 5 при переключении на G-Sync наблюдается серьезное ухудшение кадровой частоты, что, по мнению видеоблоггера, связано с особенностями игрового движка и DXR. По ходу видео демонстрируется разница в использовании ресурсов обеих видеокарт через диспетчер задач Windows. Отчетливо видно, что, в режиме Optimus некоторая нагрузка идет на встроенную видеокарту и большая часть на дискретную; в режиме G-Sync вся нагрузка идет на дискретную видеокарту, так как встроенная отключена полностью. При этом процент загрузки видеокарты Nvidia во втором случае заметно выше.

Один из участников обсуждения в комментариях высказал довольно логичное объяснение всем описанным эффектам, которое мы хотим привести:

  1. В режиме Optimus беферризация кадров переносится из видеокарты Nvidia в графику Intel, используется для этого шина PCIe. Соответственно, чем выше кадровая частота в игре, тем больше пропускной способности шины PCIe используется, оставляя видеокарте Nvidia меньше доступной пропускной способности. Вот почему в простых играх, вроде CS:GO мы видим такой огромный прирост кадровой частоты — производительность в таких играх сильно снижается в режиме Optimus при частоте кадров от ~100 и выше.
  2. Как мы знаем в режиме Optimus встроенная видеокарта от Intel по факту работает все время, а она, находясь с процессором на одном чипе делит с ним TDP, тем самым несколько ограничивая его производительность. То есть, если игра очень процессорозависима, как Watch Dogs 2 и Assassins Creed (Origins и Odyssey), частота кадров будет снижена еще до того, как в силу вступит эффект описанный в первом пункте.
  3. Если же игра не слишком требовательна (как во втором пункте) и частота кадров в ней менее 100 к/с, то разница между режимами видеоподсистемы отсутствует либо минимальна.

Варианты решения проблемы

Купив систему с поддержкой G-Sync вы получаете максимальную производительность в играх и плавную картинку. Однако, автономность при этом оставляет желать лучшего — зачастую это 2 часа, а то и меньше.

Если вам не важна автономность и ноутбук покупается для того, чтоб весь свой жизненный цикл провести у розетки, следует смело выбирать систему с G-Sync. Но что же делать тем, кто хочет, чтобы и волки были сыты и овцы целы?

Не идеальным, но максимально универсальным решением на сегодняшний день являются ноутбуки со встроенным MUX switch. Да, вам по-прежнему нужно перезагружать устройство для переключения, но таким образом всегда можно выбрать тот режим, который максимально подходит для текущего сценария использования. Кроме того, будьте готовы листать подробные спецификации, форумы и мучать техподдержку производителей — по понятным причинам (Nvidia вовсе не хотят афиширования подобных проблем, как и производители ноутбуков с Optimus) таких моделей мало и никто не кричит об их особенностях.

Но неужели всем, кто уже приобрел ноутбук с Optimus придется мириться с нереализованным потенциалом видеокарты? Вовсе нет! Как уточняется в вышеупомянутом видео, у многих подобных ноутбуков HDMI напрямую подключен к дискретной видеокарте, а значит, при наличии монитора/телевизора вы получите прирост производительности (демонстрируется на видео). Правда, про G-Sync речи не идет (если только у вас не завалялся совместимый с этой технологией монитор).

Продолжая тему подключения мониторов/телевизоров, стоит упомянуть, что все описанные проблемы применимы и к внешним видеокартам, которые подключаются через Thunderbolt 3. К данному разъему подведено всего четыре линии PCIe, потому здесь производительность будет ограничиваться еще сильнее.

Вместо заключения: если вам, читатели, это интересно — мы могли бы составить максимально полный список моделей ноутбуков с G-Sync+Optimus. Смело пишите в комментариях что вы об этом думаете и какие устройства подобного плана вы знаете.

Как настроить NVIDIA Optimus и AMD переключаемую графику для наилучшей производительности?

Как настроить NVIDIA Optimus и AMD переключаемую графику для наилучшей производительности? Некоторые ноутбуки ASUS имеют возможность переключения между встроенной и дискретной видеокартами для экономии энергии за счет использования подходящей видеокарты для конкретного приложения. Это возможно благодаря технологии NVIDIA Optimus и технологии AMD Switchable Graphics. Microsoft изменила настройку приоритета предпочтительного графического процессора в версии Windows 10 2004 года. Если версия операционной системы Вашего компьютера — Windows 10 2004 или новее, пожалуйста, обратитесь к статье: [Windows 10] Как установить предпочтительный графический процессор для приложений *Убедитесь, что выполнена корректная установка последних версий драйверов как для встроенной, так и для дискретной видеокарты (GPU). Перед тем как устанавливать видеодрайверы, убедитесь, что в Диспетчере Устройств Windows® в списке устройств оба графических адаптера отображаются в активном состоянии, как показано на примерах ниже. Настройка NVIDIA Optimus По умолчанию настройками драйвера NVIDIA определяется, какая видеокарта будет использоваться в зависимости от приложения. Например, Internet Explorer будет использовать встроенную графическую карту, поскольку она не требует тяжёлой обработки видео; напротив, если запустить игру, то управление перейдёт к дискретной видеокарте. Ручная настройка 1. Правой кнопкой мыши нажмите в свободной области рабочего стола. 2. Выберите NVIDIA Control Panel. 3. Выберите пункт Manage 3D Settings в левой стороны меню. 4. В разделе Глобальных настроек откройте выпадающий список для выборе Предпочитаемого графического процессора. 5. Выберите Высокопроизводительный процессор NVIDIA . 6. Нажмите Применить, чтобы сохранить изменения. Для получения более подробной информации перейдите по ссылке: https://nvidia.custhelp.com/app/answers/detail/a_id/2615/kw/nvidia%20control%20panel/related/1 Настройка переключаемой графики AMD По умолчанию операционная система подбирает наиболее подходящий графический процессор для каждого приложения на основе предварительно загруженных профилей. Для приложений с особыми требованиями к графическому процессору рядом с их названиями отображается значок Блокировки, которую нельзя отменить. Эти приложения всегда используют в работе интегрированную видеокарту и работают в режиме энергосбережения. Ручная настройка 1. Правой кнопкой мыши нажмите в свободной области рабочего стола. 2. Выберите пункт меню AMD Radeon Settings. 3. Откройте раздел Предпочтения. 4. Перейдите в Дополнительные настройки. 5. Переведите бегунок в положение Высокого качества или Максимального срока работы батареи. Вопросы и Ответы В: Если внешний дисплей подключить к ноутбуку через порт HDMI или DisplayPort, скажется ли это на производительности графического процессора? О: Нет, производительность графического процессора будет зависеть от его настроек в системе. Для получения более подробной информации, пожалуйста, перейдите по ссылке: https://www.amd.com/en/support/kb/faq/dh-017

Эта информация была полезной?

Что мы можем сделать, чтобы улучшить эту статью? Отправить Пропустить
Связаться со службой поддержки
Пожалуйста, свяжитесь со службой поддержки, если информация выше не помогла решить Ваш вопрос.
Получить поддержку

  • Приведенная выше информация может быть частично или полностью процитирована с внешних веб-сайтов или источников. Пожалуйста, обратитесь к информации на основе источника, который мы отметили. Пожалуйста, свяжитесь напрямую или спросите у источников, если есть какие-либо дополнительные вопросы, и обратите внимание, что ASUS не имеет отношения к данному контенту / услуге и не несет ответственности за него.
  • Эта информация может не подходить для всех продуктов из той же категории / серии. Некоторые снимки экрана и операции могут отличаться от версий программного обеспечения.
  • ASUS предоставляет вышеуказанную информацию только для справки. Если у вас есть какие-либо вопросы о содержании, пожалуйста, свяжитесь напрямую с поставщиком вышеуказанного продукта. Обратите внимание, что ASUS не несет ответственности за контент или услуги, предоставляемые вышеуказанным поставщиком продукта.

Продукты и информация

  • Ноутбуки
  • Сетевое оборудование
  • Материнские платы
  • Видеокарты
  • Смартфоны
  • Мониторы
  • Показать все продукты

    Item_other —>
  • Моноблоки (All-in-One)
  • Планшеты
  • Коммерческое сетевое оборудование
  • Серия ROG
  • AIoT и промышленные решения
  • Блоки питания
  • Проекторы
  • VivoWatch
  • Настольные ПК
  • Компактные ПК
  • Внешние накопители и оптические приводы
  • Звуковые карты
  • Игровое сетевое оборудование
  • Одноплатный компьютер
  • Корпуса
  • Компьютер-брелок
  • Наушники и гарнитуры
  • Охлаждение
  • Chrome-устройства
  • Коммерческие

    Commercial_list.Item —>
  • Моноблоки (All-in-One)
  • Информационные панели
  • Ноутбуки
  • Настольные ПК
  • Мониторы
  • Серверы и рабочие станции
  • Проекторы
  • Компактные ПК
  • Сетевое оборудование
  • Материнские платы
  • Игровые станции
  • Data Storage

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *