No 'Source Output' capability
I have the following cards:
00:02.0 Display controller [0380]: Intel Corporation HD Graphics 530 [8086:1912] (rev 06)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM204GL [Quadro M4000] [10de:13f1] (rev a1)
07:00.0 VGA compatible controller [0300]: ASPEED Technology, Inc. ASPEED Graphics Family [1a03:2000] (rev 30)
Nvidia is the primary card.
$ xrandr --listproviders
Providers: number : 3
Provider 0: id: 0x218 cap: 0x1, Source Output crtcs: 4 outputs: 8 associated providers: 1 name:NVIDIA-0
Provider 1: id: 0x29d cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 7 associated providers: 1 name:modesetting
Provider 2: id: 0x25c cap: 0x0 crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
I can do
$ xrandr --setprovideroutputsource 1 0
$ xrandr --output HDMI-2-2 --same-as DP-5 --auto
and have display duplicated to Intel GPU output. But I can't duplicate to Aspeed:
$ xrandr --setprovideroutputsource 2 0
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 139 (RANDR)
Minor opcode of failed request: 35 (RRSetProviderOutputSource)
Value in failed request: 0x25c
Serial number of failed request: 17
Current serial number in output stream: 18
I suspect it is because Provider 2 does not have Source Output. Why is it so?