Wiki
Clone wikicomp-house.repo / nvidia-prime
Признак гибридной графики, сразу две видеокарты - intel и nvidia:
$lspci ... 00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) 01:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev a1) ...
В этом случае видеовыход подключен к карте intel, а карта nvidia при необходимости подключается, рендерит картинку и передает ее опять же через видеокарту intel.
Соответственно, чтобы использовать гибридную графику по максмуму, необходимо настроить сразу две видеокарты.
Видеокарта intel в этом случае отвечает за установку видеорежима и вывод видеосигнала, а nvidia отвечает за 3d ускорение.
Итак, настройка состоит из трех этапов.
1) Обычная установка драйвера nvidia.
Для это надо включить репозитарий rpmfusion-nonfree и поставить пакеты nvidia
yum install akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs
2) Далее, необходимо создать конфиг Xorg, в котором прописать роли intel и nvidia.
# Настройка устройства nvidia. параметр DPI нужен для того, чтобы не мельчил текст. Section "Device" Identifier "nvidia" Driver "nvidia" Option "NoLogo" "true" BusID "PCI:1:0:0" Option "DPI" "96 x 96" # Option "AllowEmptyInitialConfiguration" EndSection #настройка интеловской видеокарты, это минимальная настройка, по сути просто переключалка видеорежимов. # Slave device Section "Device" Identifier "intel" # Simple output, no full Intel driver Driver "modesetting" # BusID "PCI:0:2:0" EndSection # Экран для интела, это реальный экран Section "Screen" Identifier "intel" Device "intel" EndSection # экран для nvidia, просто заглушка Section "Screen" Identifier "nvidia" Device "nvidia" Option "UseDisplayDevice" "None" EndSection # А теперь раскладка сервера с учетом подключения nvidia Section "ServerLayout" Identifier "layout" Screen 0 "nvidia" Inactive "intel"
На этом этапе xorg уже запускается, но показывает черный экран, поскольку nvidia не передает картинку через intel.
3) Подключение nvidia к intel, проще всего это сделать скриптом, который прописать в конфиг lightdm, чтобы все работало сразу при загрузке менеджера логина.
$ cat /usr/bin/prime #!/bin/sh /usr/bin/xrandr --setprovideroutputsource modesetting NVIDIA-0 /usr/bin/xrandr --auto
И конфиг lightdm
cat /etc/lightdm/lightdm.conf | grep -B 1 -A 1 prime #guest-wrapper= display-setup-script=/usr/bin/prime #display-stopped-script=
В помощь немного полезной информации:
http://negativo17.org/complex-setup-with-nvidia-optimus-nouveau-prime-on-fedora-20/
Updated