Revision 15 as of 2017-01-13 14:07:15

Clear message
Edit Info Other
Create account



There are additional steps needed to integrate the package with optimus.

This Howto is a subset of the main documentation, please read the Howto NVIDIA first.

Also note that NVIDIA currently only support "outputsource" and not "offloadsink". It means that you cannot disable the dGPU (nvidia). The current workaround is to reboot onto the free Software version using an alternative grub2 boot menu.

This is only tested using the main driver (367.xx and later).

!!! BIG FAT WARNING - This is still experimental documentation, only experimented users should follow. I highly recommends to have another PC for remote debug.

GLVND enabled mesa

This is optional for optimus, and will provide a glvnd enabled mesa that will replace the fedora version. Once installed, it will be easier to switch between FOSS stack (nouveau) and the binary driver (nvidia). The long term plan is to have the switch enabled in the fedora mesa package (see rhbz#1388810 ).

Note: Copr is not multilibs compliant, you need to copy the x86_64 repo as a new file and replace "arch" to i386, if using 32bit programs.

# dnf copr enable kwizart/glvnd
# dnf update

KMS for nvidia

Enable Kernel Mode Setting for nvidia-drm, this is needed for buffer sharing with the intel adapter:

# grubby --update-kernel=$(uname -r) --args="nvidia-drm.modeset=1" --remove-args="video=vesa:off"

#  [ -f /boot/grub2/grub.cfg ] && grub2-mkconfig -o /boot/grub2/grub.cfg

#  [ -f /boot/efi/EFI/fedora/grub.cfg ] && grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

Additional Configuration

# dnf update xorg-x11-server\* --enablerepo=updates-testing
# rpm -q xorg-x11-server-Xorg
# xorg-x11-server-Xorg-1.19.0-3.fc25

Please verify to Update the BusID earch GPU, specially for the nvidia device.

# RPM Fusion - nvidia-xorg.conf

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    # Change BusID if necessary. Tips: (lspci | grep VGA) (Change 00:02.0 to 0:2:0)
    BusID "PCI:0:2:0"
    Option "AccelMethod"  "none"

Section "Screen"
    Identifier "intel"
    Device "intel"

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    # Change BusID if necessary. Tips: (lspci | grep 3D) (Change 01:00.0 to 1:0:0)
    BusID "PCI:1:0:0"
    Option "AllowEmptyInitialConfiguration"

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"


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

chmod +x /etc/X11/xinit/xinitrc.d/

Others Display Manager tweaks, needed for GDM, KDM, LightDM, etc: