Announcement

Collapse
No announcement yet.

Recent, extremely annoying, multimonitor bug, don't know where to report

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Recent, extremely annoying, multimonitor bug, don't know where to report

    Hi, long time lurker, first time poster

    I know some opensource amd devs do read this forum, and I hope to find someone that has a clue on what can cause this bug:
    https://www.youtube.com/watch?v=Tfu_pxRVHag


    I can reproduce every time I open some applications, for example steam games, xonotic, cheese, mostly stuff that uses 3d/hardware acceleration, but I may be wrong, it doesn't have problems with glxgears for example


    First time I noticed this was not more than a month ago, I use ArchLinux, what you see in the video is a totally fresh install done today, so I haven't done any kind of tampering and everything is up to date.

    To fix the problem I sometime have to launch xrandr several time until it gets the screens correctly. It's extremely annoying.


    Linux desktop 4.10.10-1-ARCH #1 SMP PREEMPT Wed Apr 12 18:50:28 CEST 2017 x86_64 GNU/Linux


    glxgears -info
    GL_RENDERER = Gallium 0.4 on AMD POLARIS10 (DRM 3.9.0 / 4.10.10-1-ARCH, LLVM 3.9.1)
    GL_VERSION = 3.0 Mesa 17.0.4
    GL_VENDOR = X.Org


    udevadm monitor
    KERNEL[27984.752899] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [27984.754158] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[27986.477063] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [27986.478061] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[27996.634047] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [27996.635149] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[27996.697710] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [27996.698810] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[27996.701634] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [27996.702629] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[27997.362981] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [27997.363795] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[28007.727374] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [28007.728661] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[28007.789190] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [28007.790389] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[28017.967359] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [28017.968649] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[28018.034883] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [28018.035991] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[28028.420693] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [28028.422252] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[28028.485521] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [28028.486747] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[28030.217258] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [28030.218195] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[28040.367340] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [28040.368500] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[28040.428377] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [28040.429989] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    KERNEL[28067.770139] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)
    UDEV [28067.771151] change /devices/pci0000:00/0000:00:1c.0/0000:01:00.0/drm/card1 (drm)

    dmesg
    [27931.949295] i2c i2c-10: sendbytes: NAK bailout.
    [27932.103696] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [27932.899756] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [27940.735941] i2c i2c-10: sendbytes: NAK bailout.
    [27952.682685] i2c i2c-10: sendbytes: NAK bailout.
    [27952.837627] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [27953.533409] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [27953.968518] i2c i2c-10: sendbytes: NAK bailout.
    [27954.350033] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [27974.015600] i2c i2c-10: sendbytes: NAK bailout.
    [27974.058865] i2c i2c-12: sendbytes: NAK bailout.
    [27974.171174] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [27974.766208] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [27975.685796] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [27976.131369] i2c i2c-10: sendbytes: NAK bailout.
    [27976.285519] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [27996.713958] i2c i2c-10: sendbytes: NAK bailout.
    [27996.868623] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [27996.907945] i2c i2c-12: sendbytes: NAK bailout.
    [27997.455917] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [28007.625242] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [28007.625862] i2c i2c-12: sendbytes: NAK bailout.
    [28007.887233] i2c i2c-10: sendbytes: NAK bailout.
    [28008.286858] i2c i2c-10: sendbytes: NAK bailout.
    [28017.539749] i2c i2c-12: sendbytes: NAK bailout.
    [28017.689418] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [28018.125159] i2c i2c-12: sendbytes: NAK bailout.
    [28027.986822] i2c i2c-10: sendbytes: NAK bailout.
    [28028.386823] i2c i2c-10: sendbytes: NAK bailout.
    [28039.933182] i2c i2c-10: sendbytes: NAK bailout.
    [28040.088169] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID
    [28040.687587] [drm:amdgpu_connector_dvi_detect [amdgpu]] *ERROR* HDMI-A-4: probed a monitor but no|invalid EDID


    I tried once on budgie and it had problems there too, so I don't think it's related to kde.


    I have no clue where to look, is this an udev bug? linux? amdgpu? randr? xorg?

    Thanks in advance

  • #2
    Can you provide some clarity on what the problem is? It's not clear from your description. Note that some games which use older APIs like SDL for changing the mode are fundamentally not compatible with multi-monitor setups. They use legacy modesetting APIs that assume a single display which wreaks havoc the display topology when you have multiple displays active.

    Comment


    • #3
      " don't know where to report"

      Use kernel or mesa bugzilla, depending where you think the problem is.
      https://bugzilla.kernel.org/

      https://bugs.freedesktop.org/
      Last edited by debianxfce; 04-28-2017, 10:53 PM.

      Comment

      Working...
      X