Description of problem:
I have laptop with AMD A8-5557M APU (Radeon HD 8550G) and discrete videocard Radeon HD 8750M. I configured video using XFdrake and selected option "Configure all heads independently" in Multi-head configuration. With generated xorg.conf I see only one device in the output of `xrandr --listproviders`. If I delete xorg.conf, I see both devices.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Configure AMD hybrid graphics using XFdrake
2. Start X and look at output of `xrandr --listproviders`
3. Remove /etc/X11/xorg.conf and restart X
4. Look at the output of `xrandr --listproviders` again
Steps to Reproduce:
Created attachment 5365 [details]
Output of lspci
Created attachment 5366 [details]
Output of lspcidrake
Created attachment 5367 [details]
Providers with xorg.conf
Created attachment 5368 [details]
Providers without xorg.conf
Created attachment 5369 [details]
CC'ing Thierry since he knows XFdrake better than most of us.
I think this is a very general issue with the way discrete GPUs are handled. The problem is the same with Optimus laptops with an intel chipset and a nvidia discrete GPU: the two GPUs are seen as two monitors, even though only the intel chipset is connected to the laptop monitor. The current solution is to configure only the intel GPU, and then to use a hack such as bumblebee to handle the nvidia GPU.
Moving to the Mga7 tracker, but also CC'ing tmb, because of some very faint memory that he or someone else was maybe working on a solution for Optimus and other such cases.
Mageia 6 =>
BTW I can confirm the bug
To get an optimus laptop working when installing Mageia, one must ensure to configure only the Intel IGP and not the nvidia GPU. It then generates an /etc/X11/xorg.conf for Intel that works, but that hides the discrete GPU.
This however prevents using DRI_PRIME with nouveau (see https://nouveau.freedesktop.org/wiki/Optimus/), so users need to delete /etc/X11/xorg.conf and let the system handle itself so that the nouveau driver can be used.
MGA5TOO FOR_ERRATA =>