gamer-psy пишет: Имеется ноутбук Acer Aspire V3-772G-54206G1Tmakk
В нем 2 видеокарты дискретная Nvidia GT 750M и интегрированная Intel HD Graphics 4600
Так бы и написали, что есть ноутбук с Nvidia Optimus.
Отсюда следует, что есть две технологии реализации поддержки Nvidia Optimus в Linux:
- bumblebee ;
- xrandr 1.4 и dri prime ;
В случае использования bumblebee основной xorg-server запускается на карте Intel, для запуска приложений на карте Nvidia их нужно вызывать посредством утилит optirun или primusrun, как только происходит вызов этой утилиты, то активируется карта Nvidia, в остальное время она выключена и не потребляет ресурсы, запускается второй xorg-server, приложение запускается на нём, а картинка отрисовывается на первом xorg-server`е, запущенном на карте Intel. У этой технологии свои плюсы, а именно, карта Nvidia выключена когда не нужна (в зависимости от настроек, нужен модуль bbswitch), все остальные приложения запускаются на менее ресурсоёмкой карте Intel, проще настраивать, но есть некотрые неудобства ввиду вызова приложений посредством primusrun или optirun.
Для настройки устанавливаете пакет bumblebee и драйвер Nvidia, в Fedora, если ничего не путаю, есть пакет bumblebee-nvidia с драйвером Nvidia для использования совместно с bumblebee. Запускаете сервис (Unit) bumblebee, готово. Для запуска приложений используете:
например:
Если говорить о второй технологии, вот ссылка на официальную документацию Nvidia: http://us.download.nvidia.com/XFree86/L … dr14.html, то здесь несколько сложнее происходит настройка, нет возможности переключиться на карту Intel без остановки xorg-server`а, необходимо реализовать выполнение скрипта для активации карты Nvidia.
Для настройки устанавливаете пакет с драйвером Nvidia и пакет с видео драйвером xf86-video-modesetting, создаёте конфигурационный файл для xorg-server`а /etc/X11/xorg.conf.d/nvidia.conf:
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
# Option "ModeValidation" "NoVirtualSizeCheck,NoMaxPClkCheck,NoHorizSyncCheck ,NoVertRefreshCheck,NoWidthAlignmentCheck"
# Option "UseEdidFreqs" "False"
Option "UseEdidDpi" "False"
Option "DPI" "96 x 96"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
# BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
В приведённом конфигурационном файле так же выставляется DPI 96, это из-за того, что почему-то при использовании драйвер Nvidia в этой технологии он определяет DPI 72, в следствие чего становится слишком мелким шрифт.
Далее вам нужно реализовать выполнение команд для переключения вывода посредством карты Nvidia:
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --output VGA-0 --off
xrandr --output DisplayPort-1-0 --off
Две последние команды нужны для того, что бы разрешение не ограничивал VGA разъём, а то без них оно будет равным 1024x768, а не 1900x600. Выполнение этих команды вы можете поместить в сценарий Xsetup вашего DM (Display Manager`а), например в случае использования KDM это /usr/share/config/kdm/Xsetup, либо если запускаете DE посредством ~/.xinitrc, то помещайте туда. Если у вас другой DM, то разбирайтесь куда поместить вызов этих команд либо ставьте KDM.
Список доступных провайдеров можете получить так:
Ну а список видео выводов вот так:
У меня Acer Asprire V3-771G, примеры конфигов мои, за основу взяты официальные. В общем использовал bumblebee, всё устраивает, решил попробовать nvidia и xrandr, в принципе настроил, работает, но есть некоторые проблемы, периодически может перестать обновляться изображение, приходится переключаться в консоль и обратно, почему так непонятно. В DM (KDM) на экране ввода имени и пароля всё равно происходит проблема в виду ограничения изображения в 1024x768 точек, после логина и запуска DE её нет, так что пришлось настроить автологин, проблемы с добавлением видео режимов и их смены посредством xrandr. В общем оно, конечно, работает, но я вернулся обратно на использование bumblebee.
Только ответьте на вопрос, зачем вам переключаться на карту Nvidia постоянно? Она потребляет больше электроэнергии, вы уверены, что вам постоянно нужна активной более ресурсоёмкая карта?