[Bug 289244] X11/xorg: auto detection doesn't work on muxed (igpu+dgpu)

[email protected]
Newsgroups gmane.os.freebsd.devel.x11
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289244

            Bug ID: 289244
           Summary: X11/xorg: auto detection doesn't work on muxed
                    (igpu+dgpu)
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: [email protected]
          Reporter: [email protected]
          Assignee: [email protected]
             Flags: maintainer-feedback?([email protected])

Hi,

I have a System76 Serval WS 13 as my desktop. it has a muxed intel igpu + RTX
4060 dgpu. Apparently, the main display is attached only to the iGPU (despite
being muxed), however it can be offload/sink to nvidia dGPU.

Providers: number : 2
Provider 0: id: 0x1b7 cap: 0x0 crtcs: 4 outputs: 6 associated providers: 0
name:NVIDIA-0
Provider 1: id: 0x1fd cap: 0xf, Source Output, Sink Output, Source Offload,
Sink Offload crtcs: 4 outputs: 5 associated providers: 0 name:modesetting

I'm using 15-CURRENT (1d1265875593) and both of my nvidia-drm and i915kms
drivers are loaded and working perfectly.

The problem is i have to configure xorg.conf manually to detect my main monitor
and external monitors together.

When I was less experienced with xorg, I had to define the "Monitor" and
"Screen" sections of my main display to use the intel "Device". After some time
I figured out that I could define my xorg.conf like this:

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

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

After upgrading from just before 15-PRELEASE to 1d1265875593, I have to define
my "BusID" in the "Device" section again:

Section "Device"
  Identifier "nvidia"
  Driver "nvidia"
  VendorName "NVIDIA Corporation"
  BoardName "NVIDIA GeForce RTX 4060 Laptop GPU"
  BusID "PCI:1:0:0"
  Option "PrimaryGPU" "yes"
EndSection

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

unfortunately, this isn't enough to detect both of my main display and other
external monitors.

N.B: i'm not sure whether this bug should be reported in base system or ports.
I think it belongs to the base system because the only thing I changed was
updating my userland (world) from a version before 15-PRERELEASE (15-CURRENT)
to now (1d1265875593)

-- 
You are receiving this mail because:
You are the assignee for the bug.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.