Wiki

Clone wiki

comp-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/

http://help.ubuntu.ru/wiki/nvidia-prime

Updated