Edit Info Other
Login

Optimus"

Differences between revisions 1 and 31 (spanning 30 versions)
Revision 1 as of 2016-10-26 09:48:14
Size: 1443
Comment:
Revision 31 as of 2019-07-15 09:54:20
Size: 2535
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
There are additional steps needed to integrate the package with optimus. ## page was renamed from Howto/NVIDIA_Optimus
## page was renamed from Howto/nVidia_Optimus
== Introduction ==
With Fedora 25 and later, NVIDIA Optimus devices are automatically detected with GDM/Gnome.
Line 3: Line 6:
This Howto is a subset of the main documentation, please read the [[Howto/NVIDIA|NVIDIA]] Howto first.


== Known limitation ==
Please 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 boot option menu.


== PRIME Synchronization ==
With Xorg server 1.19 (Fedora 25 and later), this feature allows buffer sharing between the Intel and the NVIDIA card when using Xorg (not relevant for Wayland).

Verify to have nvidia-drm-modeset=1 enabled looking in /proc/cmdline.
If not enabled, you can run:
Line 4: Line 20:
dnf copr enable kwizart/glvnd
dnf update
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
sudo grubby --update-kernel=ALL --args="nvidia-drm.modeset=1"
Line 13: Line 23:
For Fedora 24, you still need a (complicated) xorg.conf: You need to reboot to enable nvidia-drm modesetting.
Then you can enable Prime Synchronisation for your session:
Line 15: Line 26:
cat>/etc/X11/xorg.conf<<EOF
# RPM Fusion - nvidia-xorg.conf
#
xrandr --output <output> --set "PRIME Synchronization" 1
}}}
Line 19: Line 29:
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

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"
EndSection

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

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"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
EndSection
EOF
If everything works as appropriate, you should consider to edit /etc/default/grub and add the ''nvidia-drm.modeset=1'' option to the GRUB_CMDLINE_LINUX_DEFAULT variable.
If something didn't get right. You can recover using ''e'' from the grub2 edit menu at boot time and manually remove that option. Then on the next boot, use:
{{{
sudo grubby --update-kernel=ALL --remove-args="nvidia-drm.modeset=1"
}}}
Line 53: Line 36:
cat>/etc/X11/xinit/xinitrc.d/05-nvidia.sh<<EOF
#!/bin/bash
Line 56: Line 37:
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
== Proprietary/FLOSS switch ==
At this time, this can be done by manually removing "rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1" from the grub2 cmdline.
The plan is to have a grub2 menu to have the choice. Please see [[https://bugzilla.rpmfusion.org/show_bug.cgi?id=4315|Bugzilla [RFE] Switcher for Xorg nvidia/FOSS config]]
Line 59: Line 41:
EOF
chmod +x /etc/X11/xinit/xinitrc.d/05-nvidia.sh
Line 62: Line 42:
}}} == FAQ ==
 *Q: Why there is no nvidia-prime package ?
 *A: nvidia-prime is not something from NVIDIA despite the name. It's a collection of integration scripts made by canonical for Ubuntu. Better to avoid using custom scripts and to have the driver to setup appropriately if on Optimus hardware or single GPU setup. With Fedora 25 and later, everything is automatically setup.

== References ==
 * https://devtalk.nvidia.com/default/topic/957814/linux/prime-and-prime-synchronization/
 * https://devtalk.nvidia.com/default/topic/925605/linux/nvidia-364-12-release-vulkan-glvnd-drm-kms-and-eglstreams/

Introduction

With Fedora 25 and later, NVIDIA Optimus devices are automatically detected with GDM/Gnome.

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

Known limitation

Please 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 boot option menu.

PRIME Synchronization

With Xorg server 1.19 (Fedora 25 and later), this feature allows buffer sharing between the Intel and the NVIDIA card when using Xorg (not relevant for Wayland).

Verify to have nvidia-drm-modeset=1 enabled looking in /proc/cmdline. If not enabled, you can run:

sudo grubby --update-kernel=ALL --args="nvidia-drm.modeset=1"

You need to reboot to enable nvidia-drm modesetting. Then you can enable Prime Synchronisation for your session:

xrandr --output <output> --set "PRIME Synchronization" 1

If everything works as appropriate, you should consider to edit /etc/default/grub and add the nvidia-drm.modeset=1 option to the GRUB_CMDLINE_LINUX_DEFAULT variable. If something didn't get right. You can recover using e from the grub2 edit menu at boot time and manually remove that option. Then on the next boot, use:

sudo grubby --update-kernel=ALL --remove-args="nvidia-drm.modeset=1"

Proprietary/FLOSS switch

At this time, this can be done by manually removing "rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1" from the grub2 cmdline. The plan is to have a grub2 menu to have the choice. Please see Bugzilla [RFE] Switcher for Xorg nvidia/FOSS config

FAQ

  • Q: Why there is no nvidia-prime package ?
  • A: nvidia-prime is not something from NVIDIA despite the name. It's a collection of integration scripts made by canonical for Ubuntu. Better to avoid using custom scripts and to have the driver to setup appropriately if on Optimus hardware or single GPU setup. With Fedora 25 and later, everything is automatically setup.

References

Howto/Optimus (last edited 2023-11-14 09:37:58 by anonymous)