You are not logged in.

#1 2020-04-05 23:57:45

bapperson
Member
Registered: 2020-04-01
Posts: 13

Prime Synchronization Broken 2080-max-q linux-5.5.13 and nvidia-440.64

I use optimus-manager to manager x11 configurations. I run in nvidia only mode so that the external monitor works. Prime Synchronization is not working, resulting in screen tearing when using the nvidia card and the laptop's internal display, which is passed through the intel chip as a prime display.

This likely relates to: https://bbs.archlinux.org/viewtopic.php?id=251032
Info on nvidia: https://forums.developer.nvidia.com/t/p … 4-9/118556

cat /etc/X11/xorg.conf.d/10-optimus-manager.conf

Section "Files"
	ModulePath "/usr/lib/nvidia"
	ModulePath "/usr/lib32/nvidia"
	ModulePath "/usr/lib32/nvidia/xorg/modules"
	ModulePath "/usr/lib32/xorg/modules"
	ModulePath "/usr/lib64/nvidia/xorg/modules"
	ModulePath "/usr/lib64/nvidia/xorg"
	ModulePath "/usr/lib64/xorg/modules"
EndSection

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

Section "Device"
	Identifier "nvidia"
	Driver "nvidia"
	BusID "PCI:1:0:0"
	Option "Coolbits" "28"
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

Last edited by bapperson (2020-04-06 00:34:30)

Offline

#2 2020-04-05 23:58:18

bapperson
Member
Registered: 2020-04-01
Posts: 13

Re: Prime Synchronization Broken 2080-max-q linux-5.5.13 and nvidia-440.64

I would add that otherwise the X configuration seems to be working.

Offline

#3 2020-04-06 00:30:12

bapperson
Member
Registered: 2020-04-01
Posts: 13

Re: Prime Synchronization Broken 2080-max-q linux-5.5.13 and nvidia-440.64

➜  ~ cat /etc/X11/xorg.conf.d/10-monitors.conf
Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
EndSection
➜  ~ cat /etc/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf
Section "OutputClass"
    Identifier "intel"
    MatchDriver "i915"
    Driver "modesetting"
EndSection

Section "OutputClass"
    Identifier "nvidia"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
    Option "PrimaryGPU" "yes"
    ModulePath "/usr/lib/nvidia/xorg"
    ModulePath "/usr/lib/xorg/modules"
EndSection
➜  ~ cat /etc/X11/xorg.conf.d/20-nvidia.conf
Section "Device"
        Identifier "Nvidia Card"
        Driver "nvidia"
        VendorName "NVIDIA Corporation"
	BoardName "GeForce RTX 2080 Mobile"
	BusID "PCI:1:0:0"
        Option "Coolbits" "28"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0:2:0"
EndSection

This configuration ended up being the ticket. It looks like optimus manager was passing the internal display to the intel card. I still don't have a good intuition as to why exactly this works, besides changing the two screen entries to both point to nvidia.

Last edited by bapperson (2020-04-06 00:34:05)

Offline

Board footer

Powered by FluxBB