You are not logged in.

#1 2020-09-25 10:06:33

kunver400
Member
Registered: 2020-02-25
Posts: 9

Configuring Xorg outputclasses for intel and nvidia [Nvidia optimus]

I have been trying to configure Xorg with outclasses for intel and nvidia, and seamlessly switch 'PrimaryGPU'

xorg.conf - nvidia

Section "OutputClass"
    Identifier "nvidia"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
    Option "AllowExternalGpus"
    Option "PrimaryGPU" "true"
EndSection

Section "OutputClass"
    Identifier "intel"
    MatchDriver "i915"
    Driver "modesetting"
EndSection

xorg.conf - intel

Section "OutputClass"
    Identifier "nvidia"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
    Option "AllowExternalGpus"
EndSection

Section "OutputClass"
    Identifier "intel"
    MatchDriver "i915"
    Driver "modesetting"
    Option "PrimaryGPU" "true"
EndSection

everything seems to work fine except that

Nvidia RTD3 Power management fails to put the gpu in suspended state when X is running on intel

cat /sys/bus/pci/devices/0000:01:00.0/power/runtime_status
active

while the config mentioned in here work just fine

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "intel"   // Screen 0 "nvidia"
    Inactive "nvidia"  // Inactive "intel"
    Option "AllowNVIDIAGPUScreens"
EndSection

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

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

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
    Option "Coolbits" "28"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
EndSection
cat /sys/bus/pci/devices/0000:01:00.0/power/runtime_status
suspended

so basically, i am trying to translate these configs to use outputclass instead of the usual Device,Screen sections.

what am i missing, that is causing nvidia's RTD3 PM to fail?

Last edited by kunver400 (2020-09-25 10:09:34)

Offline

Board footer

Powered by FluxBB